This apps
directory contains the source-code and/or content for a number of HASH's projects and websites.
HASH is a block-based, data-centric, AI-enabled "super app".
The README in the hash
directory provides a more detailed overview of the app, and instructions for running it.
The application depends on a suite of constituent services, which are briefly described below. Please note that these are not designed or guaranteed to be useful when run independently.
Subdirectory | Description |
---|---|
hash-ai-worker-ts |
A TypeScript-based Temporal worker, tasked with executing AI-powered workflows |
hash-api |
The main entrypoint for the Node.js server that serves the core of the backend API of HASH. |
hash-external-services |
Defines the running configurations of external (not internally-developed) services that HASH depends on, such as Postgres, Ory Kratos, and Temporal. (pending refactoring) |
hash-frontend |
The main entrypoint for the Next.js frontend (graphical user interface) of the HASH workspace application. |
hash-graph |
The query layer over the main datastore of HASH, its strongly-typed graph. |
hash-realtime |
Implements a different view over the graph datastore that allows services to subscribe to realtime updates on entities. |
hash-search-loader |
Loads the change-stream published by the realtime service into a search index. |
Subdirectory | Description |
---|---|
hashdotai | Content related to our main hash.ai website |
hashdotdesign | Source code and content related to our hash.design designer-focused website |
hashdotdev | Source code and content related to our hash.dev developer-focused website |
Source code for the Block Protocol can be found separately in the blockprotocol/blockprotocol repo on GitHub.