Bialet#
Craft web apps with plain HTML and real simplicity
Bialet is a full-stack web framework that brings back the joy of web development: write HTML, use a built-in SQLite database, and ship fast โ no complex toolchains, no drama.
1var users = `SELECT id, name FROM users`.fetch
2var title = "๐๏ธ Users list"
3
4return <!doctype html>
5 <html>
6 <head><title>{{ title }}</title></head>
7 <body style="font: 1.5em/2.5 system-ui; text-align:center">
8 <h1>{{ title }}</h1>
9 {{ users.count > 0 ?
10 <ul style="list-style-type:none">
11 {{ users.map{|user| <li>
12 <a href="/hello?id={{ user["id"] }}">
13 ๐ {{ user["name"] }}
14 </a>
15 </li> } }}
16 </ul> :
17 /* Users table is empty */
18 <p>No users, go to <a href="/hello">hello</a>.</p>
19 }}
20 </body>
21 </html>
Bialet integrates the object-oriented Wren language with
a HTTP server and a built-in SQLite database โ in a single binary.
No configuration files, no dependencies, no build step. Just write .wren
files and run.
Features#
Zero Configuration
No YAML, no JSON, no setup files. Run bialet in any directory.
SQLite Built-in
Full database engine included. Migrations, queries, and CRUD โ ready to go.
Single Binary
~2 MB. No runtime, no package manager, no external services needed.
No Build Step
Edit a .wren file, refresh the browser. Thatโs the entire workflow.
Who is Bialet for?#
Prototyping & Internal Tools
Spin up a data-driven dashboard or admin panel in minutes. Bialetโs all-in-one design means zero infrastructure overhead.
Learning Web Development
Focus on HTML, SQL, and basic logic โ not webpack configs, package managers, or ORM abstractions.
Developers Who Value Simplicity
If you prefer a single tool that does one thing well over a dozen micro-libraries, Bialet is for you.
Getting Started#
Install Bialet with a single command (macOS ARM, Ubuntu x86_64, Ubuntu ARM):
curl -sSL https://get.bialet.dev | sh
Then create an index.wren file and run it:
bialet
Visit 127.0.0.1:7001 in your browser.