ATS Platform ยท In use internally

The foundation
under everything.

Shared platform packages for every All Things Simplified product. An npm workspaces monorepo, consumed by product repos rather than being an application itself.

app/main.tsx
import { Button, Sheet } from "@allthingssimplified/ui"
import { DataGrid } from "@allthingssimplified/grid"
import "@allthingssimplified/ui/theme/theme.css"

// Re-theme by overriding variables after the import.
// No source edits needed.

Packages

Two packages, published to scope.

Both publish to GitHub Packages under the @allthingssimplified scope. Product repos link the workspace directly during development, so a change doesn't need a release to be felt.

@allthingssimplified/ui

The component library: primitives, form fields, application shells, smart inputs, the theme layer and hooks. Seventy subpath exports, so consumers import exactly what they use.

@allthingssimplified/grid

The data grid: sorting, filtering, grouping, aggregation, inline editing, selection, a column chooser and virtualization. Built on the UI package rather than beside it.

Design system

Consistency that isn't a style guide.

A style guide is a document people forget. This is a dependency they import, which is why every ATS product looks related without anybody policing it.

  • One token sheet, everywhereColors, typography and spacing live in a single canonical sheet. Tailwind consumers get registered utilities; everyone else imports the plain-CSS twin. Re-theming is variable overrides, never a source edit.
  • Module-scoped accentsA theme provider re-points the accent token for a subtree, so a module can carry its own color without forking a component or duplicating a stylesheet.
  • Named for what it isThe repo is named for the platform, not the UI, because it is expected to grow past UI. Adding an auth or API package later shouldn't make the repo name a lie.
  • Contrast checked in CIToken contrast is a test, not a review comment. Both themes are asserted against the same thresholds on every change.

Want to build on it?

The packages are private today. If you have a use for them, we're interested in the conversation.