Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/c-cube/thrifty

[wip] Reimplementation of thrift in OCaml
https://github.com/c-cube/thrifty

binary idl ocaml rpc thrift

Last synced: 4 months ago
JSON representation

[wip] Reimplementation of thrift in OCaml

Awesome Lists containing this project

README

        

# Thrifty [![build](https://github.com/c-cube/thrifty/actions/workflows/main.yml/badge.svg)](https://github.com/c-cube/smol_thrift/actions/workflows/main.yml)

A thrift reimplementation in OCaml.

The main goals are:
- efficient implementation for the common features (compact protocol)
- readable, modern OCaml
- relatively simple implementation

## License

MIT license

## Features

### Protocols

- [x] compact protocol
- [x] binary protocol

### Transports

- [x] file transport
- [x] string transport
- [ ] TCP server

### IDL Compiler

- [x] parser
- [x] code generation for types
- [x] code generation for printers
- [x] code generation for codecs
- [ ] (wip) code generation for services