
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
@codellyson/justui
Advanced tools
Shared design system for the just* app family — theme tokens, six built-in themes (GitHub, Espresso, Catppuccin Mocha, Gruvbox, Nord, Solarized), a no-flash boot script, and per-framework component adapters (Astro today; React/Vue next).
Shared design system for the just* app family — theme tokens, six built-in themes (GitHub, Espresso, Catppuccin Mocha, Gruvbox, Nord, Solarized), a no-flash boot script, ready-made Astro components, and a Tailwind preset.
See STYLE_GUIDE.md for the full design spec.
pnpm add @codellyson/justui
Peers your app needs separately:
pnpm add @fontsource-variable/geist @fontsource-variable/geist-mono tailwindcss
// tailwind.config.mjs
import @codellyson/justuiPreset from '@codellyson/justui/tailwind-preset';
export default {
presets: [@codellyson/justuiPreset],
content: [
'./src/**/*.{astro,html,js,ts,jsx,tsx,md,mdx}',
// Include the package's components so Tailwind generates classes
// used inside Button.astro / ThemeToggle.astro.
'./node_modules/@codellyson/justui/src/**/*.{astro,js,ts}',
],
};
/* src/styles/global.css */
@import "@codellyson/justui/tokens.css";
@tailwind base;
@tailwind components;
@tailwind utilities;
---
// src/layouts/Layout.astro
import '@fontsource-variable/geist';
import '@fontsource-variable/geist-mono';
import '../styles/global.css';
---
<!doctype html>
<html lang="en">
<head>
<!-- Runs before <body> renders so the right palette paints first. -->
<script>
import { bootTheme } from '@codellyson/justui/boot';
bootTheme({ keyPrefix: 'myapp' });
</script>
</head>
<body><slot /></body>
</html>
---
import ThemeToggle from '@codellyson/justui/astro/ThemeToggle.astro';
---
<ThemeToggle />
The floating button at bottom-right opens a panel with a mode toggle (light/dark) + all six themes. State persists to myapp.theme.id / myapp.theme.mode.
| Export | Purpose |
|---|---|
@codellyson/justui | BUILT_IN_THEMES, DEFAULT_THEME_ID, VAR_MAP, bootTheme |
@codellyson/justui/boot | Just bootTheme — small import if you only want this |
@codellyson/justui/themes | Just the theme catalog |
@codellyson/justui/tokens.css | :root fallback (Espresso dark) |
@codellyson/justui/tailwind-preset | Tailwind config preset |
@codellyson/justui/astro/Button.astro | Primary / secondary button |
@codellyson/justui/astro/ThemeToggle.astro | Floating theme picker |
Each just* app should call bootTheme({ keyPrefix: '<appname>' }) so theme state doesn't collide on shared origins. The ThemeToggle reads the prefix from the global window.__JUSTUI__ that bootTheme() stamps, so the same component works in every app without per-app config.
If you want themes to be shared across apps on the same origin (so picking Gruvbox in one carries to the other), use the default keyPrefix: 'justui' everywhere.
MIT
FAQs
Design system for the just* app family — theme tokens, twelve themes, a no-flash boot script, ~50 React components on Radix, Astro adapters, and a Tailwind v4 design config.
The npm package @codellyson/justui receives a total of 1 weekly downloads. As such, @codellyson/justui popularity was classified as not popular.
We found that @codellyson/justui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.