Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/timbod7/adl

ADL (Algebraic Data Language)
https://github.com/timbod7/adl

c-plus-plus haskell java

Last synced: about 2 months ago
JSON representation

ADL (Algebraic Data Language)

Awesome Lists containing this project

README

        

ADL (Algebraic Data Language)
================================

*Consistent data everywhere!*

A framework for building cross language data models. It consists of a DSL for describing data types,
code generators for several target languages, and runtimes for these languages.

* [introduction][] - an overview of the ADL system
* [language][] - a description of the ADL language
* [compiler][] - the command line compiler
* [serialization][] - how ADL types are serialized
* Language support:
* [haskell][]
* [java][]
* [typescript][]
* [c++][cpp]
* [rust][]
* [install][] - installation instructions

Also see the [adl-demo][] repository, which contains working demonstrations of ADL usage.

[introduction]:docs/introduction.md
[language]:docs/language.md
[compiler]:docs/compiler.md
[serialization]:docs/serialization.md
[install]:docs/install.md
[haskell]:docs/backend-haskell.md
[typescript]:docs/backend-typescript.md
[java]:docs/backend-java.md
[cpp]:docs/backend-cpp.md
[rust]:docs/backend-rust.md
[adl-demo]:https://github.com/timbod7/adl-demo

![](https://github.com/timbod7/adl/workflows/Build%20and%20test/badge.svg)