Giter Club home page Giter Club logo

dhdb's Introduction

dhdb - Multi-format dynamic and hierarchical database for C
Copyright (c) 2015 Tommi M. Leino <[email protected]>

This library provides an in-memory object system that adds
dynamic, scripting language-like ease to the C programming
language. The original intention was to use this API for
adding JSON support to programs, but a modular approach
made it possible, at the same time, to support importing the
state from, and exporting to, various standard compliant
formats in addition to JSON, such as INI. It is easy to add
new import / export modules by following the existing modules.

If you want to use this library for example for JSON, take
dhdb.c and dhdb_json.c, and the respective headers, nothing else
is needed. For INI support, take the dhdb_ini.c, etc.

The Makefile requires GNU make, but you can easily take the
relevant files and integrate to your build systems.

Design goals:
* Permissive license
* Low overhead
* Modular
* Portable

Optional features:
* Path API (dhdb_path)
* Import and export JSON (dhdb_json)
* Import and export INI format files (dhdb_ini)
* Dump object contents with memory usage information (dhdb_dump)

Features that are under implementation:
* Import and export XML (dhdb_xml)

Features that may be implemented later:
* Import and export BSON (dhdb_bson)
* Import and export UBJSON (dhdb_ubjson)
* Import and export RFC822 headers (dhdb_header)

dhdb's People

Contributors

tleino avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.