NO JS – A Syntax Operating System for the Web
What if you could build full web apps — with no JavaScript at all?
🧪 Try the Playground
🌐 GitHub Source
✨ The Idea
NO JS is a meaning-driven syntax OS.
You write .nojs
files that describe structure, state,
and flow — then compile them to pure HTML using Zig.
page "home" {
state.username = "Yuki"
div {
h1 { text "Welcome, {username}" }
}
}
Compile it:
nojs build examples/hello.nojs
And get this:
<div><h1>Welcome, Yuki</h1></div>
No JavaScript. No runtime. No framework.
💡 Why I Built It
Modern web tools are amazing — but what if we could write
the web with just meaning?
🚀 Live Demo
Try editing .nojs code and see instant HTML output.
No build tools, no client-side JS.
🧠 Philosophy
Code tells machines what to do.
Syntax tells the world what you mean.
Would love thoughts, ideas, or reactions 🙌
This is still v0.1 — just the beginning!
Top comments (3)
You're just exchanging one language for another. Word of advice: Whenever you create a POC (proof of concept), work it a little bit more before rushing into promoting, probably thinking "I'll get 1000 stars!, this is a billion-dollar idea". Hold your horses a bit. Maybe it is a billionaire idea, but work it out first.
The repository is not even one day old. People are not going to jump on this over a repository that has no proven track.
Anyway, the bottom line is: POC's are not for the general public. Create it, then test-drive it, then kill the bugs, then repeat for increasingly complex cases, and above all: Be critic and realistic:
Etc. Those are the kinds of questions you should be asking before even thinking about promoting your idea. Of course, in my opinion. Feel free to differ.
Thanks for this — you're 100% right that launching early has tradeoffs.
But I also believe that language ideas are meant to be tested in public, especially when they challenge norms.
I'm not claiming it's ready for production. I'm asking:
"What if we could write the web with just meaning?"
Appreciate your thoughts. This is just v0.1 — but the fire’s real.
Let me know if you have thoughts or feedback — or if you’d like to see
@click
,if
, or component syntax next!