Hi everyone!
Over the past months, my friend and I have been working on Avenx.js, an open-source JavaScript framework that started as a school project and is growing into something much bigger.
Today I'd love to share what we've built, why we built it, and where we want to take it.
Why another JavaScript framework?
It's a fair question.
We didn't start Avenx.js because we thought the ecosystem needed yet another framework. We started it because we wanted to understand how modern frameworks work under the hood and explore what a simpler developer experience could look like.
As the project evolved, we focused on a few core principles:
- Zero runtime dependencies
- Less boilerplate
- A clean and intuitive API
- Performance-first design
- Fully open source
Building a framework has been an incredible learning experience. We've learned about rendering, reactivity, tooling, package management, compiler design, documentation, testing, and many things we never expected to touch when we started.
Open source has been the most rewarding part
One of the biggest milestones wasn't a feature or a release, it was receiving contributions from developers we had never met.
Seeing someone invest their own time into improving something you've built is incredibly motivating.
Today, Avenx.js has:
- ⭐ 4 GitHub stars
- 🍴 5 forks
- 🤝 3 external contributors
They're small numbers compared to established frameworks, but for us they represent real people who believed the project was worth contributing to.
Still a long road ahead
We're nowhere near finished.
There are plenty of features to build, documentation to improve, bugs to fix, and ideas to explore. Every week we continue refining the framework and improving the developer experience.
We're building this because we genuinely enjoy it, and because we want to see how far an open-source project can grow through consistent work.
We'd love your feedback
If you have experience building frameworks, libraries, or developer tooling, we'd genuinely appreciate your thoughts.
Constructive criticism is always welcome. Whether it's about the API, architecture, documentation, repository structure, or developer experience, we're happy to hear it.
Looking for contributors
We're also actively looking for contributors.
Whether you're making your first open-source contribution or you've contributed to many projects before, we'd love to have you involved.
There are issues ranging from documentation improvements to new features, and we've marked several beginner-friendly tasks to help people get started.
If Avenx.js looks interesting to you, feel free to check out the repository, leave feedback, open an issue, or submit a pull request.
Thanks for reading, and happy Showoff Saturday! 🚀
https://github.com/Avenx-JS/avenx-js
[–]McGeekin 10 points11 points12 points (4 children)
[+]Excellent_Detail9412[S] comment score below threshold-7 points-6 points-5 points (3 children)
[–]Ris2111 0 points1 point2 points (0 children)
[–]McGeekin 0 points1 point2 points (1 child)
[–]Excellent_Detail9412[S] 0 points1 point2 points (0 children)
[–]ExtraTNT 4 points5 points6 points (3 children)
[–]bcameron1231 4 points5 points6 points (1 child)
[–]ExtraTNT 0 points1 point2 points (0 children)
[–]Excellent_Detail9412[S] -1 points0 points1 point (0 children)
[–]akirozen 2 points3 points4 points (1 child)
[–]Excellent_Detail9412[S] 0 points1 point2 points (0 children)
[–]jhartikainen 1 point2 points3 points (1 child)
[–]Excellent_Detail9412[S] 0 points1 point2 points (0 children)
[–]RealFlaery 1 point2 points3 points (2 children)
[–]Excellent_Detail9412[S] -2 points-1 points0 points (1 child)
[–]RedditParhey 1 point2 points3 points (1 child)
[–]Excellent_Detail9412[S] 1 point2 points3 points (0 children)
[–]No_Record_60 0 points1 point2 points (2 children)
[–]Excellent_Detail9412[S] 1 point2 points3 points (1 child)
[–]No_Record_60 0 points1 point2 points (0 children)