atomico
Version:
Atomico is a small library for the creation of interfaces based on web-components, only using functions and hooks.
58 lines (37 loc) • 4.19 kB
Markdown


[](https://twitter.com/atomicojs)
[](https://discord.gg/7z3rNhmkNE)
[](https://atomico.gitbook.io/doc/)
[](https://stackblitz.com/edit/atomico?file=src%2Fmy-component.tsx)
[](http://npmjs.com/atomico)
[](https://bundlephobia.com/result?p=atomico)
## Build interfaces using webcomponents with React-inspired syntax
1. **Scalable and reusable interfaces**: with Atomico the code is simpler and you can apply practices that facilitate the reuse of your code.
2. **Open communication**: with Atomico you can communicate states by events, properties or methods.
3. **Agnostic**: your custom element will work in any web-compatible library, eg React, Vue, Svelte or Angular.
4. **Performance**: Atomico has a comparative performance at Svelte levels, winning the third position in performance according to [webcomponents.dev](https://twitter.com/atomicojs/status/1391775734641745929) in a comparison of 55 libraries among which is React, Vue, Stencil and Lit.
### Atomico is simple and the result will always be a **standard and optimized webcomponent**.








## Sponsors
Atomico is an open source project which is mainly supported by [@UpperCod](https://twitter.com/uppercod), any donation is well received as it helps to improve Atomico in its maintenance, documentation, support and more 😊.
[](https://github.com/cawfeecoder)

[](https://twitter.com/andreatrakea)

[](https://twitter.com/jjenzz)
## Summary
Atomico is a modern syntax micro-library created by Matias Trujillo alias [@UpperCod](https://github.com/uppercod), which simplifies the creation of webcomponents by replacing the need to use classes and contexts by functions and scope to support logic, attributes, properties, methods and events.
## Join the team by contributing to Atomico
**We will be attentive to all the help you need to generate your contribution.** In the following link [CONTRIBUTING.md](CONTRIBUTING.md) you'll find everything you need to start contributing to Atomico js webcomponents code.
Not everything is code, it can also help us improve [Atomico documentation](https://atomico.gitbook.io/doc/).
A good starting point to start contributing is to [add](https://github.com/atomicojs/atomico/issues/new/choose) or take a request from the [Atomico Roadmap](https://github.com/atomicojs/atomico/projects/2).
By default, all issues will appear in the backlog column in Atomico's roadmap for refinement.
**Let's improve Atomico together!**