package atdgen-codec-runtime
Install
dune-project
Dependency
Authors
-
MMartin Jambon <martin@mjambon.com>
-
MMartin Jambon <martin@r2c.dev>
-
RRudi Grinberg <rudi.grinberg@gmail.com>
-
MMartin Jambon <github@mjambon.com>
-
AAlexandre Bourquelot <alexandre.bourquelot@ahrefs.com>
-
Ooleksiy <oleksiy.golovko@ahrefs.com>
-
IIvan Jager <aij+git@mrph.org>
-
MMartin Jambon <martin@semgrep.com>
-
GGregoire Lionnet <gregoire.lionnet@ahrefs.com>
-
SSebastien Mondet <sebastien.mondet@ahrefs.com>
-
DDavid Sheets <sheets@alum.mit.edu>
-
RRudi Grinberg <me@rgrinberg.com>
-
MMartin Jambon <martin@esper.com>
-
RRytis Jonynas <rytis.jonynas@ahrefs.com>
-
JJeff Meister <nanaki@gmail.com>
-
RRaman Varabets <roman.vorobets@gmail.com>
-
CCarmelo Piccione <carmelo.piccione@gmail.com>
-
LLouis <louis.roche@ahrefs.com>
-
CCaio Wakamatsu <caio.wakamatsu@ahrefs.com>
-
MMarek Kubica <marek@tarides.com>
-
DDaniel Weil <danweil68@gmail.com>
-
EEgor Chemokhonenko <egor.chemohonenko@ahrefs.com>
-
Gabriel Scherer
-
JJavier Chavarri <javier.chavarri@gmail.com>
-
LLouis Roché (Ahrefs) <louis.roche@ahrefs.com>
-
MMatthew McQuaid <matthew@returntocorp.com>
-
RRaman Varabets <raman+git@ahrefs.com>
-
Kkoonwen <koonwen@gmail.com>
-
Ttzm <frank@boldsolutions.de>
-
MMathieu Baudet <mathieubaudet@fb.com>
-
OOleksiy Golovko <alexei.golovko@gmail.com>
-
RRauan Mayemir <rauan@mayemir.io>
-
SSeb Mondet <seb@mondet.org>
-
AAlexandre Bourquelot <alexandre.bourquelot@gmail.com>
-
CCarmelo Piccione <cep1@solvuu.com>
-
HHyeseong Kim <hey@hyeseong.kim>
-
JJohn Billings <john@monkeynut.org>
-
LLouis Roché <louis@louisroche.net>
-
MMathieu Barbin <mathieu.barbin@gmail.com>
-
ZZach Yannes <zach@returntocorp.com>
-
AAntonin Décimo <antonin@tarides.com>
-
BBrendan Long <self@brendanlong.com>
-
CChris Yocum <cyocum@gmail.com>
-
KKate <kit.ty.kate@disroot.org>
-
LLouis Roché <louis.roche@ahrefs.com>
-
PPavel Antoshkin <pavel.antoshkin@ahrefs.com>
-
PPierre Boutillier <pierre.boutillier@laposte.net>
-
SShon Feder <shon.feder@key.me>
-
Mmetanivek <metanivek@gmail.com>
-
Ssebastiantoh <sebas.tsj.98@gmail.com>
-
AAnurag Soni <anuragsoni.13@gmail.com>
-
AArjun Ravi Narayan <arjunravinarayan@gmail.com>
-
AAsya-kawai <kawai-toshiki@aintek.xyz>
-
CChristophe Troestler <christophe.Troestler@umons.ac.be>
-
CCorentin Leruth <corentin.leruth@gmail.com>
-
Damien Doligez
-
DDaniel M <dan.mntg@gmail.com>
-
DDing Xiang Fei <dingxiangfei2009@protonmail.ch>
-
EEnrico Tassi <Enrico.Tassi@Inria.fr>
-
FFrançois Pottier <francois.pottier@inria.fr>
-
JJavier Chávarri <javier.chavarri@gmail.com>
-
JJonas Bergler <jonas@bergler.name>
-
KKate <kit-ty-kate@exn.st>
-
KKoon Wen Lee <koonwen@gmail.com>
-
LLouis <mail+github@louisroche.net>
-
LLouis Roché <louis@cryptosense.com>
-
SStephane Legrand <slegrand45@gmail.com>
-
VVincent Bernardoff <vb@luminar.eu.org>
-
ZZach <zachyannes@gmail.com>
-
Hhaoyang <haoyang@esper.co>
-
Ppmundkur <prashanth.mundkur@gmail.com>
-
Rrr0gi <igor@ahrefs.com>
-
Yygrek <ygrek@autistici.org>
Maintainers
Sources
sha256=03aeae4565a32d8bb68ac8514af5efc7800b1619c2973941ca7138b12b344884
sha512=412ce655772ddde30a9e22b4d00b263b3edd7241357f3f8a6d13ec6835c5a147a3033740634f8abbc5e32a830f56939cb24c5d3c4b531e55b76d4d20fefe2a64
Description
This library contains the types that are used by atdgen's Melange backend
Published: 18 Dec 2025
README
ATD project - Static Types for Json APIs
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 programming languages currently supported:
Export to other interface description languages (IDLs):
- JSON Schema:
atdcat -jsonschema
Tools to work with ATD files:
- atdcat: check syntax, reformat, expand inherited definitions, export to JSON Schema, ...
- atddiff: compare two revisions of a given ATD interface and report incompatibilities.
All can installed with opam e.g.
$ opam install atdgenRelated
atd-lsp - Language Server for ATD
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
- Alexandre Bourquelot
- Ivan Jager
- oleksiy
- Gregoire Lionnet
- David Sheets
- Rytis Jonynas
- Jeff Meister
- Carmelo Piccione
- Louis
- Louis Roché
- Raman Varabets
- Daniel Weil
- Egor Chemokhonenko
- Gabriel Scherer
- Louis Roché (Ahrefs)
- Matthew McQuaid
- koonwen
- tzm
- Mathieu Baudet
- Oleksiy Golovko
- Rauan Mayemir
- Hyeseong Kim
- John Billings
- Marek Kubica
- Zach Yannes
- Antonin Décimo
- Brendan Long
- Caio Wakamatsu
- Chris Yocum
- Pierre Boutillier
- Shon Feder
- metanivek
- sebastiantoh
- Anurag Soni
- Arjun Ravi Narayan
- Asya-kawai
- Christophe Troestler
- Damien Doligez
- Daniel M
- Enrico Tassi
- François Pottier
- Javier Chavarri
- Jonas Bergler
- Kate
- Stephane Legrand
- Vincent Bernardoff
- Zach
- haoyang
- pmundkur
- ygrek
We distribute the source code under the terms of a BSD license.