An open API service indexing awesome lists of open source software.

https://github.com/michaelsboost/kodeweave

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.
https://github.com/michaelsboost/kodeweave

code coding development development-environment html javascript kodeweave pico-css picocss playground tailwind tailwind-css tailwindcss

Last synced: 7 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# **kodeWeave**

_kodeWeave is your on-the-go coding playground!_

![kodeWeave](https://raw.githubusercontent.com/michaelsboost/kodeWeave/main/imgs/screenshot.png)

[![MIT License](https://img.shields.io/github/license/michaelsboost/kodeWeave)](LICENSE) [![GitHub Stars](https://img.shields.io/github/stars/michaelsboost/kodeWeave)](https://github.com/michaelsboost/kodeWeave/stargazers) [![GitHub Issues](https://img.shields.io/github/issues/michaelsboost/kodeWeave)](https://github.com/michaelsboost/kodeWeave/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](http://codemirror.net/)** โ€“ Powerful web-based text editor.
- **[html2canvas](https://html2canvas.hertzen.com/)** โ€“ Capture screenshots in JavaScript.
- **[JSZip](https://stuk.github.io/jszip/)** โ€“ Package ZIP files locally in JavaScript.
- **[FileSaver.js](https://github.com/eligrey/FileSaver.js/)** โ€“ Allows local file saving in JavaScript (prebuilt with JSZip).
- **[cdnjs](https://cdnjs.com/api)** โ€“ Enables easy addition of the latest libraries and frameworks via search.
- **[Emmet](http://emmet.io/)** โ€“ CodeMirror plugin for Zen Coding.
- **[Pico.css](https://picocss.com/)** and **[Tailwind CSS](https://tailwindcss.com/)** โ€“ Styles the applicationโ€™s interface.
- **[HeroIcons](https://heroicons.com/)** and **[Font Awesome](https://fontawesome.com/)** โ€“ Icon libraries used in the UI. _(Twitter logo icon was custom-designed.)_
- **[Openverse API](https://docs.openverse.org/api/guides/documentation.html)** โ€“ Enables users to search for images and audio files for their weave.
- **[Iconify API](https://iconify.design/docs/api/)** โ€“ Allows users to search and add vector graphics (SVGs) to their weave.

----------

## **๐Ÿ“ฐ Featured On**

kodeWeave has been highlighted on several notable platforms:

- [**Web Designer Depot**](https://www.webdesignerdepot.com/5-essential-open-source-tools-for-web-designers/)
- [**List Of Freeware**](https://listoffreeware.com/free-open-source-dreamweaver-alternative-software-windows/)
- [**Bootstrap Dash**](https://www.bootstrapdash.com/blog/codepen-alternatives)
- [**APTRON**](https://aptronnoida.in/blog/essential-open-source-tools-for-web-designers/)
- [**Linux for Devices**](https://www.linuxfordevices.com/tutorials/linux/adobe-dreamweaver-alternatives)

----------

## **๐Ÿ“ฅ Installation & Setup**

kodeWeave is **fully web-based** โ€“ no installation needed. Try it now:
โžก๏ธ [kodeWeave Online](https://michaelsboost.com/kodeWeave/go)

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](https://raw.githubusercontent.com/michaelsboost/kodeWeave/main/imgs/lighthouse.png)

----------

## **๐ŸŽฎ Projects Built with kodeWeave**

kodeWeave has been used to create powerful applications, including:

### **๐ŸŽฏ [Beacon Survival App](https://michaelsboost.com/Beacon)**

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

### **๐ŸŽฒ [Character Party](https://michaelsboost.com/Character-Party)**

A **character brainstorming tool** that generates unique character ideas by combining quirky job titles, moods, and animals. It even includes **hyperlinks** for deeper exploration.

----------

## **๐Ÿ“œ License**

kodeWeave is **open-source** under the **MIT License**.
See the full license: [LICENSE](https://github.com/michaelsboost/kodeWeave/blob/main/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](https://storage.ko-fi.com/cdn/useruploads/d666bcdd-8d38-47d4-b78b-018d4b726d48.png)](https://ko-fi.com/michaelsboost)

โ˜• **Buy me a coffee:** [ko-fi.com/michaelsboost](http://ko-fi.com/michaelsboost)
๐ŸŽจ **Grab some of my art prints:** [DeviantArt Store](https://deviantart.com/michaelsboost/prints)
๐Ÿ‘• **Get a kodeWeave T-shirt or gear:** [Merch Store](https://michaelsboost.com/gear)
๐Ÿ“š **Check out my Graphic Design Course:** [Learn Design](https://michaelsboost.com/graphicdesign)
๐Ÿ›’ **Register as a customer on my store:** [Visit Store](https://michaelsboost.com/store)
๐Ÿ’™ **Donate via PayPal:** [Support via PayPal](https://michaelsboost.com/donate)
๐Ÿ’ธ **Donate via Cash App:** [Support via SquareCash](https://cash.me/$michaelsboost)

Your support helps keep kodeWeave free, open-source, and constantly improving. ๐Ÿš€

----------

## **๐Ÿ“ง Contact**

For questions, feature requests, or collaborations, reach out to:
**Michael Schwartz** โ€“ [michaelsboost.com](https://michaelsboost.com/)