Skip to content

SiaFoundation/web

Repository files navigation

Sia Web

Web

Web packages for the Sia project and ecosystem.

Apps

User interfaces for the Sia software. The latest Sia software takes a modular approach, with separate daemons and user interfaces for renting, hosting, the explorer, and advanced wallet functionality.

  • renterd - The renterd user interface, focused on renting functionality.
  • hostd - The hostd user interface, focused on hosting functionality.
  • walletd - The walletd user interface, includes a wallet with support for hot, cold, and hardware wallets.
  • explorer - The explorer user interface, a Sia blockchain explorer interface that powers siascan.com and zen.siascan.com.

Libraries

stability-beta

TypeScript

The Sia web libraries provide developers with convenient TypeScript SDKs for using Sia core types, blockchain utilities, data fetching, daemon-specific React hooks, and components for common functionality such as Siacoin/fiat input fields, transaction lists, files, and more.

Go

Internal

Apps

Libraries

Testing

Development

  1. The Sia Web codebase is managed with the Nx build system. Either install nx globally via npm install -g nx or use npx to invoke commands.
  2. This repo follows conventional commits. Please use prefixes such as feat:, fix:, docs:, etc. when committing.
  3. Install dependencies with npm install.
  4. Run nx test <app-name> to run tests for a specific app.
  5. Run npx changeset to create a changeset for your changes. This will prompt you for a description of your changes and will create a changeset file in the .changeset directory.

Community

Join the Sia Discord to discuss Sia projects, codebases, and more!