Skip to main content

Super-JSS Documentation

Super-JSS is a powerful CSS-in-JS library specifically designed for Angular applications. It provides a type-safe, theme-aware styling system with pre-built components and a flexible API for custom styling.

๐Ÿš€ Quick Startโ€‹

Get up and running in minutes:

๐Ÿ“š Documentation Sectionsโ€‹

๐ŸŽฏ Getting Startedโ€‹

Installation guides, basic setup, and first steps with Super-JSS.

๐Ÿงฉ Componentsโ€‹

Pre-built UI components with consistent styling and theme integration.

๐ŸŽจ Theming (Coming soon in Phase 2)โ€‹

Customize colors, spacing, typography, and component behavior.

๐Ÿ“– API Reference (Coming soon in Phase 2)โ€‹

Complete API documentation for all Super-JSS features.

โœจ Key Featuresโ€‹

  • ๐ŸŽฏ Type-Safe: Full TypeScript support with autocomplete
  • ๐ŸŽจ Theme-Aware: Consistent theming across all components
  • ๐Ÿ“ฑ Responsive: Built-in responsive design utilities
  • ๐Ÿ”ง Flexible: Mix pre-built components with custom styling
  • โ™ฟ Accessible: WCAG compliant components
  • ๐Ÿš€ Performant: Optimized CSS generation and delivery

๐Ÿ’ก Exampleโ€‹

import { Component } from "@angular/core";
import { sj, SJ_BASE_COMPONENTS_IMPORTS } from "super-jss";

@Component({
selector: "app-example",
standalone: true,
imports: [SJ_BASE_COMPONENTS_IMPORTS],
template: `
<div
[sj]="[
sj.padding('24px'),
sj.backgroundColor(sj.backgroundColor.options.primary.light),
sj.borderRadius('12px')
]"
>
<h1 [sj]="[sj.color(sj.color.options.primary.main)]">Hello Super-JSS!</h1>

<sj-button variant="filled" useDensity="2"> Get Started </sj-button>
</div>
`,
})
export class ExampleComponent {
protected sj = sj;
}

๐Ÿค Contributingโ€‹

Super-JSS is open source and welcomes contributions! Check out our GitHub repository to get involved.

๐Ÿ“ž Supportโ€‹