A modern, customizable UI component library built with Stencil.js. Wire UI provides a set of reusable web components that work across frameworks including React, Angular, Vue, and vanilla JavaScript.
- Framework Agnostic: Use with any framework or no framework at all
- Customizable: Easily theme components with CSS variables
- Accessible: Built with accessibility in mind
- Responsive: Components work across device sizes
- TypeScript Support: Full TypeScript definitions included
npm install @wireio/ui-libraryFor framework-specific wrappers:
# Angular
npm install @wireio/ui-library-angular<!DOCTYPE html>
<html>
<head>
<script type="module">
import { defineCustomElements } from '@wireio/ui-library/dist/loader';
defineCustomElements();
</script>
</head>
<body>
<wire-button variant="primary">Click Me</wire-button>
</body>
</html>// In your module
import { WireUiModule } from '@wireio/ui-library-angular';
@NgModule({
imports: [WireUiModule],
})
export class AppModule {}
// In your component template
<wire-button variant="primary">Click Me</wire-button>;For full documentation, visit our documentation site.
To run the documentation site locally:
# Clone the repository
git clone https://github.com/wireio/ui-library.git
cd ui-library
# Install dependencies
npm install
# Start the documentation site
npm run docs:dev- Button
- Card
- Icon
- Logo
- Tabs
- Toast
- ...and more
This is a monorepo containing:
packages/core: Stencil.js componentspackages/react: React wrapperspackages/angular: Angular wrappersdocs: Documentation site built with Storybook
# Install dependencies
npm install
# Build all packages
npm run build
# Run tests
npm test
# Start development server for core components
npm run build:core -- --watchContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.