Flow Core is a cross-platform C++20 graph-based code engine designed for building dynamically modifiable code flows. It serves as a foundation for Low-Code/No-Code solutions by providing a flexible and extensible graph computation system.
- Dynamic node-based computation graph
- Runtime module loading system
- Thread-safe execution environment
- Type-safe data propagation
- JSON serialization support
- Cross-platform compatibility
- C++20 compliant compiler
- CMake 3.15 or higher
- Modern operating system (Windows, macOS, Linux)
Flow Core relies on these open-source libraries:
- nlohmann_json - Modern JSON handling
- thread-pool - Efficient thread management
cmake -B build
cmake --build build --parallel
cmake -B build -Dflow-core_BUILD_TESTS=ON
cmake --build build --parallel
Configure and install:
cmake -B build -Dflow-core_INSTALL=ON
cmake --build build --parallel
cmake --install build
Check out our documentation for:
- Basic concepts and architecture
- Creating your first flow
- Building custom nodes
- Best practices and examples
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions! Please see our Contributing Guidelines for details on how to submit pull requests, report issues, and contribute to the project.