GithubHelp home page GithubHelp logo

massd / awesome-ocaml Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ocaml-community/awesome-ocaml

1.0 2.0 1.0 8.49 MB

A curated collection of awesome OCaml tools, frameworks, libraries and articles.

awesome-ocaml's Introduction

Awesome OCaml

A curated list of awesome OCaml tools, frameworks, libraries and articles.
Fork and create a Pull Request to contribute!

(Inspired by awesome-python. Discover more awesomeness.)

Contents

Tools

  • OPAM – A flexible Git-friendly package manager with multiple compiler support.
  • utop – Universal toplevel for OCaml with support of multiline edition, history, real-time and context sensitive completion, colors, and more.
  • Oasis - A tool to integrate a configure, build and install system in your OCaml project. It helps to create standard entry points in your build system and allows external tools to analyse your project easily.
  • obuild – Simple package build system for ocaml.
  • Cmdliner – Declarative definition of command line interfaces for OCaml.
  • ctypes – Library for binding to C libraries using pure OCaml.
  • tuareg mode for emacs - An emacs mode enabling sytax highlighting for editing .ml
  • merlin - Another emacs mode for OCaml, with more comprehensive support

Web Development

  • Frameworks:
    • Opium – Sinatra like web toolkit for OCaml.
    • Eliom – Eliom is a framework for programming web sites and client/server web applications. It uses very new concepts making programming very different from all other web programming tools, and allowing to write a complex web site in very few lines of code.
    • Ohm – Ohm is a web framework for the OCaml language.
  • Tools:
    • COW – Caml on the Web (COW) is a set of parsers and syntax extensions to let you manipulate HTML, CSS, XML, JSON and Markdown directly from OCaml code.
    • js_of_ocaml – Js_of_ocaml is a compiler of OCaml bytecode to Javascript. It makes it possible to run Ocaml programs in a Web browser.
  • Open Source Projecs:
    • Cumulus – Hacker news like website with the OCaml framework Ocsigen

Database Tools

  • Mongo.ml – An OCaml driver for Mongodb
  • Macaque - Macaque is a library for safe and flexible database queries using comprehensions.
  • PG'OCaml - PG'OCaml provides an interface to PostgreSQL databases for OCaml applications.

Concurrency

Graphics

  • Vg – Declarative 2D vector graphics for OCaml.
  • lablqt – Qt5 bindings for OCaml.

Metaprogramming

Language-related

Serialization

  • biniou – Extensible binary data format, like JSON but faster.

Data Processing

  • React – React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values: declarative events and signals.
  • easy-format – Pretty-printing library for OCaml.

Books

  • Real World OCaml by Y. Minsky, A. Madhavapeddy and J. Hickey - Functional programming for the masses.
  • Unix System Programming in OCaml by X. Leroy and D. Rémy – Introduction to Unix system programming, with an emphasis on communications between processes.
  • OCaml from the Very Beginning by J. Whitington - OCaml from the Very Beginning will appeal both to new programmers, and experienced programmers eager to explore functional languages such as OCaml.
  • Pearls of Functional Algorithm Design by Richard Bird - It summaries 30 hard algorithm problems in function programming world. Although it is for Haskell, the algorithm problems are very interesting and trying to solve them in OCaml also helps the thinking of functional programming. Partial solutions in OCaml is here

Excises

Community

Online Courses

General

awesome-ocaml's People

Contributors

abbysmal avatar massd avatar rizo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

channgo2203

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.