EJDB is an embedded JSON database engine. It aims to be a fast MongoDB-like NoSQL library that can be embedded into C/C++/Nodejs/Python3/Lua applications. It features collection-level write locking, collection level transactions, string token matching queries, and a Node.js binding.
The KoreLogic Expression Language Library (libklel) is a C library that provides a simple expression language that can be embedded in other programs. It does not implement a full programming language, but rather a simpler expression language called KL-EL that is designed to provide arithmetic and logic operations in situations where embedding a full programming language would be overkill. KL-EL can access functions and variables exported from the embedding program, and is statically and strongly typed, which helps ensure that expressions are valid before they are executed. The embedding API is easy to use, and the library itself is very small.
μnix is an open source DIY hardware and software project that endeavors to create a complete, usable, computer workstation using only discrete components, IC chips, and 8-bit microcontrollers. The electronic design, including the schematics and PCB layout, is open and usable by anyone. In addition, the necessary firmware for all of the ancillary microcontrollers is provided, including the advanced firmware acting as the Operating System on the main CPU units. The goal is not to try to create a competing product with any of the x86 computers out there, but instead to learn and teach the very low-level information and skills needed to create a complete workstation from scratch, starting from the circuit boards and ending with the multitasking OS. The project is open to anyone that wants to contribute or even just be involved in some way with a project of this scope and innovation.
OnPosix is a tiny library to abstract POSIX mechanisms to C++ developers. Most features offered by this library can be found either inside the Boost library or in a library compliant with the C++11 standard. Unfortunately, however, for some embedded Linux devices, these libraries cannot represent viable solutions, due to the lack of memory space (for the Boost libraries) and the lack of a new C++ compiler (e.g., on Xilinx MicroBlaze). On these platforms, the OnPosix library represents a good and cheap solution to have object-oriented POSIX mechanisms. The library offers support for threads, mutual exclusion, sockets, logging, timing, etc.
NanoHttpd is a lightweight HTTP server designed for embedding in other applications. It's only one Java file, in two "flavors", one strictly Java 1.1 compatible, and one at "current" standards. It supports GET, POST, PUT, HEAD and DELETE requests, and supports file uploading with very small memory overhead. Temp file usage and the threading model are easily customized.
UnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine.It is a document store database similar to MongoDB, Redis, CouchDB, etc. as well a standard key/value store similar to BerkeleyDB, LevelDB, etc. It reads and writes directly to ordinary disk files. A complete database with multiple collections is contained in a single disk file. The database file format is cross-platform, and you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures.
MW is a low footprint embedded UI framework core intended for use on very limited systems. It embeds the JPEG, Freetype, and Cairo libraries, so it only depends on X. It should be fairly portable, as the only thing you need is to create a window on every platform and manage the events.
fxopt is a plugin for GCC that converts floating-point functions to fixed-point arithmetic, primarily for implementation in embedded, real-time systems without floating-point hardware. The conversion is performed in GCC's "middle-end", after the source code has been converted to GCC's intermediate representation but before any target-specific optimizations are done. Several optimization options are available to improve the accuracy of the fixed-point arithmetic, including affine range estimation, rounding, and double-precision multiplications. Fixed-point code produced by fxopt can be significantly more accurate than typical fixed-point implementations with comparable execution time and code size. In many cases the fixed-point code produced by fxopt provides accuracy comparable to single-precision floating-point arithmetic with a factor of 10 faster execution.