This project provides an environment for users to execute code related to the Hedera network, allowing them to test functionalities using the Hedera SDK. Currently, the following languages and versions are supported:
- Java:
21.0.2with Hedera SDK2.64.0 - JavaScript:
22.16.0with Hiero SDK2.75.0 - Rust:
1.85.1with Hiero SDK0.40.0 - Go:
1.25.4with Hiero SDK2.73.0
-
infrastructure/Contains everything required to deploy the infrastructure using Terraform. This directory manages configurations for cloud resources such as networking, servers, and storage. -
app/Includes the core of the application:ai-assistant/: HTTP Streaming API (TypeScript + Fastify) powering the Hedera Playground AI assistant.playground-api/: Backend interface that connects the frontend to Playground code execution functionalities.spoe-auth/: HAProxy SPOE authentication service that validates PASETO v4 tokens.builder/: Generates runtime packages to support multiple languages and their respective versions.
- Node.js 22+
- Go 1.25+
- Docker
After cloning the repository, install the root dependencies to enable git hooks:
npm installThis sets up Husky with the following hooks:
commit-msg: Enforces Conventional Commits format withSigned-off-bytrailer.pre-push: Runs a build of any modified package before pushing (app/ai-assistantonly — Go packages are compiled in CI).
Windows users: Git hooks require a POSIX shell. Use Git Bash or WSL.
<type>(<scope>): <description>
Signed-off-by: Your Name <your@email.com>
Valid types: feat, fix, chore, docs, refactor, test, ci, build, perf, style, revert.
- Interactive Code Execution: Users can run Hedera SDK code directly in the Playground for hands-on experimentation.
- Multi-language Support: Supports Java, JavaScript, Rust and Go, with plans to extend to additional languages.
- AI Assistant: Integrated AI assistant to help users with Hedera SDK questions and code generation.
- Scalable Deployment: Infrastructure deployed using Terraform on GCP.