• Stars
    star
    316
  • Rank 132,587 (Top 3 %)
  • Language
    OCaml
  • License
    Other
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Static types for JSON APIs

ATD project - Static Types for Json APIs

CircleCI

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

here

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.

More Repositories

1

bs-emotion

BuckleScript bindings to Emotion
Reason
121
star
2

ocannl

OCANNL: OCaml Compiles Algorithms for Neural Networks Learning
OCaml
66
star
3

rust-ocaml-derive

Rust
61
star
4

melange-recharts

Reason
59
star
5

ahrefs-api-php

PHP
49
star
6

bs-aws-lambda

aws lambda bucklescript bindings
Reason
38
star
7

monorobot

github monorepo bot - configurable directory tree notifications in slack
OCaml
33
star
8

melange-atdgen-codec-runtime

OCaml
29
star
9

devkit

OCaml
29
star
10

hello-native-melange

Skeleton of a shared library for melange and native OCaml/Reason
OCaml
29
star
11

ocaml-ahrocksdb

OCaml bindings for RocksDB
OCaml
21
star
12

jsonschema2atd

Generate ATD types from a JSON schema / OpenAPI document
Perl
19
star
13

bs-reactstrap

Reason
18
star
14

atdgen-workshop-starter

Starter project for ReasonConf atdgen workshop
JavaScript
16
star
15

ocaml-errortrace

OCaml
16
star
16

bs-react-select

ReasonML bindings for react-select
Reason
16
star
17

melange-fest

A minimal test framework for Melange using Node test runner
OCaml
15
star
18

bs-dotenv

Reason
14
star
19

melange-react-dnd

Makefile
14
star
20

melange-react-intl

ocaml ppx to reduce boilerplate from react-intl messages
Reason
13
star
21

ocaml-qfs

OCaml bindings to libqfs
OCaml
13
star
22

ocaml-ubpf

OCaml bindings for the userspace eBPF VM
C
11
star
23

vim-styled-ppx

styled-ppx highlighting support for vim
Vim Script
9
star
24

esgg

ElasticSearch Guided (code) Generator
OCaml
9
star
25

ocaml-elastic

Elasticsearch http client library
OCaml
9
star
26

ppx_deriving_variant_string

OCaml PPX deriver that generates converters between regular or polymorphic variants and strings
OCaml
9
star
27

ocaml-jemalloc

OCaml
8
star
28

melange-react-dates

ReasonML bindings for react-dates
Reason
8
star
29

slack

OCaml
7
star
30

ocaml-bpf-match-string

A simple eBPF DSL and assembler
OCaml
7
star
31

ocaml-farmhash

C
6
star
32

lwt_named_threads

OCaml
5
star
33

react-alicante-workshop

Public repo for the "Write maintainable React applications using OCaml" React Alicante workshop
HTML
4
star
34

ocaml-ceph

OCaml bindings to libcephfs
OCaml
4
star
35

lwt_comm

OCaml
4
star
36

scraps

miscellanea
OCaml
4
star
37

lite-flag-icon-css

Lite version of flag-icon-css from http://flag-icon-css.lip.is
CSS
4
star
38

reshowcase

A tool to create demos for your ReasonReact components
Reason
4
star
39

passage

store and manage access to shared secrets
OCaml
3
star
40

LongCamel

Python
3
star
41

talks

3
star
42

melange-numeral

Reason
3
star
43

bs-highcharts

BuckleScript bindings for Highcharts JS
OCaml
3
star
44

bs-highcharts-react

Bucklescript bindings for highcharts-react-official
OCaml
3
star
45

opam-check-npm-deps

An opam plugin that checks the opam switch to gather npm packages in depexts to check against installed packages in node_modules.
Perl
3
star
46

ocaml-murmur3

OCaml bindings for murmur3 hash function (with vendored C code)
C
2
star
47

lib-ocamlnet3

https://gitlab.com/gerdstolpmann/lib-ocamlnet3.git
OCaml
1
star
48

vscode-ocp-grep

TypeScript
1
star