frozen
LIBUCL
frozen | LIBUCL | |
---|---|---|
4 | 5 | |
692 | 1,594 | |
0.1% | - | |
2.1 | 7.9 | |
4 months ago | 7 days ago | |
C | C | |
GNU General Public License v3.0 or later | BSD 2-clause "Simplified" 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.
frozen
-
What's the current feeling / status of Mongoose OS? Are there any better / newer alternatives for small hobby projects? (I'm using the C APIs, not the JS wrapper stuff)?
I've been on and off working on ESP32 and ESP8266 projects for a long time now, but am overall a near complete novice to electronics, circuit board design, etc. Anyway, the last project I worked on (these are personal / hobby projects for fun) I spent time looking into tools to build a more robust EPS32 based project with, and I ended up deciding that Mongoose OS was a great mix of out of the box features that fit with my experience as a software developer (mainly backend web stuff), with things like their json parsing library, etc, and the onboarding with AWS IoT things platform, etc.
- CJSON – Ultralightweight JSON parser in ANSI C
-
A tiny zero-allocation JSON serializer compatible with C89!
Very nice project. How does this compare to Frozen?
-
Interest in use of playdate as a simple / fun utility remote control once networking APIs are available
The Hue API has a lot of very simple RESTful endpoints, e.g. GET /lights which along with a Lua JSON parser or even a C JSON parser could make discovery of devices doable... then again using the top down layout editor the devices could be placed in your virtual home layout.
LIBUCL
-
That's a Lot of YAML
Have you seen ucl? https://github.com/vstakhov/libucl
It seems very similar.
-
Structured configuration in Go
Structured configuration is the type of configuration language I wanted for Djinn, whereby parameters could be grouped together into blocks, and nested within each other. Hence, the structure. The language I came up with was heavily influenced by HCL, and libucl and has support for duration and size literal values. Below is what the language looks like,
- Libucl: Universal configuration language parser library
- An Intuition for Lisp Syntax
-
The YAML file of Prometheus Operator has over 13k lines, one of the longest YAML files on GitHub ever
Here you go: https://github.com/vstakhov/libucl
What are some alternatives?
json-parser - Very low footprint DOM-style JSON parser written in portable ANSI C
yaml-cpp - A YAML parser and emitter in C++
cJSON - Ultralightweight JSON parser in ANSI C
YAJL - A fast streaming JSON parsing library in C.
json - JSON for Modern C++
RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API
Jansson - C library for encoding, decoding and manipulating JSON data
JsonCpp - A C++ library for interacting with JSON.
JSMN - Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
Boost.PropertyTree - Boost.org property_tree module
json.h - 🗄️ single header json parser for C and C++
QJson - QJson is a qt-based library that maps JSON data to QVariant objects.