Skip to content

avaropoint/weblisk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weblisk

license zero dependencies

A zero-dependency JavaScript framework built on native browser standards. No build step required. No bundler. No server dependency. Works with any backend — Go, Rust, Rails, Django, Phoenix, Laravel, or a plain S3 bucket.

Repositories

Repository Description
weblisk Client-side framework (this repo)
weblisk-cli CLI tool — scaffold, build, AI agent dispatch
weblisk-server Reference agent server (Go)
weblisk-blueprints Core protocol & architecture blueprints (multi-source)
weblisk-public Documentation website

Quick Start

<script type="importmap">
{
  "imports": {
    "weblisk": "https://cdn.weblisk.dev/v1/weblisk.js",
    "weblisk/": "https://cdn.weblisk.dev/v1/"
  }
}
</script>
<script type="module">
  import { signal, effect } from 'weblisk';
  const count = signal(0);
  effect(() => console.log('Count:', count()));
  count(count() + 1);
</script>

Or use the CLI:

curl -fsSL https://weblisk.dev/install.sh | sh
weblisk new my-site
cd my-site && weblisk dev

Framework Structure

lib/weblisk/
├── weblisk.js              Entry point — re-exports core modules
├── core/                   Signals, islands, hydration, scheduler, workers
├── nav/                    Router, guards, scroll, transitions
├── net/                    Fetch, WebSocket, SSE, transport
├── perf/                   Marks, reporter, vitals, prefetch
├── state/                  IndexedDB, sync, history, form
├── data/                   Store (CRDT-ready)
├── security/               CSP, trusted types, sanitize, CSRF
├── pwa/                    Manifest, push, offline
├── a11y/                   ARIA, focus, motion, locale
├── ui/                     Components, virtual list, dialog, drag, etc.
├── test/                   Assert (test utilities)
└── pro/                    Pro modules (analytics, auth, payments, etc.)

62 ES modules. Zero dependencies. Every module is a plain ES module you can import directly — no build step, no bundler, no transpiler.

Pro Modules

Pro modules unlock analytics, A/B testing, forms, auth, payments, and more:

weblisk license --key=WL-XXXX-XXXX-XXXX-XXXX
import { track } from 'weblisk/pro/analytics.js';
import { toast } from 'weblisk/pro/toast.js';

License

MIT — see LICENSE.

Packages

 
 
 

Contributors

Languages