Taming the Time: how to install & develop with XTDB

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • edn

    Extensible Data Notation

    As XT is written in Clojure and it natively supports Clojure’s data types, we were not satisfied with available JSON types and decided to give EDN a try - that way we would have way more supported types:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • transit-format

    A data interchange format.

    However, we had some issues with encoding Elixir/BEAM VM terms to EDN and, in general, the performance of the format - so the Transit/JSON would be an improvement as apart from being compatible with regular JSON and essentially more performant it also has a more precise types conversion.

  • finch

    Elixir HTTP client, focused on performance (by sneako)

    However, not every Elixir’s HTTP client supports sending requests using HTTP2 - so we have to search for another option rather than using HTTPoison that we widely use in other projects. We’ve decided to go with Finch, as apart from supporting HTTP2 it also focuses on performance and provides telemetry support out of the box - which we’ve found very useful for tracing and debugging purposes.

  • eden

    edn (extensible data notation) encoder/decoder for Elixir (by jfacorro)

    In Elixir are using Eden library in order to decode and encode data from and to EDN format. In most cases it works without any issues, however, for decimals we had to implement protocol support for Elixir Decimal type:

  • xtdb

    An immutable SQL database for application development, time-travel reporting and data compliance. Developed by @juxt

    XTDB, or Cross-Time Database, is a distributed and transactional database system designed to handle complex and changing data with ease. It is based on a bitemporal model, which allows for the tracking of both the valid time and transaction time of data, enabling powerful and flexible querying capabilities. With XTDB, developers can work with immutable data structures, which simplifies development and improves reliability. Its graph query language, Datalog, provides a powerful and expressive way to navigate relationships within the data.

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

  • Mocking Is an Anti-Pattern

    7 projects | news.ycombinator.com | 17 Jun 2024
  • Peeling the MongoDB Drivers Onion

    3 projects | dev.to | 21 May 2024
  • Jepsen: Datomic Pro 1.0.7075

    3 projects | news.ycombinator.com | 15 May 2024
  • Notes on streaming downloads with progress in Elixir

    3 projects | dev.to | 2 May 2024
  • HTTP/2 Continuation Flood: Technical Details

    2 projects | news.ycombinator.com | 4 Apr 2024

Did you konow that Elixir is
the 24th most popular programming language
based on number of metions?