Enjab Developers
Enjab UI

Setup

Install Enjab UI into your project with direct or namespaced setup options.

Enjab UI is a shadcn/ui registry. Install the theme first (it sets design tokens every component depends on), then add components.

Installation

Choose one approach:

No configuration required. Install components directly from the registry:

npx shadcn@latest add https://ui.enjab.ae/r/theme.json
npx shadcn@latest add https://ui.enjab.ae/r/button.json

Replace button.json with any component name from the registry.

Add the registry to your components.json:

components.json
{
  "registries": {
    "@enjab-ui": "https://ui.enjab.ae/r/{name}.json"
  }
}

Then install components with the namespace:

npx shadcn@latest add @enjab-ui/button

Install theme first

The theme component sets Enjab design tokens (colors, spacing, radius, sidebar, charts). Every other component depends on it. Add it before anything else.

Fonts

Load these three font families. The theme exposes them as CSS variables that components reference.

FontUsageSource
Inter (Display optical size)HeadingsGoogle Fonts or next/font
SatoshiBody and UI texthttps://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap
Fragment MonoNumbers, IDs, timesGoogle Fonts

In your stylesheets or layout, declare these fonts. The theme will reference them via:

  • --font-heading (Inter)
  • --font-sans (Satoshi)
  • --font-mono (Fragment Mono)

Use the corresponding CSS class on text that needs a specific font: font-heading for titles, no class for body (Satoshi is default), font-data for data/numbers.

Tech Stack

Next.js (App Router) + Tailwind CSS + shadcn/ui. Charts via Recharts. Icons via Lucide.

On this page