GDOL requires Deno (>= v1.32.5).
deno run --unstable-ffi --allow-all https://deno.land/x/gdol/cli.ts
When running for the first time, it will create gdol.db
file in the directory the command was run
in. All data (users, levels, records, etc.) gets stored inside this file, so deleting it will
subsequently delete all content.
Rather than using the CLI, you can use GDOL as a web framework to fully customize and extend it.
// my_app.ts
import { Gdol } from 'https://deno.land/x/gdol/mod.ts';
const gdol = new Gdol();
// do stuff
// start http server
await gdol.serve();
Running it works the same as any other Deno application:
deno run --unstable-ffi --allow-all my_app.ts
See: https://github.com/emonadeo/gdol/contribute
Pocketbase: Largerly inspired the single executable/script philosophy and heavily influenced the codebase structure.
Material Design 3: Providing sensible guidelines that GDOL loosely follows.
Astro: State-of-the-art rendering framework for perfect lighthouse scores.
Atlas: Database schema migrations.
Capsize: Flipping how we define typography in CSS.
Hono: Performant web framework with great DX.
SolidJS: Front-end framework that popularized signals.
SQLite: The embedded database.
Vanilla-Extract: Zero-runtime Stylesheets in TypeScript.
Clash Display by Indian Type Foundry
Lexend by Bonnie Shaver-Troup, Thomas Jockin, Santiago Orozco, Héctor Gómez, Superunion
Press Start 2P by CodeMan38
Code New Roman by Sam Radian
Tailwind: CSS Reset adapted from Tailwind's preflight.css.