Design at theSpeed of Thought

GWAN is a high-performance reactive component library engineered for developers who demand surgical precision and scalable aesthetics.

Component
Intelligence

Predictive primitives that adapt to your layout context, providing consistent UX across every breakpoint.

Icons / Buttons
Tags / Snacks
Completed
Suspended
Cancelled
Forwarded
Pew pew hoorah!
Oh ohhh...
Forms / Input
Identity / Badges / Callout
profile

Alex Chon

alex@gwan.dev

BadgeBadgeBadgeBadge
Warning
Components adapt to your theme tokens automatically.

Optimised for
Production Flow

Engineered to work seamlessly with modern meta-frameworks, ensuring your bundle stays light and your interactions stay fluid.

dashboard/index.tsx
1import { Button, Tag, Avatar } from '@gwan/core';
2import { useTheme } from '@gwan/theming';
3
4export default function Dashboard() {
5const { theme, tokens } = useTheme();
6
7return (
8<Layout tokens={tokens}>
9<Avatar
10name="Alex Chon"
11variant="initials"
12/>
13<Tag type="success" label="Active" />
14<Button
15variant="primary"
16label="View Components"
17/>
18</Layout>
19);
20}

Tree-shakeable Exports

Import only what you use. GWAN's modular architecture ensures your final bundle contains zero dead component code.

Strict Type Architecture

Every prop, variant, and token is fully typed with TypeScript. Catch design-system misuse at compile time, not in production.

Design Token Sync

CSS custom properties flow directly from your Figma tokens to production. One source of truth, zero drift between design and code.

Accessibility by Default

Every component ships with ARIA attributes, keyboard navigation, and focus management built in — WCAG 2.1 AA out of the box.

SSR & RSC Compatible

Built for the modern React ecosystem — components render seamlessly on the server, in streaming, and across React Server Component boundaries.

Open Source

Collective Evolution

GWAN is open source and community-driven. Every fix, idea, and contribution shapes the future of the library.

01

Open an Issue

Have a bug fix, enhancement, or new component idea? Start by opening an issue so the community can discuss it.

Browse Issues

02

Branch & Build

Branch off from develop and implement your fix, enhancement, or feature. Keep commits focused and descriptive.

03

Push & Pull Request

Push your branch and open a pull request targeting develop. Describe your changes clearly for the reviewers.

04

Review & Merge

The maintainers will review your PR. If changes are requested, address the feedback and push updates — once approved, your contribution gets merged.

Roadmap

Built for Next.js.
Expanding Beyond.

GWAN is currently 100% Next.js. But the ecosystem is bigger — React, Remix, and Gatsby support is actively on the roadmap.

Live

Next.js

Full support for App Router, Server Components, and SSR — the foundation GWAN was built on.

Coming Soon

React

Pure React compatibility with Vite and CRA — for teams building SPAs without a meta-framework.

Coming Soon

Remix

First-class Remix support with nested routing, server loaders, and edge-ready components.

Coming Soon

Gatsby

Static-site ready with Gatsby's data layer and image optimisation pipeline in mind.

Want to accelerate a specific framework? Open an issue and let us know.

Nimesh Fonseka
Founder
Founder Statement

Nimesh Fonseka

“Our objective isn’t just to provide components, but to provide a cohesive language for the next generation of digital experiences. Precision is our baseline.”

Contact
Protocol

Consult with our engineering team for custom architectural guidance or enterprise support plans.

Response Time

Typically within 24–48 hours on working days.

We can help with

Integration support, bug reports,
and feature requests.