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:
- Installation - Add Super-JSS to your Angular project
- Quick Start - Your first styled components
- Demo - Interactive playground
๐ 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โ
- ๐ Documentation: You're reading it!
- ๐ฌ Discussions: GitHub Discussions
- ๐ Issues: GitHub Issues
- ๐ฎ Demo: Interactive Playground