Hiero Website

April 17, 2026 · View on GitHub

OpenSSF Scorecard CII Best Practices License

Source code for hiero.org — the official website for the Hiero project.

About

Hiero is an open-source, vendor-neutral distributed ledger technology project under Linux Foundation Decentralized Trust. It powers the Hedera public ledger and provides a fair, fast, and secure platform for decentralized applications.

This repository contains the source code, content, and documentation for the Hiero project website.

Getting Started

Requirements

  • Node.js 20 or newer
  • pnpm 10 or newer
  • Git

Platform-specific setup help:

Install and Run

pnpm install
pnpm dev

The site will be available at http://localhost:3000.

Build and Checks

CommandDescription
pnpm lintLint the codebase
pnpm testRun unit tests
pnpm formatFormat source files
pnpm format:checkCheck formatting without changing files
pnpm buildBuild the production app
pnpm startServe the production build locally
pnpm update-snapUpdate test snapshots after intentional UI changes

Project Structure

PathPurpose
src/appRoute files, layouts, metadata, and page entry points
src/componentsShared UI components (one folder per component with colocated tests)
src/libMarkdown parsing and content-loading helpers
src/dataGenerated or static JSON used by the app
src/scriptsLocal scripts (e.g., sync-repo-stats.mjs)
content/postsBlog post markdown files
publicStatic images and assets
docsContributor and developer documentation

For a detailed breakdown of routes, content model, and constraints, see the Repository Overview.

Documentation

Detailed documentation lives in the docs/ directory. Below is a guided index organized by audience.

For New Contributors

GuideDescription
First Contribution ChecklistPre-PR validation checklist
Contribution WorkflowEnd-to-end guide: fork, branch, commit, and submit a PR
Commit Signing GuideSetting up DCO and GPG signing
Discord GuideJoining the community chat

For Developers

GuideDescription
Repository OverviewArchitecture, directories, and route model
Content Folder GuideHow content is organized and loaded
Adding PagesCreating new routes and markdown-backed pages
Components GuideComponent layout, imports, and testing conventions
Testing and Quality ChecksLinting, testing, and CI expectations
Rebasing GuideKeeping your branch in sync with upstream
Merge Conflicts GuideResolving merge conflicts

For Content Authors

GuideDescription
Blog Writing GuideTemplates, front matter reference, and publishing workflow

For Maintainers

GuideDescription
GitHub AutomationCI workflows and automation overview

Contributing

We welcome contributions of all kinds — code, documentation, and blog posts.

  1. Find an issue: Browse unassigned open issues and comment /assign to claim one.
  2. Set up your environment: Follow the Getting Started section above.
  3. Read the workflow: See the Contribution Workflow for the full process.
  4. Sign your commits: All commits must be DCO and GPG signed. See the Signing Guide.

New to the project? Start with a Good First Issue.

Community

License

This project is licensed under the MIT License.