# Kit JS – A JavaScript Framework Written by a Dreamer

## **The Beginning — From Angular to a Simpler Dream**

Today, I want to share the story of Kit JS, a tiny JavaScript framework I built by hand.It’s still in its experimental phase — plenty left to optimize, extend, and refine — but I’m sharing it now in the spirit of #buildinpublic and #opencoding.

I used to be an Angular Developer — back in the days of Angular 4 to 8.  
I loved Angular deeply... until I realized how **unfriendly it was for SEO**.

That realization pushed me toward **static websites** — lightweight, pre-rendered, secure, and beautifully simple.

Then I discovered **JAMstack** — a fresh way of thinking about the web.  
But the deeper I went, the louder one question became:

> “Why do we need an entire ecosystem, complex builds, and tens of thousands of dependencies just to make a simple website?”

Meanwhile, in **Golang**, my current love language, I saw something different:  
A web app could be just a few `.html`, `.css`, and `.js` files — rendered by templates, instantly understood by the browser.

## **Looking Back at the Age of All-Powerful JavaScript**

Once, websites were simple — built with PHP, WordPress, or static files — and they worked perfectly fine.  
Then came the age of “all-powerful” frameworks: React, Vue, Angular… each strong in its own way, yet often burdened by unnecessary complexity.

I began to wonder:

> “Why can’t we go back to something simpler — like AngularJS (Angular 1)?  
> A lightweight framework for dynamic web pages — no build, no setup, just run.”

That’s when the idea of **Dynamic Stack** was born — “dynamic only where it truly needs to be.”

After years of experiments — from Vue to Web Components, then abandoning them all to write in **vanilla JS** — I finally returned with a new perspective.  
More mature.  
And, perhaps, more *dreamy*.

## **Kit JS — Pure, Simple, and Alive**

**Kit JS** was built for one person first — me.

Its purpose is simple:

> “Make JavaScript feel as easy as the first day we learned HTML — one `<script>` tag and a single line of code to make magic happen.”

No build.  
No Node.  
No complex configs.  
Just simplicity — like the **old days of jQuery**, when you could drop a CDN link and start coding immediately.

**Kit JS** isn’t here to compete.  
It doesn’t want to be the next “all-in-one framework.”  
It’s just a small companion — to help you code faster, understand deeper, and bring your HTML to life.

Because I believe the best security still starts at the **server**.  
That’s why Kit JS avoids dangerous patterns like `eval` or `new Function`, stays **CSP-compliant**, and works in **any environment**.

## **A Framework of Feelings, Not Just Technology**

For me, **Kit JS** isn’t just code.  
It’s a piece of a dream — a dream of those early web days when we’d open a `.html` file, write a few lines of JS, save, and *watch it come alive*.

No builds.  
No terminals.  
No pipelines.  
Just code, a browser, and that quiet “wow” moment when creation breathes.

## **Whispers Across the Desert**

Recently, I read a story about a “shark” from my hometown — and it reminded me of something someone once said:

> “What you’re doing is just a grain of sand in the desert.  
> Don’t try to reinvent the wheel.”

Maybe they’re right.  
But if no one dares to try, the desert will remain only sand.  
And if I take a single step, at least there’ll be a **footprint** there — mine.

I’m not here to teach or preach.  
I’m just a guy who loves **code**, loves the **beauty of logic**, and loves the **feeling of building**.

Even when the world is loud, even when people call you crazy — keep building. Keep dreaming.

Because only the one who drinks the water knows if it’s hot or cold.

## **Who Are You?**

A builder? A developer?  
Or maybe… just a dreamer?

Whoever you are — if you still have passion, if you still dare to begin — you’ve already succeeded.

Because success isn’t money or fame.  
It’s the courage to begin **your own journey**.

**Kit JS** isn’t a revolution.  
It’s just a small dream — written in JavaScript — by a developer who still believes in the magic of creating.

[https://github.com/kitmodule/kitjs](https://github.com/kitmodule/kitjs)

### **NOTES**

* Article posted in 2025 and reposted
    
* AI-powered translation
    
* Read the original Vietnamese version here: [https://huynhnhanquoc.com/blog/kit-js-mot-framework-javascript-duoc-viet-boi-mot-ke-mong-mo](https://huynhnhanquoc.com/blog/kit-js-mot-framework-javascript-duoc-viet-boi-mot-ke-mong-mo)
    

### **More About Me**

* **Blog:** [huynhnhanquoc.com](https://huynhnhanquoc.com)
    
* **GitHub:** [github.com/huynhnhanquoc](https://github.com/huynhnhanquoc)
    
* **Open Source:** [github.com/kitmodule](https://github.com/kitmodule)
    
* **Buy me a Coffee:** [buymeacoffee.com/huynhnhanquoc](https://buymeacoffee.com/huynhnhanquoc)
    
* **Keep me Dreaming:** [ko-fi.com/huynhnhanquoc](https://ko-fi.com/huynhnhanquoc)
    

Thanks for reading Huỳnh Nhân Quốc’s article! Subscribe for free to receive new posts and support my work.
