Concurrency & execution
Task execution, synchronization primitives, and bounded and unbounded SPSC queues. Attention to ownership, shutdown, and resource lifetimes.
Make the lifecycle explicit.The useful pieces between the standard library and your next application.
KSTL brings reusable systems components into one evolving C++17 library. Built by kuku, an independent software development studio.
Reusable building blocks for application developers who need explicit behavior, practical integration, and room to go deeper.
Task execution, synchronization primitives, and bounded and unbounded SPSC queues. Attention to ownership, shutdown, and resource lifetimes.
Make the lifecycle explicit.Asynchronous I/O and process-management components for systems that communicate, launch work, and coordinate completion.
Connect work across boundaries.Memory utilities, buffers, and container extensions that complement the standard library rather than ask you to replace it.
Build on familiar foundations.JSON and XML documents, borrowed views, explicit editing, reusable output buffers, and conversion between data and C++ types.
Be clear about data and ownership.Audio components under active development, with ongoing work on asynchronous requests, capture notifications, and lifecycle handling.
Treat real-time boundaries carefully.System, filesystem, time, and text utilities for cross-platform application code, with platform-specific behavior made visible.
Keep portability grounded in reality.Use kstl::kstl in your CMake project. Start header-only, or select the shared runtime when your application needs coordinated runtime state across modules.
CMake 3.19+ · C++17+
Platform and module dependencies still apply.
# my_app/ and kstl_lib/ live side by side
cmake_minimum_required(VERSION 3.19)
project(my_app LANGUAGES CXX)
# Header-only is the default
add_subdirectory(../kstl_lib kstl)
add_executable(my_app main.cpp)
target_compile_features(my_app PRIVATE cxx_std_17)
target_link_libraries(my_app PRIVATE kstl::kstl)
# Use the same linkage mode across your modules
cmake_minimum_required(VERSION 3.19)
project(my_app LANGUAGES CXX)
set(KSTL_HEADER_ONLY OFF CACHE BOOL "")
add_subdirectory(../kstl_lib kstl)
add_executable(my_app main.cpp)
target_compile_features(my_app PRIVATE cxx_std_17)
target_link_libraries(my_app PRIVATE kstl::kstl)
A library earns its place through understandable interfaces and repeatable checks—not a headline benchmark.
Document ownership, error handling, cancellation, and lifetime boundaries alongside the code.
Develop regression tests, runnable examples, and focused checks for concurrency and compatibility.
Distinguish supported compiler baselines from unverified configurations. Make integration constraints clear.
KSTL is under ongoing development. APIs and module coverage may change. Documentation, examples, and validation evolve with the implementation.
kuku is an independent software development studio focused on reusable C++ infrastructure. KSTL is our current core project: an effort to bring practical systems components together with consistent integration and clearer contracts.
We build on established C++ ideas and libraries, with attention to attribution, compatibility, and the boundaries of each implementation.
For KSTL questions, technical feedback, or collaboration inquiries.