Docs / getting started/introduction
Getting Started

introduction

Everything you need to know about introduction in getting started. Copy, paste, and customize.

Universal Compatibility

SnapJSX works with both React/JSX and pure HTML/CSS, giving you total freedom.

Full Ownership

The code lives in your project. Modify and customize freely.

Zero Dependencies

No package.json bloat. No version conflicts.

Our Philosophy

Modern component libraries often come with heavy dependencies and opinionated abstractions. SnapJSX takes a different approach:

Full Ownership

You own the code, not a package manager

Zero Dependencies

No security vulnerabilities from third parties

Fully Customizable

Modify without fighting framework abstractions

Minimal Bundle

Ship only what you use, nothing more

Why SnapJSX?

Not a Library, But a Registry

SnapJSX gives you the raw source. You aren't tied to a versioned package; you own the implementation pattern.

Tailwind-Native

Built exclusively on Tailwind CSS v4. No custom configurations—just pure, utility-first power.

Accessibility Default

We use headless primitives to ensure every component is robust, screen-reader friendly, and fully keyboard navigable.

Supported Environments

SnapJSX is platform-agnostic. It works anywhere Tailwind CSS works.

Next.js (App & Pages Router)Vite + ReactRemixAstroLaravel + Inertia

Engineering Principles

Predictable

Standard component architecture that follows React best practices.

Tree-Shakeable

Because you copy-paste the source, your bundle size is exactly the size of the components you use.

Extensible

Use hooks, context, or custom props without fighting restrictive APIs.

Credits

Inspired by shadcn/ui, Radix UI, and the amazing React community. Built with love for developers who value simplicity and control.