Skip to content

AceMeistr/fluxparse

Repository files navigation

FluxParse

A zero-allocation, fragment-aware, inline C++20 protocol parser.

FluxParse provides a deterministic, stack-based finite state machine for parsing fragmented byte streams. It operates entirely on std::span without heap allocation, making it suitable for embedded systems, high-frequency trading, and real-time networking.

CI

Key Features

  • Zero Allocation: No malloc/new after static initialization.
  • Fragment-Aware: Designed to handle fragmented network data streams.
  • Modern C++: Requires C++20 minimum.

Requirements

  • GCC 12+
  • Clang 15+
  • MSVC 19.35+

Installation

Add FluxParse to your project using CMake FetchContent:

include(FetchContent)
FetchContent_Declare(
    FluxParse
    GIT_REPOSITORY https://github.com/fluxparse/fluxparse.git
    GIT_TAG        v0.1.0
)
FetchContent_MakeAvailable(FluxParse)
target_link_libraries(your_target PRIVATE FluxParse::FluxParse)

Documentation

License

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors