Skip to content

kodeWeave is your on the go coding playground! Design with TailwindCSS or Pico.css, see how your app or website will look and behave on a desktop.

License

Notifications You must be signed in to change notification settings

michaelsboost/kodeWeave

Repository files navigation

kodeWeave

kodeWeave is your on-the-go coding playground!

kodeWeave

MIT License GitHub Stars GitHub Issues


🚀 About kodeWeave

kodeWeave is a real-time coding playground designed for developers, offering a feature-rich environment similar to CodePen, but with built-in APIs, offline support, and PWA exportation. It allows users to prototype apps, websites, and games quickly, whether on mobile or desktop, all without relying on external servers.

With lightning-fast performance, kodeWeave leverages JavaScript Proxies, a custom Virtual DOM, and a diffing algorithm to optimize speed and efficiency—delivering Lighthouse scores unmatched by other coding playgrounds.


🌟 Features

Live HTML, CSS, and JavaScript Editing – Instant, real-time preview.
Built-in APIs – Easily import images, SVGs, and audio from Openverse and Iconify.
Supports Popular Frameworks – Start projects with React, Vue, Angular, TypeScript, Alpine, Solid, Preact, Mithril, Hyperapp, Aurelia, Lit, Knockout, Moon, Stimulus, and more.
Client-Side Only – No backend required; works entirely in the browser.
Instant CSS Updates – Changes in the CSS tab update the style tag directly in the preview without reloading the page, making styling interactive elements like modals seamless.
PWA Export – Convert your project into a fully functional Progressive Web App (PWA).
Offline-Ready – Service workers ensure projects work offline.
File Uploads to Base64 – Upload any file and instantly convert it to Base64.
Virtual Device Preview – View how your project looks on desktop and mobile.
Code Tidy & Formatting – Auto-format messy code with one click.
Built-in Terminal – See JavaScript errors in real-time.
Light & Dark Mode – Supports theme switching (also works in PicoCSS projects).
JS, Babel, ES6 Support – Work with modern JavaScript seamlessly.
Emmet Integration – Speed up HTML and CSS coding.
Share to CodePen – Export and share your project instantly.
URL-Based Sharing – Save and share projects via Base64-encoded URLs.
Website Screenshot Tool – Capture project previews with a single click.


🛠️ Tech Stack

kodeWeave uses a number of open-source projects to work properly:

  • CodeMirror v6 – Powerful web-based text editor.
  • html2canvas – Capture screenshots in JavaScript.
  • JSZip – Package ZIP files locally in JavaScript.
  • FileSaver.js – Allows local file saving in JavaScript (prebuilt with JSZip).
  • cdnjs – Enables easy addition of the latest libraries and frameworks via search.
  • Emmet – CodeMirror plugin for Zen Coding.
  • Pico.css and Tailwind CSS – Styles the application’s interface.
  • HeroIcons and Font Awesome – Icon libraries used in the UI. (Twitter logo icon was custom-designed.)
  • Openverse API – Enables users to search for images and audio files for their weave.
  • Iconify API – Allows users to search and add vector graphics (SVGs) to their weave.

📰 Featured On

kodeWeave has been highlighted on several notable platforms:


📥 Installation & Setup

kodeWeave is fully web-based – no installation needed. Try it now:
➡️ kodeWeave Online

Or, to run locally:

Clone the Repository

git clone https://github.com/michaelsboost/kodeWeave.git cd kodeWeave`

Start a Local Server

To preview kodeWeave locally, use a simple Python server:

bash

python3 -m http.server 8000`

Then, open http://localhost:8000 in your browser.


📦 Exporting a PWA

kodeWeave makes exporting a Progressive Web App (PWA) effortless.

Steps to Export a PWA:

  1. Create your project in kodeWeave.
  2. Click Export as PWA.
  3. A ZIP file will be generated with:
    • index.html (your project’s entry point)
    • sw.js (service worker for offline support)
    • manifest.json (PWA metadata)
    • All necessary assets
  4. Extract and upload to your web server!

⚡ Performance & Lighthouse Scores

Unlike other coding playgrounds, kodeWeave achieves top-tier performance thanks to a custom Virtual DOM & Diffing Algorithm built with JavaScript Proxies.

Lighthouse Scores

Performance: 100
Accessibility: 93
Best Practices: 100
SEO: 100

Lighthouse Scores


🎮 Projects Built with kodeWeave

kodeWeave has been used to create powerful applications, including:

A progressive survival application designed to provide offline survival knowledge, built entirely with kodeWeave.

A clean, minimalist fitness timer for interval training, workouts, stretching, and daily movement routines—adaptable to any fitness style.

Sharpen your trader’s intuition with this interactive technical analysis dojo, where practice, consistency, and progression forge real-world chart mastery.

and many more...


📜 License

kodeWeave is open-source under the MIT License.
See the full license: LICENSE.


💡 Want to Contribute?

Awesome! kodeWeave is free and open-source, and contributions are always welcome.

How You Can Help:

🔹 Submit a Pull Request – Found a bug? Have a feature idea? Let's build together!
🔹 Spread the Word – Share kodeWeave with fellow developers & creators.
🔹 Fork & Experiment – kodeWeave is yours to play with—have fun with it!

If kodeWeave has been helpful to you, here are some ways you can show support:

ko-fi

Buy me a coffee: ko-fi.com/michaelsboost
🎨 Grab some of my art prints: DeviantArt Store
👕 Get a kodeWeave T-shirt or gear: Merch Store
📚 Check out my Graphic Design Course: Learn Design
🛒 Register as a customer on my store: Visit Store
💙 Donate via PayPal: Support via PayPal
💸 Donate via Cash App: Support via SquareCash

Your support helps keep kodeWeave free, open-source, and constantly improving. 🚀


📧 Contact

For questions, feature requests, or collaborations, reach out to:
Michael Schwartzmichaelsboost.com

About

kodeWeave is your on the go coding playground! Design with TailwindCSS or Pico.css, see how your app or website will look and behave on a desktop.

Topics

Resources

License

Stars

Watchers

Forks