
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
@codellyson/justui
Advanced tools
Shared design system for the just* app family — theme tokens, six dev + six consumer themes, a no-flash boot script, and a token-themed React component kit (shadcn/Radix under the hood) plus Astro adapters.
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
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

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.