tomlplusplus
beryldb
Our great sponsors
tomlplusplus | beryldb | |
---|---|---|
23 | 25 | |
1,400 | 201 | |
- | - | |
6.4 | 0.0 | |
about 1 month ago | over 2 years ago | |
C++ | C++ | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tomlplusplus
-
how to handle config files in c++?
Unless you want to make your own config file parser as an exercise (which is a good idea) I'd recommend using toml++.
-
Cmake fetchContent not working in a docker container.
It's a public repo - this one: https://github.com/marzer/tomlplusplus but thank you
-
Poxy - a Doxygen frontend - v0.9.0 released
For a live demo, see the toml++ homepage: https://marzer.github.io/tomlplusplus/
-
Preferred way to read in application settings/config in C++
Added bonus, tomlplusplus is a solid C++ implementation, actively updated, and easy to drop into a project (header only, CMake, vcpkg, Conan, etc.). Very easy to use for what I've needed.
-
toml++ v3.2.0 released
Key links: - Homepage: https://marzer.github.io/tomlplusplus/ - Repository: https://github.com/marzer/tomlplusplus - "What is TOML?": https://toml.io/
-
CMake for toml not working
cmake_minimum_required(VERSION 3.23) project(testProj) set(CMAKE_CXX_STANDARD 23) set(FETCHCONTENT_BASE_DIR ${PROJECT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}/libs CACHE PATH "Missing description." FORCE) include(FetchContent) FetchContent_Declare( tomlplusplus GIT_REPOSITORY https://github.com/marzer/tomlplusplus.git GIT_TAG v3.1.0 ) FetchContent_MakeAvailable(tomlplusplus) add_executable(testProj testProj/src/main.cpp) target_link_libraries(testProj tomlplusplus)
- toml++: Header-Only TOML Config File Parser And Serializer For C++
-
What are some use cases of using shared_ptr in a single threaded program?
I use them in toml++ to store the path of the source document for all the data nodes parsed from that document. Storing it as a separate std::string allocation for every single object would have been very wasteful, and the alternative would have been to make an overall document class that owned everything, which I didn't want to do, so shared_ptr was a good compromise.
-
toml++ v3.1.0 released
Key links: - Homepage: https://marzer.github.io/tomlplusplus/ - Repository: https://github.com/marzer/tomlplusplus - "What is TOML?": https://toml.io/
-
What are some projects that taught you a lot?
toml++ was both my first 'public'/open-source project, and my first ever attempt at a parser. There's a few things I'd do differently now if I were to write it from scratch, but I've learned a lot along the way (particularly about making things build 'clean' on multiple platforms).
beryldb
-
On which hobby or side projects are you working on?
An small key-value database https://github.com/beryldb/beryldb
-
A lightweight key value db
Docs https://docs.beryl.dev/
-
node-beryl
Server: https://github.com/beryldb/beryldb
Just releasing a beta client for BerylDB. Feel free to play with it on your free time! More than happy to receive feedbacks.
- What are some useful projects you made using C++ !
- BerylDB: A modular database written in C++
-
BerylDB: a lightweight modular key/value database.
Repo: https://github.com/beryldb/beryldb
-
node-beryl, a node.js driver for BerylDB
I have been working on a node clientfor BerylDB, a modular key-value database which can be used for session caching.
- A fully modular key value database.
- CPP projects I can get involved in?
What are some alternatives?
toml11 - TOML for Modern C++
TOSDataBridge - A collection of resources for pulling real-time streaming data off of TDAmeritrade's ThinkOrSwim(TOS) platform; providing C, C++, Java and Python interfaces.
Magic Enum C++ - Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
LevelDB - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
toml - Tom's Obvious, Minimal Language
TileDB - The Universal Storage Engine
toml - Python lib for TOML
Scylla - NoSQL data store using the seastar framework, compatible with Apache Cassandra
json_test_data - Test data for nlohmann/json
SQLite - Unofficial git mirror of SQLite sources (see link for build instructions)
cmkr - Modern build system based on CMake and TOML.
ObjectBox C/C++ database - C and C++ database for objects and structs