npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ortha/design-system

v0.0.4

Published

MUI-based design system for the Ortha platform — provides theme creation, design tokens, a theme provider, and shared UI components. All admin plugins use this package for consistent styling.

Readme

@ortha/design-system

MUI-based design system for the Ortha platform — provides theme creation, design tokens, a theme provider, and shared UI components. All admin plugins use this package for consistent styling.

Installation

Internal monorepo dependency — import directly:

import { createTheme, ThemeProvider } from '@ortha/design-system';

Usage

Theme provider

import { ThemeProvider } from '@ortha/design-system';

const App = () => (
    <ThemeProvider>
        <MyApplication />
    </ThemeProvider>
);

The ThemeProvider wraps the application with MUI's ThemeProvider and optional CssBaseline for consistent baseline styles.

Custom theme

import { createTheme } from '@ortha/design-system';

const theme = createTheme();
// Returns a MUI theme with custom palette, typography, breakpoints,
// shape, and component overrides

Design tokens

import { palette, spacing, typography } from '@ortha/design-system';

// Access colour palette, spacing scale, and typography tokens

Shared components

import { SomeComponent } from '@ortha/design-system';

// Shared UI components used across feature plugins

API Reference

| Export Area | Description | | ----------- | ------------------------------------------------------------------------------------------- | | Theme | createTheme() factory — MUI theme with custom palette, typography, breakpoints, overrides | | Providers | ThemeProvider — wraps app with MUI ThemeProvider + optional CssBaseline | | Tokens | Design tokens — colour palette, spacing scales, typography definitions | | Components | Shared UI components used across feature plugins | | Utils | Utility functions for common UI operations |

Theme Customisation

The createTheme() factory configures:

  • Palette — custom primary, secondary, error, warning, success, and info colours
  • Typography — font family, size scale, and weight definitions
  • Breakpoints — responsive breakpoint values
  • Shape — border radius tokens
  • Component overrides — default props and style overrides for MuiTextField, MuiInputLabel, MuiCard, MuiLink, and others

Internal Structure

src/lib/
├── theme/
│   └── create-theme/index.ts      # MUI createTheme factory
├── tokens/                        # Design token definitions
├── providers/
│   └── ThemeProvider/index.tsx     # Theme + CssBaseline provider
├── components/                    # Shared React components
└── utils/                         # Utility functions

Key Patterns

  • Theme uses alpha() helper from MUI for opacity adjustments.
  • Component overrides are defined in the theme factory — not in individual components.
  • Light theme is the default.
  • All components use the MUI sx prop — no external CSS files.
  • LocalizationProvider (for date pickers) is colocated with date components, not in ThemeProvider.
  • Package declares "sideEffects": false to enable tree-shaking of unused components.

Building

nx build design-system