Story

Snice – 130 web components and a decorator-based framework

hedzer Monday, March 09, 2026

I 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.

1 0
Read on Hacker News