I Wrote an Activitypub Server in OCaml: Lessons Learnt, Weekends Lost

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • fedbox

    Reference implementation of an ActivityPub service using go-ap packages (mirror repository)

    Well, there is one already as the reference implementation for a suite of libraries I wrote. You can find it at https://github.com/go-ap/fedbox. (Contributions welcome)

  • ocaml-lsp

    OCaml Language Server Protocol implementation

    > There is no alternative to Django, for instance.

    https://aantron.github.io/dream/, which is new and used by ocaml.org

    > No serious IDE, except emacs

    and vim, and visual studio, and whatever else supports the LSP protocol via https://github.com/ocaml/ocaml-lsp

    > The standard library was so lacking that there is at least an alternative.

    While janestreet does have an publish their own stdlib, I personally try to stick to the stdlib whenever possible. Not to knock janestreet. I'm glad they're around and have contributed a bunch.

    But overall I agree with you. It's been my favorite language two write in for years now. You can't just reach for off-the-shelf libraries for every little thing. Although the ones that do exist tend to be written halfway decently.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • PyLD

    JSON-LD processor written in Python

  • gotosocial

    Fast, fun, small ActivityPub server.

  • ocamlot

    An Activitypub server in OCaml!

    Here's the implementation described in OP: https://github.com/Gopiandcode/ocamlot

    OCaml is a statically-typed language. It falls somewhere between Go and Haskell on the spectrum of type 'strength'.

  • rustodon

    A Mastodon-compatible, ActivityPub-speaking server in Rust

    https://github.com/rustodon/rustodon#readme which has an awesome name but you're correct it appears that specific repo stalled out. I didn't check on the 41 forks of it

  • lablgtk

    LablGTK 2 and 3: an interface to the GIMP Tool Kit

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • owl

    Owl - OCaml Scientific Computing @ https://ocaml.xyz

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts