Simon Cruanes (@c-cube)

Top repositories

1

ocaml-containers

A lightweight, modular standard library extension, string library, and interfaces to various libraries (unix, threads, etc.) BSD license.
OCaml
485
star
2

qcheck

QuickCheck inspired property-based testing for OCaml.
OCaml
343
star
3

datalog

An in-memory datalog implementation for OCaml.
Prolog
247
star
4

iter

Simple iterator abstract datatype, intended to iterate efficiently on collections while performing some transformations.
OCaml
104
star
5

tiny_httpd

Minimal HTTP server using good old threads + blocking IO, with a small request router.
OCaml
76
star
6

printbox

print nested boxes, lists, arrays, tables in several formats
OCaml
75
star
7

stimsym

[toy] A rewriting language similar to the core of Mathematica
OCaml
55
star
8

moonpool

Commodity thread pools and concurrency primitives for OCaml 5
OCaml
54
star
9

gen

Simple, efficient iterators for OCaml
OCaml
53
star
10

mc2

[research] A modular SMT solver in OCaml, based on mcSAT
SMT
39
star
11

oseq

Purely functional iterators compatible with standard `seq`.
OCaml
32
star
12

batsat

A (parametrized) Rust SAT solver originally based on MiniSat
Rust
31
star
13

lwt-pipe

[beta] A multi-consumer, multi-producers blocking queue and stream for Lwt
OCaml
31
star
14

calculon

Library for writing IRC bots in OCaml, a collection of plugins, and a dramatic robotic actor.
OCaml
28
star
15

ocaml-iostream

generic I/O streams of bytes
OCaml
28
star
16

cconv

[dead] combinators for type conversion (serialization/deserialization) to/from several formats. See this blog post (outdated): http://cedeela.fr/universal-serialization-and-deserialization.html
OCaml
27
star
17

linol

Wrapper around the OCaml `lsp` library to make it easier to write LSP servers
OCaml
27
star
18

ezcurl

A simple wrapper around OCurl.
OCaml
27
star
19

bare-ocaml

runtime library and code-generator for BARE (https://baremessages.org/)
OCaml
24
star
20

sidekick

A modular library for CDCL(T) SMT solvers, with [wip] proof generation.
SMT
24
star
21

smbc

Experimental model finder/SMT solver for functional programming.
OCaml
23
star
22

ocaml-trace

Common interface for tracing/instrumentation libraries in OCaml
OCaml
22
star
23

choice

Choice operator in OCaml, providing a backtracking monad
OCaml
22
star
24

spelll

fuzzy string searching, using Levenshtein automaton. Can be used for spell-checking.
OCaml
22
star
25

ocaml-avro

Runtime library and schema compiler for the Avro serialization format
OCaml
21
star
26

sqlite3_utils

[beta] High-level wrapper around ocaml-sqlite3
OCaml
18
star
27

olinq

LINQ-like combinators for manipulating collections of in-memory data
OCaml
17
star
28

maki

[beta] persistent memoization of computations, e.g. for repeatable tests and benchmarks
OCaml
17
star
29

ocaml-bigstring

Overlay over bigarrays of chars
OCaml
15
star
30

thread-local-storage

thread-local storage for OCaml
OCaml
15
star
31

fuseau

[alpha] lightweight fiber library for OCaml 5
OCaml
13
star
32

ocaml-minisat

OCaml bindings to Minisat
C++
13
star
33

ocaml-gnuplot

bindings to gnuplot (fork of https://bitbucket.org/ogu/gnuplot-ocaml/)
OCaml
13
star
34

seq

compatibility package for the standard OCaml iterator type
OCaml
12
star
35

quip

[wip] Proof format and checker for first-order and higher-order theorem provers
OCaml
12
star
36

batsat-ocaml

OCaml bindings for batsat (https://github.com/c-cube/batsat)
OCaml
11
star
37

trustee

[wip] A LCF-style kernel of trust intended for certified ATP and proof checking for FOL/HOL.
OCaml
11
star
38

ocaml-qbf

OCaml bindings to QBF solver(s)
C
10
star
39

ocabot

IRC bot for #ocaml@freenode
OCaml
10
star
40

jsonrpc2

[unfinished] Jsonrpc2 for OCaml, parametrized by the underlying IO.
OCaml
10
star
41

IKSML

[toy] industrial-strength implementation of the SKI calculus, using XML
8
star
42

thrifty

[wip] Reimplementation of thrift in OCaml
Thrift
8
star
43

hashset_benchs

Reproducing https://www.reddit.com/r/rust/comments/4dd5yl/rust_vs_f_hashset_benchmark/
Clojure
8
star
44

funarith

[wip] functorial library with classic algorithms for arithmetic
OCaml
8
star
45

ocaml-atomic

Compatibility package for the Atomic module
OCaml
8
star
46

indexed-set

OCaml implementation of indexed sets (inspired from Haskell's ixSet library)
OCaml
8
star
47

ty

[draft] dynamic representation of types
OCaml
7
star
48

zulip-log-viewer

Small website to serve zulip logs obtained from [zulip archive](https://github.com/zulip/zulip-archive)
OCaml
6
star
49

ocaml-twirp

OCaml implementation of Twirp using ocaml-protoc
OCaml
6
star
50

poc-modular-io

proof of concept for https://github.com/ocaml/RFCs/pull/19
OCaml
6
star
51

frog-utils

[frozen] Scheduling and running jobs on a shared computer, then analyse their output
OCaml
5
star
52

oasis-parser

Simple parser for _oasis files
OCaml
5
star
53

ocaml-chord

[unfinished] Chord DHT implementation in OCaml (not production-ready)
OCaml
5
star
54

rcontext

Per-request context, inspired from Go's
OCaml
5
star
55

space_camels

[toy] Tiny game built to try notty
OCaml
5
star
56

smtlib-utils

A parser and some utils for SMTLIB. For a fully compliant parser, see https://github.com/Gbury/dolmen/.
SMT
5
star
57

gemini-client

[toy] ocaml client for gemini
OCaml
4
star
58

containers-lwt

Utilities for Lwt
OCaml
4
star
59

bender

[toy] IRC bot in rust, for my private use
Rust
4
star
60

iterators_bench

[bench] benchmark of various iterator implementations
OCaml
4
star
61

playground

various little experiments
OCaml
4
star
62

ccbor

[WIP] CBOR codec for OCaml
OCaml
4
star
63

ocaml-ty

[clone] Fork of ocaml-ty by Grรฉgoire Henry (original url https://gitorious.org/ocaml-ty/)
OCaml
4
star
64

containers-misc

[toy] Random stuff from containers, low quality, experimental
OCaml
4
star
65

neperien

[unfinished] structured, hierarchical log system for OCaml
OCaml
4
star
66

andes

[toy, wip] A chain with lots of lemmas. More specifically, a logic programming engine.
OCaml
4
star
67

logtk

[migrated to https://github.com/c-cube/zipperposition] Logic toolkit, designed primarily for first-order automated reasoning. It aims at providing basic types and algorithms (terms, unification, orderings, indexing, etc.) that can be factored out of several applications.
OCaml
4
star
68

vim-tptp

Vim syntax file for the TPTP logic format (http://www.cs.miami.edu/~tptp/)
Vim Script
4
star
69

paradox

[clone] model finder for first-order logic, from http://vlsicad.eecs.umich.edu/BK/Slots/cache/www.cs.chalmers.se/~koen/paradox/
Haskell
4
star
70

bencode_rpc

[toy] Remote Procedure Call with B-encode serialization and Lwt concurrency (probably not production ready).
OCaml
3
star
71

ldl

[TOY] loop-dee-loop, an event loop
OCaml
3
star
72

bender-ocaml

[dead] Write OCaml plugins for bender
OCaml
3
star
73

quip-book

Book for Quip, a proof format for first-order and higher-order theorem provers
SMT
3
star
74

ocaml-aig

[toy] And-Inverter Graph in OCaml
OCaml
2
star
75

tiny-httpd-moonpool-bench

experiment with tiny_httpd using moonpool as a scheduler
Makefile
2
star
76

tomato-chan

[wip] IRC bot.
OCaml
2
star
77

unif-visitor

Playground for visitors on terms
OCaml
2
star
78

ocaml-polynomials

[toy] Toy implementation of multi-variable polynomials over Z
OCaml
1
star
79

microsat

experiments around microsat
Rust
1
star
80

playground-k8s

just playing with minikube
OCaml
1
star
81

ppx_deriving_cconv

[deprecated] ppx_deriving instance for CConv encoders/decoders
OCaml
1
star
82

tip-parser

[obsolete] parser for https://github.com/tip-org/
OCaml
1
star
83

irky

[wip] IRC client for OCaml
OCaml
1
star
84

ocaml-irclog

parsing IRC logs as produced by irssi
OCaml
1
star
85

strictly_tally

Implementation of relative placement tabulation for dance competitions
Rust
1
star