What is dinemic framework?

This is free platform, dedicated for creating distributed and decentralized applications. Libdinemic bases on principles of three well known technologies:

  • Public Key cryptography – a mathematical tool used for signing and encrypting data in network. Provides strong security and authentication, without central database
  • Blockchain – the idea invented as the principle of Bitcoin network. Used in libdinemic to provide secure and proof communication between multiple nodes
  • Event Driven Development – this makes applications made with libdinemic extremly simple. You just define how to behave on dataset changes and all other stuff is handled by framework

With all above technologies and assumptions, the only what you need to do when creating new decentralized applications is to provide its basic logics. No network configuration, no database synchronization and no authentication is required to be done by developer.

What are requirements?

Due to dinemic framework is not a database itself, it requires a database backend on each node. In current version it supports MemoryDriver, which keeps whole database in RAM and the RedisDriver, which handles all data in Redis K-V database. When using Redis backend, it is necessary to install such database on local node (or somewhere in network, but then you loose decentralization) and put proper connection string in dinemic configuration file.

How can I use it?

Dinemic framework is free to use. Just download it from our repository for your operating system and install. With package you should get header files and libdinemic itself. To create applications check our documentation. To compile, just add -ldinemic flag for your compiler.

What systems are supported?

At this time we support binary packages for Debian (Jessie, Stretch) and Ubuntu (since 16.04). CentOS and other RPM-based distributions will be supported soon.

Do you have plans to support Mac OS?

Yes.

Do you have plans to support Windows?

No. But if you want, we can discuss porting it to windows, together.

Where are examples?

Feel free to visit our github repository and get examples. Dont forget to git-like our projects! 🙂

Will it be Open Source?

Yes. As soon as this work will be published in scientific paper, there is a plan to publish whole library on AGPLv3 and commercial license. The AGPL will be free (as it usually is) and the commercial license will be available for those, who cannot agree for AGPL restrictions.

How often are releases?

At this time there is no schedule for dinemic releases. We still work on releasing first binary version for most popular Linux distributions.