This is HASH's public monorepo which contains our public code, docs, and other key resources.
HASH is a platform for decision-making, which helps you integrate, understand and use data in a variety of different ways.
HASH does this by combining various different powerful tools together into one simple interface. These range from data pipelines and a graph database, through to an all-in-one workspace, no-code tool builder, and agent-based simulation engine. These exist at varying stages of maturity, and while some are polished, not all are ready for real-world production use. You can read more about out big-picture vision at hash.dev
- 🚀 Quick-start (<5 mins): try the full hosted platform at hash.ai, ready to go in seconds
- 🤖 Self-hosting: check out our developer site at hash.dev for a guide to running your own instance of HASH
Coming soon: we'll be collecting examples in the Awesome HASH repository.
Browse the HASH roadmap for more information about upcoming features and releases.
This repository's contents is divided across four primary sections:
/apps
contains the primary code powering our runnable applications/blocks
contains our public Block Protocol blocks/infra
houses deployment scripts, utilities and other infrastructure useful in running our apps/libs
contains libraries including npm packages and Rust crates
Key projects within are summarized below.
hash
: entry-point for HASH, a data-driven, entity-centric, all-in-one workspace based on the Block Protocolengine
: experimental version of HASH Engine, a versatile agent-based simulation engine written in Rust
- Various directories containing the source code for all of HASH's open-source Block Protocol (Þ) blocks, summarized in a handy table. Please note: this table/directory contains HASH-published blocks only, and does not contain the full extent of available Þ blocks.
terraform
: Terraform modules for deploying HASH on AWS
antsi
: Rust crate supporting Select Graphic Rendition (as defined in ISO 6429) without external dependenciesdeer
: fail-slow deserialization framework for Rust, featuring meaningful error messages and contexterror-stack
: context-aware error-handling library for Rust which supports attaching arbitrary user datasarif
: representation of the SARIF specification in Rust
@hashintel/design-system
: design system for HASH and new hash.ai website@hashintel/type-editor
: editing interface for Block Protocol types
Please see CONTRIBUTING if you're interested in getting involved in the design or development of HASH.
We're also hiring for a number of key roles. If you contribute to HASH's public monorepo be sure to mention this in your application.
The vast majority of this repository is published as free, open-source software. Please see LICENSE for more information about the specific licenses under which the different parts are available.
Please see SECURITY for instructions around reporting issues, and details of which package versions we actively support.
Find us on Twitter at @hashintel, or email [email protected]
You can also join our Discord community for quick help and support.
Project permalink: https://github.com/hashintel/hash