Snice – 130 web components and a decorator-based framework
hedzer Monday, March 09, 2026I built a web component library and framework for myself. I kept needing the same things across projects: buttons, inputs, modals, data tables, tabs, date pickers, charts, file uploads, toasts. Rather than pulling in five different libraries I just started building them.
Snice is two things:
1. A component library with 130+ components covering everyday UI, data, forms, media, and more 2. A framework for building your own web components with decorators, supporting declarative or imperative rendering
Each part is modular. Use the components without the framework, or the framework without the components. No base class, your components extend HTMLElement directly.
Native web components, so it works with React, Vue, Angular, Svelte, plain HTML. Light and dark mode built in.
Website: https://snice.dev Source: https://gitlab.com/Hedzer/snice npm: https://www.npmjs.com/package/snice
MIT licensed, no commercial agenda. Feedback welcome, please don't be too much of a dick.