React component library for building terminal-style UIs in the browser
Stack: Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 · shadcn/ui
Repo: https://github.com/OpenKnots/terminal-ui
A set of React components that look like a terminal: commands, output, progress bars, tables, and more. Use it for AI agent UIs, CLI tutorials, dev tools, or retro-style interfaces.
- Browse open issues or suggest something new
- Use labels:
good-first-issue(beginner-friendly),help-wanted,theme,component,docs,bug,enhancement - Describe what you want to add or fix and how you'd approach it
- Check existing issues to avoid duplicates
- Add color themes (Dracula, Nord, Monokai, GitHub Dark, etc.) — edit
globals.css - Add JSDoc comments to components
- Add copy button to Terminal
- Add screenshots to README
- New components: TerminalProgress, TerminalTree
- Fix mobile scrolling on iOS
- Improve accessibility (ARIA, keyboard nav)
- TerminalTable (box-drawing tables)
- TerminalPrompt (interactive input with history)
- Fork the repo and clone it
- Create a branch:
feat/your-featureorfix/your-fix - Install deps:
pnpm install(pnpm only) - Make your changes and test with
pnpm run dev - Ensure build passes:
pnpm run build - Open a PR and reference the issue (e.g.
Closes #3) - Include a screenshot for visual changes
- Code follows existing style (functional components, TypeScript)
- New components have JSDoc comments
- New components have an example in the playground
- Build passes (
pnpm run build) - No new heavy dependencies
- Screenshot included for visual changes
- Issue number referenced in the PR
- AGENTS.md — detailed guide for contributors (themes, components, workflow)
- .github/STARTER_ISSUES.md — pre-written issues with acceptance criteria
- app/playground/page.tsx — add examples for new components
- app/globals.css — add themes via
[data-theme="..."]blocks
Use conventional commits: feat: add Nord theme, fix: mobile scrolling, docs: add JSDoc to Terminal
Open a discussion or comment on an issue. We aim for <24h review. 🚀