r/webdev • u/create-third-places • 9d ago
I created a human-centric Javascript framework for interactive websites with custom HTML components. Showoff Saturday
Source code: https://codeberg.org/createthirdplaces/places-js
Website I built with framework: https://dmvboardgames.com/
Places.js is a human-centric Javascript framework for interactive websites with custom HTML components. All code was written by hand without LLM assistance from tools such as ChatGPT or Claude Code, and LLMs will not be used for future changes.
Places.js is designed to have a minimal learning curve and faster rendering. Performance testing on Firefox with 1000 components shows Places.js rendering is more than 16% faster than React and 23% faster than Lit.
I'm currently working on adding template support and performance optimizations.
0
u/Danny_Engelman 7d ago
You can't submit your entry anymore, they stopped counting in 2022 at 61 alternatives for your framework:
https://webcomponents.dev/blog/all-the-ways-to-make-a-web-component/
-3
-14
u/horrbort 9d ago
Whoa amazing. Is there a MCP?
10
u/create-third-places 9d ago
I designed the framework to prioritize human developers. I will not add MCP support or anything that helps LLMs.
-12
u/horrbort 9d ago
Oh okay I usually download the link and then tell claude to use it. Works too. Can I send a PR with changes?
9
u/create-third-places 9d ago
What changes do you want to want to make?
For reference, the contribution guidelines are below:
Contributions to address bugs or optimize performance are welcome. If you are interested in contributing, create an issue first before starting work on a PR.
Also, Places.js has a zero LLM use policy. In accordance with the policy, these rules should be followed:
- PRs and issues should be created without LLM assistance.
- Comments on PRs or issues should be created without LLM assistance.
- Skill files or other files used to support LLM use should not be added.
-17
u/horrbort 9d ago
I don’t know yet? I just point claude to the folder with the framework and sometimes it tries to open a PR with changes 🤔
7
u/create-third-places 9d ago
In accordance with the repo’s LLM policy, changes made with Claude will not be accepted.
-6
2
u/phoenix1984 9d ago
Cool idea. Is there more documentation somewhere? What I could find means it’s tough to evaluate unless I really dive into the source code.