No description
|
|
||
|---|---|---|
| .gitea/workflows | ||
| benchmarks | ||
| data | ||
| etc | ||
| examples | ||
| include/fiah | ||
| src/fiah | ||
| tests | ||
| .clang-format | ||
| .clang-tidy | ||
| .envrc | ||
| .gitignore | ||
| CMakeLists.txt | ||
| Doxyfile | ||
| flake.lock | ||
| flake.nix | ||
| Makefile | ||
| README.md | ||
FastInAHurry🏃♀️➡️
Financial market streaming and order execution simulator written in C++.
Low latency, data locality, and high performance are paramount.
Only tested on Linux, and it works on any distro as long as you have nix. Currently, there is no Windows support. Or ever.
Build n' Run
Build
Install nix (and optionally direnv) and run the flake.nix to load all dependencies in your local environment:
nix develop
Then you can build the project
make all
Run
First, run the server:
./build/bin/server &
Then run the client:
./build/bin/client
If you have direnv, run direnv allow and enjoy having your packages loaded automatically; no need to run nix develop everytime you're in a new shell or load another shell.nix/flake.nix from another project.