cstl
facil.io C STL - a Server Toolbox Library for C, including JSON processing, hash maps, dynamic arrays, binary strings and more.
File Explorer
Download Latest Version (.zip)- c-cpp.yml
- macos-c-cpp.yml
- nightly.yml
- release-edge.yml
- windows.yml
- windows_clang.yml
- compression.c
- core.c
- crypto.c
- malloc.c
- math-mul.c
- memalt.c
- mlkem.c
- ntt.c
- p256-keypair-vs-mul.c
- p256-vs-openssl.c
- rsa-sign.c
- array.c
- bstr.c
- chat.c
- client.c
- docs-examples.c
- fiobj.c
- glob.c
- json_find.c
- map.c
- server.c
- string.c
- url.c
- 2026-02-10 000 ed25519-optimization-research.md
- fio.c
- fio.h
- logo.svg
- RESP3.md
- 000 copyright.h
- 000 core.h
- 000 core.md
- 000 dependencies.h
- 001 atomics and locks.md
- 001 bit operations.md
- 001 compiler attributes.md
- 001 constant time.md
- 001 endian.md
- 001 fx86.h
- 001 header.h
- 001 linked lists.md
- 001 logging.h
- 001 logging.md
- 001 math.md
- 001 memalt.h
- 001 memalt.md
- 001 memory primitives.md
- 001 os detection.md
- 001 patches.h
- 001 random core.md
- 001 simd.md
- 001 static alloc.md
- 001 string info.md
- 001 utf8.md
- 001 vector math.md
- 001 version and settings.md
- 002 atol.h
- 002 atol.md
- 002 crc32.h
- 002 crc32.md
- 002 glob matching.h
- 002 glob matching.md
- 002 imap.h
- 002 imap.md
- 002 math.h
- 002 math.md
- 002 random.h
- 002 random.md
- 002 signals.h
- 002 signals.md
- 002 sort.h
- 002 sort.md
- 002 threads.h
- 002 threads.md
- 002 url.h
- 002 url.md
- 003 entities.h
- 003 entities.md
- 004 files.h
- 004 files.md
- 004 http1 parser.h
- 004 http1 parser.md
- 004 json.h
- 004 json.md
- 004 multipart.h
- 004 multipart.md
- 004 resp3.h
- 004 resp3.md
- 004 sock.h
- 004 sock.md
- 004 state callbacks.h
- 004 state callbacks.md
- 004 time.h
- 004 time.md
- 004 urlencoded.h
- 004 urlencoded.md
- 004 websocket parser.h
- 004 websocket parser.md
- 005 cli.h
- 005 cli.md
- 010 mem.h
- 010 mem.md
- 011 string core.h
- 011 string core.md
- 012 gfm.h
- 012 gfm.md
- 102 poll api.h
- 102 poll api.md
- 102 poll epoll.h
- 102 poll epoll.md
- 102 poll kqueue.h
- 102 poll kqueue.md
- 102 poll poll.h
- 102 poll poll.md
- 102 queue.h
- 102 queue.md
- 102 stream.h
- 102 stream.md
- 103 md2html.h
- 103 md2html.md
- 104 mustache.h
- 104 mustache.md
- 150 crypto core.h
- 150 crypto core.md
- 152 blake2.h
- 152 blake2.md
- 152 chacha20poly1305.h
- 152 chacha20poly1305.md
- 152 hkdf.md
- 152 sha1.h
- 152 sha1.md
- 152 sha2.h
- 152 sha2.md
- 152 sha2z hkdf.h
- 152 sha3.h
- 152 sha3.md
- 153 aes.h
- 153 aes.md
- 154 ed25519.h
- 154 ed25519.md
- 154 p256.h
- 154 p256.md
- 154 p384.h
- 154 p384.md
- 155 der.h
- 155 der.md
- 155 rsa.h
- 155 rsa.md
- 156 mlkem.h
- 156 mlkem.md
- 156 x509.h
- 156 x509.md
- 157 pem.h
- 157 pem.md
- 159 argon2.h
- 159 argon2.md
- 159 lyra2.h
- 159 lyra2.md
- 159 otp.h
- 159 otp.md
- 159 secret.h
- 159 secret.md
- 161 brotli-tables.h
- 162 brotli.h
- 162 brotli.md
- 162 deflate.h
- 162 deflate.md
- 190 tls13.h
- 190 tls13.md
- 200 types-overview.md
- 201 string.h
- 201 string.md
- 202 array.h
- 202 array.md
- 210 map.h
- 210 map.md
- 210 map2.h
- 249 reference counter.h
- 249 reference counter.md
- 250 fiobj.h
- 250 fiobj.md
- 400 io-overview.md
- 401 io api.h
- 401 io api.md
- 402 io types.h
- 403 io reactor.h
- 404 ipc.h
- 404 ipc.md
- 405 openssl.h
- 405 openssl.md
- 405 tls13.h
- 405 tls13.md
- 420 pubsub.h
- 420 pubsub.md
- 422 redis.h
- 422 redis.md
- 430 http api.h
- 430 http.md
- 432 http types.h
- 434 http accept.h
- 434 http1.h
- 434 sse.h
- 434 websocket.h
- 438 http.h
- 439 http.h
- 700 cleanup.h
- 700 hash testing.md
- 701 risky.md
- 702 stable64.md
- 703 stable128.md
- 720 random testing.md
- 721 fio-rand.md
- 721 rand128 macro.md
- 999 footer.h
- 999 footer.md
- include.h
- fio.c
- fio.h
- http1-audit.c
- ipc.c
- mustache-audit.c
- p256-keypair-debug.c
- pubsub-history-fanout.c
- redis.c
- tls13-openssl-roundtrip.c
- gfm-extensions.txt
- gfm-spec.txt
- comments.json
- comments.yml
- delimiters.json
- delimiters.yml
- interpolation.json
- interpolation.yml
- inverted.json
- inverted.yml
- LICENSE
- partials.json
- partials.yml
- README.md
- sections.json
- sections.yml
- ~dynamic-names.json
- ~dynamic-names.yml
- ~inheritance.json
- ~inheritance.yml
- ~lambdas.json
- ~lambdas.yml
- aes.c
- argon2.c
- array.c
- atol.c
- blake2.c
- brotli.c
- chacha.c
- cli.c
- compile-check.c
- core.c
- crc32.c
- crypto-core.c
- deflate.c
- der.c
- ed25519.c
- entities.c
- files.c
- fiobj.c
- fx86.c
- gfm-spec-runner.c
- gfm.c
- glob-matching.c
- hash.c
- hkdf.c
- http-handle.c
- http.c
- http1-parser.c
- imap.c
- io.c
- ipc.c
- json.c
- lyra2.c
- malloc.c
- malloc_noalloc.c
- map.c
- math.c
- md2html.c
- memalt.c
- mlkem.c
- multipart.c
- mustache-spec.c
- mustache.c
- openssl.c
- otp.c
- p256.c
- p384.c
- pem.c
- poll.c
- pubsub-history.c
- pubsub.c
- queue.c
- random.c
- redis.c
- regression.c
- resp3.c
- rsa.c
- secret.c
- sha.c
- sha3.c
- signals.c
- sock.c
- sort.c
- stream.c
- string-core.c
- string.c
- test-helpers.h
- threads.c
- time.c
- tls13-record.c
- tls13-roundtrip.c
- tls13.c
- url.c
- urlencoded.c
- ws-roundtrip.c
- ws.c
- x25519.c
- x509.c
- .clang-format
- .gitignore
- API-STYLE.md
- CHANGELOG.md
- CONTRIBUTING.md
- fio-stl.h
- fio-stl.md
- fio-stl.unified-API.md
- LICENSE
- makefile
- README.md
- SECURITY.md
- TODO.md
// repository documentation
Was this content helpful?
(0 ratings)
