Skip to content
@substrate-system

Substrate System

web substrate

Substrate System

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 '@mycelial-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 heapwolf/giant

    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 153 repositories
  • cfout Public

    CLI for tests in Cloudflare runtime

    substrate-system/cfout's past year of commit activity
    TypeScript 0 0 0 0 Updated Oct 31, 2026
  • message Public

    Create and verify signed messages

    substrate-system/message's past year of commit activity
    TypeScript 0 0 0 3 Updated Oct 30, 2026
  • .github Public

    substrate

    substrate-system/.github's past year of commit activity
    0 0 8 0 Updated Oct 30, 2026
  • button Public

    Web component button, with a visual loading state.

    substrate-system/button's past year of commit activity
    TypeScript 0 0 0 8 Updated Oct 30, 2026
  • check-box Public

    Checkboxes with style

    substrate-system/check-box's past year of commit activity
    TypeScript 0 0 0 2 Updated Oct 29, 2026
  • input Public

    Input with style

    substrate-system/input's past year of commit activity
    TypeScript 0 0 0 5 Updated Oct 29, 2026
  • radio-input Public

    Radio buttons with style

    substrate-system/radio-input's past year of commit activity
    TypeScript 0 MIT 0 1 7 Updated Oct 29, 2026
  • hamburger-two Public

    Hamburger menu / mobile nav as a web component

    substrate-system/hamburger-two's past year of commit activity
    TypeScript 1 0 0 4 Updated Oct 28, 2026
  • anchor Public

    Add hash links to your page.

    substrate-system/anchor's past year of commit activity
    TypeScript 0 0 1 6 Updated Oct 28, 2026
  • tapout Public

    The easiest way to run tests in a browser from the command line.

    substrate-system/tapout's past year of commit activity
    TypeScript 1 0 0 5 Updated Oct 27, 2026

People

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