This is HASH's public monorepo which contains our public code, docs, and other key resources.
a 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
a 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
a Examples
Coming soon: we'll be collecting examples in the Awesome HASH repository.
a Roadmap
Browse the HASH roadmap for more information about upcoming features and releases.
a About this repository
This repository's contents is divided across four primary sections:
/appscontains the primary code powering our runnable applications/blockscontains our public Block Protocol blocks/infrahouses deployment scripts, utilities and other infrastructure useful in running our apps/libscontains 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
a 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.
a 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.
a Security
Please see SECURITY for instructions around reporting issues, and details of which package versions we actively support.
a 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