Skip to content

unyt-org/datex

DATEX

Twitter badge Discord badge

The DATEX logo

This repository is the central monorepo for DATEX, containing everything needed to build, run, and evolve the DATEX ecosystem — from core libraries to specific implementations for native targets, crypto backends, macros, documentation, and architectural planning.

All projects in this monorepo are open source and licensed under the MIT License. We might move some parts of the repository to separate repositories in the future, but for now, everything is contained here for easier collaboration and development.

Structure

  • crates/ - Contains all the Rust crates for the DATEX ecosystem
    • datex-core/ - The full DATEX library including networking, compiler and decompiler, written in Rust
    • datex-crypto-facade/ - A facade crate providing a unified interface for different DATEX Crypto implementations
    • datex-crypto-esp32/ - An embedded implementation of the DATEX Crypto trait for ESP32 targets
    • datex-crypto-native/ - A native implementation of the DATEX Crypto trait
    • datex-crypto-web/ - A web implementation of the DATEX Crypto trait using WebCrypto API
    • datex-macros/ - Procedural macros used in DATEX applications
    • datex-macros-internal/ - Procedural macros used in the internal implementation of the DATEX core crate
  • docs/ - Documentation for the DATEX ecosystem
    • guide/ - Collection of guides for contributing to the DATEX ecosystem
  • datex-language/ - The DATEX language definition used for syntax highlighting, documentation, and other tooling
  • assets/ - Assets for the DATEX ecosystem such as logos and images

Environment

  • DATEX Specification - The specification of DATEX, including protocols, syntax, and semantics. The specification is work in progress and is not yet complete. It is being developed in parallel with the implementation of the DATEX Core. The repository is currently private, but will be made public in the future and is available to contributors on request.
  • DATEX Web - A JavaScript interface to the DATEX Core. Includes a WebAssembly build for running DATEX in the browser or server-side with Deno, Node.js, and Bun and trait implementations using standard web APIs such as WebCrypto and WebSocket.
  • DATEX CLI - A command line interface for DATEX that provides a simple way to run DATEX scripts and interact with the DATEX Runtime in a REPL-like environment.
  • DATEX Native - The DATEX library for native platforms
  • DATEX Embedded - A extension crate for the DATEX Core crate that provides interfaces and helpers for running DATEX on embedded targets.
  • DATEX CPP - A C++ port of the DATEX Core, allowing you to run DATEX on platforms that support C++. This port is still in development and not functional.
  • DATEX Core JS (legacy) - A legacy version of the DATEX Core JS, implemented in TypeScript. This version will be replaced by the new DATEX Core JS implementation.

Contributing

We welcome every contribution!
Please take a look at the DATEX contribution guidelines and the unyt.org contribution guidlines.


© unyt 2026 • unyt.org

About

The DATEX core library, written in Rust

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages