sobota, 31 stycznia 2015

What's nice there

eTrice provides an implementation of the ROOM (Real-Time Object-Oriented Modeling) modeling language together with editors, code generators for Java, C++ and C code and exemplary target middleware.
The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts.

Trace Compass is a Java tool for viewing and analyzing any type of logs or traces. Its goal is to provide views, graphs, metrics, etc. to help extract useful information from traces, in a way that is more user-friendly and informative than huge text dumps.

FlatBuffers is a serialization library for games and other memory constrained apps.

Protocol Buffers - Google's data interchange format.

The C++ Network Library Project -- header-only, cross-platform, standards compliant networking library.

A fast compressor/decompressor.

Brotli compression format.

Fruit is a dependency injection framework for C++.

RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.

redgrep is a grep based on regular expression derivatives.

Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencies.

lmctfy is the open source version of Google’s container stack, which provides Linux application containers.

Lovefield is a relational query engine built on top of IndexedDB. It provides SQL-like syntax and works cross-browser (currently supporting Chrome 37+, Firefox 31+, and IE 10+).

codefmt is a utility for syntax-aware code formatting. codefmt relies on codefmtlib for registration and management of formatting plugins.

Cppcheck is a static analysis tool for C/C++ code. Unlike C/C++ compilers and many other analysis tools it does not detect syntax errors in the code. Cppcheck primarily detects the types of bugs that the compilers normally do not detect. The goal is to detect only real errors in the code (i.e. have zero false positives).

pugixml is a light-weight C++ XML processing library (it has XPath 1.0 implementation for complex data-driven tree queries).

Modern, powerful open source C++ class libraries for building network- and internet-based applications

Multi-paradigm automated test framework for C++ and Objective-C (and, maybe, C). It is implemented entirely in a set of header files, but is packaged up as a single header for extra convenience.

Some interesting C++ articles e.g. small size containers optimization using custom allocator

Gold linker

Warp preprocessor

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

Kyoto Cabinet is a library of routines for managing a database.

UnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine.

A Fast Key-Value Storage Engine Based on Hierarchical B+-Tree Trie

LMDB is an ultra-fast, ultra-compact, crash-proof key-value embedded data store

SQLite4 (with LSM - embedded database library for key-value data) - A high-performance noSQL database

High performance JSON manipulation library

Highly portable C system library

Memory optimal Small String Optimization implementation for C++

Brak komentarzy:

Prześlij komentarz