Contribute

We welcome and encourage community participation! Visit the InDom GitHub Discussions to ask questions, share ideas, suggest new features for future versions, or express interest in contributing directly to the project's development and maintenance. Whether you're a user seeking help, an enthusiast with improvement ideas, or a developer looking to volunteer, your involvement helps shape InDom's future.

Do you like InDom? Help others discover it!

There are many ways to contribute to the InDom community and help the library grow:

Spread the Word
Star the repository on GitHub to show your support
Share your experience - write reviews, testimonials, or case studies about using InDom on developer forums, Reddit, or community sites
Share on social media - tweet, post, or blog about your InDom projects
Recommend to colleagues who might benefit from a lightweight DOM library

Code Contributions
Report bugs by opening issues with detailed reproduction steps
Submit pull requests for bug fixes, features, or documentation improvements
Improve documentation - examples, typos, or missing explanations
Add tests to increase code coverage and stability

Community Support
Answer questions in GitHub issues or community forums
Create tutorials or educational content about InDom
Build example projects showcasing InDom usage patterns

Every contribution, no matter how small, helps make InDom better for everyone!


Modern DOM Power
for TypeScript, ESM & Plain JS
3.8KB JavaScript library that simplifies DOM manipulation
with a clean, chainable API for events, data, inputs harvesting, and more.
Automatic Cleanup,
Leak-Proof by Design
Events and state are cleared when elements leave the DOM,
even if removal happens outside InDom.
Cleaner Code,
Better Ergonomics
Get the InDom object directly in callbacks.
One element, one instance.
Works With Your Existing Stack
Use InDom on its own or alongside any library or framework,
its architecture ensures a seamless integration.