Crux — Open Time Store

Open  Time  Store

Keep your business-critical data in time

Crux is an open source document database with bitemporal graph queries.


Open source
Open architecture
Open protocols


Maintain transaction time
Amend valid time
Model domain time


Ingest documents
Query with Datalog
Scale with Kafka

  • Structured Time
    Time is fundamental to our data models
    We can either be on the front foot by using an appropriate tool to effectively represent time in our models, or we can be on the back foot and find ourselves fighting against an ever-increasing sprawl of ad-hoc timestamp relations. Bitemporality makes working with time simple. Crux makes bitemporality easy.

    Learn More
  • Unbundled Architecture
    A general-purpose database with an unbundled architecture
    This straightforward design uses log-centric streaming of documents and transactions to achieve significant architectural flexibility and elegant horizontal scaling. With your data and queries living closer to your own code you can build drastically simpler elastic systems and modern applications in the cloud.

    Learn More
  • Accurate Information
    Historical data is critical for business intelligence
    In this era of cheap storage your primary application data or system of record is best architected as an always-growing collection of immutable facts. This model of accumulating data is unlike most databases where new updates to your information will cause existing data to be permanently overwritten by default.

    Learn More
  • Safe Storage
    Robust replication and data integrity
    Widely proven durable storage technologies are used to safely persist your data whilst providing ACID transaction guarantees at scale. Horizontal read scalability is handled by loosely-coupled index and query capabilities within each Crux node. Apache Kafka is supported to operate a fault-tolerant cluster of nodes, where it is used as the primary data store and system for transaction coordination.

    Learn More
  • Temporal Indexes
    Interactive database history for business users and developers
    With bitemporal graph indexes you can readily integrate existing temporal data generated by upstream systems, such as out-of-order events in event-driven streaming architectures. You can also create ad-hoc historical corrections, run business-level time travel queries, carry out efficient interactive auditing, and make use of database snapshots very simply in your code via globally consistent reads.

    Learn More
  • Datalog Queries
    Declarative graph queries across structured and unstructured data
    Datalog gives you a simple format to express powerful and complex questions about your entire database. Your questions are answered using facts extracted from all of your implicitly interrelated and interconnected documents. Datalog is a declarative graph-friendly query language — a credible alternative to SQL with long-established industry usage and broad academic interest. Diverse query workloads can execute concurrently and use a range of pluggable index components and query extensions.

    Learn More
  • Compliant Immutability
    Comprehensive auditing and data eviction facilities
    Eviction of documents is a core feature to facilitate your organisation's compliance with data protection policies and requirements relating to the retention of sensitive data. Other aspects of information governance, such as auditability and data provenance, can be simplified using native bitemporal capabilities.

    Learn More
  • Enterprise Support
    Use a supported open source database for peace of mind
    JUXT provides enterprise support and can help you unlock new possibilities with your data and existing systems. JUXT also offers specific consultancy and deployment services to help you get up and running with Crux.

    Learn More
…we wanted a tool for bitemporality that fitted into our way of thinking. Something that was open source, modern, distributed and that could work in the cloud. Jon Pither, The Crux of Bitemporality (2019)
Modelling data using a bitemporal history is invariably a good idea, like writing software with version control.

Privacy policy

Open Time Store™
Copyright © JUXT LTD 2018-2019