React component library for building terminal-style user interfaces.
A collection of React components for creating terminal-style interfaces. Useful for developer tools, CLI applications, and retro-themed web apps.
- Terminal UI Components - Input fields, command prompts, code blocks
- Multiple Themes - Classic green, Matrix, Dracula, Synthwave, and more
- TypeScript Support - Full type definitions included
- Customizable - Theme system with CSS variables
- Responsive - Works on desktop and mobile
npm install fine-use-design-systemimport { Terminal, CodeBlock, FileTree } from 'fine-use-design-system';
function App() {
return (
<Terminal
prompt="$"
onCommand={handleCommand}
/>
);
}<Terminal
theme="matrix"
fontSize={14}
promptSymbol=">"
autocomplete={true}
/><CodeBlock
language="javascript"
theme="monokai"
lineNumbers={true}
code={sourceCode}
/><FileTree
data={projectStructure}
onSelect={handleFileSelect}
expandedPaths={['/src']}
showIcons={true}
/>- Terminal
- CommandInput
- SearchBar
- CodeInput
- PasswordField
- AutoComplete
- CommandPalette
- CodeBlock
- LogViewer
- JSONViewer
- DiffViewer
- MarkdownRenderer
- SyntaxHighlighter
- DataTable
- TreeView
- FileExplorer
- Breadcrumbs
- TabBar
- Sidebar
- ContextMenu
- StatusBar
- ToolBar
- ProgressBar
- Spinner
- Toast
- Alert
- LoadingDots
- StatusLight
- SplitPane
- Panel
- Window
- Grid
- Modal
- Drawer
Built-in themes:
- Classic - Green on black terminal
- Matrix - Matrix-style interface
- Dracula - Purple and pink theme
- Monokai - Editor theme
- Synthwave - 80s neon aesthetic
- Cyberpunk - Futuristic glow
- Amber - Vintage CRT look
- Nord - Arctic blue palette
- Solarized - Easy on the eyes
- Custom - Define your own
Create custom themes:
const customTheme = {
background: '#0a0e27',
foreground: '#00ff41',
accent: '#ff006e',
fontFamily: 'Fira Code',
fontSize: 14
};
<ThemeProvider theme={customTheme}>
<App />
</ThemeProvider>Full TypeScript support with type definitions:
import { Terminal, TerminalProps } from 'fine-use-design-system';
const MyTerminal: React.FC<TerminalProps> = (props) => {
return <Terminal {...props} />;
};# Clone repository
git clone https://github.com/yourusername/fine-use-design-system
cd fine-use-design-system
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Run tests
npm testfine-use-design-system/
├── components/ # React components
├── themes/ # Theme definitions
├── documentation/ # Component docs
├── html-demos/ # Example HTML files
├── python-implementation/ # Python version (optional)
├── scripts/ # Build scripts
└── README.md # This file
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
MIT License - See LICENSE for details.
Note: This is a portfolio/demonstration project. Components may require additional testing and refinement for production use.
Completion: ~30%
- ✅ Project structure and organization
- ✅ Documentation framework
- ✅ Conceptual design for 55 components
- ✅ README with comprehensive component list
- ❌ No TypeScript/React Code: 0 .tsx/.ts files found
- ❌ Components Not Implemented: All 55 components described but not built
- ❌ This Is A Concept: README describes features that don't exist
This appears to be a design specification or project plan rather than actual implementation. The README comprehensively describes 55 terminal UI components, but none are actually implemented in code.
Recommendation: Either build out the components or clearly label as "Design Specification" rather than working library.
Note: Valuable as reference for what could be built, not as usable component library.