Skip to content
@substrate-system

Substrate System

Building blocks for the frontend

substrate system

Building blocks for the frontend.

Contents

Web components

featuring

Conventions

SSR

To keep server-side rendering easy, an isomorphic file is exposed at /html. This file exposes a single function that takes attributes as an object and returns a string of HTML.

The frontend component uses this to render itself in the connectedCallback function.

This makes it easy to render a component serverside. Just import the /html path:

import { render } from '@substrate-system/example-component/html'

// return an HTML string
html({
    disabled: true,
    placeholder: 'hello'
})

Components

Web components and related libraries.

See Also


Cryptography

Some modules that use the Web Crypto API, for cryptography in the browser.


Misc

Some other frontend libraries:

Pinned Loading

  1. template-web-component template-web-component Public template

    A template for web components

    TypeScript 1

  2. web-component web-component Public

    Minimal parent web component to inherit from

    TypeScript

  3. debug debug Public

    Debug utility

    TypeScript 1

  4. tonic tonic Public

    Forked from socketsupply/tonic

    A low profile component framework

    JavaScript 3

  5. a11y a11y Public

    Helpers for accessibility

    JavaScript

  6. tapzero tapzero Public

    Forked from socketsupply/tapzero

    Zero dependency test framework

    JavaScript

Repositories

Showing 10 of 144 repositories
  • a11y Public

    Helpers for accessibility

    substrate-system/a11y’s past year of commit activity
    JavaScript 0 0 0 1 Updated Feb 4, 2026
  • radio-input Public

    Radio buttons with style

    substrate-system/radio-input’s past year of commit activity
    TypeScript 0 MIT 0 1 0 Updated Feb 4, 2026
  • check-box Public

    Checkboxes with style

    substrate-system/check-box’s past year of commit activity
    TypeScript 0 0 0 2 Updated Feb 3, 2026
  • stream Public

    Streams in the browser

    substrate-system/stream’s past year of commit activity
    TypeScript 0 0 0 1 Updated Feb 3, 2026
  • css Public

    CSS variables

    substrate-system/css’s past year of commit activity
    CSS 0 0 0 2 Updated Feb 3, 2026
  • blur-hash Public

    Image component with a blurry placeholder

    substrate-system/blur-hash’s past year of commit activity
    TypeScript 0 0 0 0 Updated Feb 3, 2026
  • webauthn-keys Public

    Use the Web Authentication API to store crypto keys

    substrate-system/webauthn-keys’s past year of commit activity
    TypeScript 6 0 1 0 Updated Feb 3, 2026
  • tool-tip Public

    Tooltips as a web component

    substrate-system/tool-tip’s past year of commit activity
    TypeScript 0 0 0 2 Updated Feb 3, 2026
  • at Public

    CLI for at protocol

    substrate-system/at’s past year of commit activity
    JavaScript 4 0 0 3 Updated Feb 2, 2026
  • progress-indicator Public

    Web component progress indicator

    substrate-system/progress-indicator’s past year of commit activity
    TypeScript 2 0 0 0 Updated Feb 2, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.