atdts
ATD stands for Adaptable Type Definitions. It is a syntax for defining
cross-language data types. It is used as input to generate efficient
and type-safe serializers, deserializers and validators.
Target languages currently supported:
All can installed with opam e.g.
$ opam install atdgen
Documentation
Contributing
The ATD suite of tools is developed and maintained by
volunteers—users like you.
Various issues are in need
of attention. If you'd like to contribute, please leave a comment on the
issue you're interested in, or create a new issue. Experienced
contributors will guide you as needed.
There are many simple ways of making a positive impact. For example,
you can...
Use the software in your project.
Give a demo to your colleagues.
Share the passion on your blog.
Tweet about what you're doing with atd.
Report difficulties by creating new issues. We'll triage them.
Ask questions on StackOverflow.
Answer questions on
StackOverflow.Discuss usage on the OCaml forums.
Pick a task that's easy for you.
Check out in particular
good first time issues
and other issues with which
we could use some
help.
For guidelines on how to contribute code, consult
CONTRIBUTING.md.
Authors
The ATD project started in 2010. Contributors include:
Martin Jambon
Rudi Grinberg
Ivan Jager
David Sheets
Jeff Meister
Carmelo Piccione
oleksiy
Louis Roché
Daniel Weil
Egor Chemokhonenko
Gabriel Scherer
Raman Varabets
tzm
Mathieu Baudet
Oleksiy Golovko
Rauan Mayemir
John Billings
Brendan Long
Caio Wakamatsu
Chris Yocum
Pierre Boutillier
Shon Feder
Anurag Soni
Arjun Ravi Narayan
Asya-kawai
Christophe Troestler
Damien Doligez
Daniel M
François Pottier
Javier Chavarri
Stephane Legrand
Vincent Bernardoff
haoyang
pmundkur
ygrek
We distribute the source code under the terms of a BSD license.
-
Martin Jambon <martin@mjambon.com>
-
Rudi Grinberg <rudi.grinberg@gmail.com>
-
Martin Jambon <martin@r2c.dev>
-
Martin Jambon <github@mjambon.com>
-
Ivan Jager <aij+git@mrph.org>
-
oleksiy <oleksiy.golovko@ahrefs.com>
-
David Sheets <sheets@alum.mit.edu>
-
Rudi Grinberg <me@rgrinberg.com>
-
Martin Jambon <martin@esper.com>
-
Jeff Meister <nanaki@gmail.com>
-
Caio Wakamatsu <caio.wakamatsu@ahrefs.com>
-
Carmelo Piccione <carmelo.piccione@gmail.com>
-
Daniel Weil <danweil68@gmail.com>
-
Egor Chemokhonenko <egor.chemohonenko@ahrefs.com>
-
Gabriel Scherer
-
Raman Varabets <roman.vorobets@gmail.com>
-
tzm <frank@boldsolutions.de>
-
Mathieu Baudet <mathieubaudet@fb.com>
-
Oleksiy Golovko <alexei.golovko@gmail.com>
-
Rauan Mayemir <rauan@mayemir.io>
-
Carmelo Piccione <cep1@solvuu.com>
-
John Billings <john@monkeynut.org>
-
Louis Roché <louis@louisroche.net>
-
Brendan Long <self@brendanlong.com>
-
Chris Yocum <cyocum@gmail.com>
-
Louis Roché (Ahrefs) <louis.roche@ahrefs.com>
-
Louis Roché <louis.roche@ahrefs.com>
-
Pavel Antoshkin <pavel.antoshkin@ahrefs.com>
-
Pierre Boutillier <pierre.boutillier@laposte.net>
-
Shon Feder <shon.feder@key.me>
-
Anurag Soni <anuragsoni.13@gmail.com>
-
Arjun Ravi Narayan <arjunravinarayan@gmail.com>
-
Asya-kawai <kawai-toshiki@aintek.xyz>
-
Christophe Troestler <christophe.Troestler@umons.ac.be>
-
Damien Doligez
-
Daniel M <dan.mntg@gmail.com>
-
Ding Xiang Fei <dingxiangfei2009@protonmail.ch>
-
François Pottier <francois.pottier@inria.fr>
-
Javier Chavarri <javier.chavarri@gmail.com>
-
Kate <kit.ty.kate@disroot.org>
-
Louis <louis.roche@ahrefs.com>
-
Louis Roché <louis@cryptosense.com>
-
Raman Varabets <raman+git@ahrefs.com>
-
Stephane Legrand <slegrand45@gmail.com>
-
Vincent Bernardoff <vb@luminar.eu.org>
-
haoyang <haoyang@esper.co>
-
pmundkur <prashanth.mundkur@gmail.com>
-
ygrek <ygrek@autistici.org>
sha256=32bda6811e0721698438d14178ce11c42dc65e5b72fe0867c6e1b4acb126e906
sha512=1e391991f87523ae4792ccbfd3c7a5f663fa66e0023befb608686553f86dc719fb0498681b882c5865c9a2d207a5be171df1ac877acca9940132642dfbdbca89