HASH
This is HASH's public monorepo which contains our public code, docs, and other key resources.
What is HASH?
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
Getting started
- 🚀 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
Examples
Coming soon: we'll be collecting examples in the Awesome HASH repository.
Roadmap
Browse the HASH roadmap for more information about upcoming features and releases.
About this repository
Top-level layout
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.
Applications
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
Blocks
- Various directories containing the source code for all of HASH's open-source Block Protocol blocks
Infrastructure
terraform
: Terraform modules for deploying HASH on AWS
Libraries
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 data
Contributing
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.
License
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.
Security
Please see SECURITY for instructions around reporting issues, and details of which package versions we actively support.
Contact
Find us on Twitter at @hashintel, or email support@hash.ai
You can also join our Discord community for quick help and support.
Project permalink: https://github.com/hashintel/hash