Geometry Dash Open List
Getting Started
GDOL requires Deno (>= v1.32.5).
deno run --unstable --allow-all https://deno.land/x/gdol/cli.tsWhen 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.
Extending
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 --allow-all my_app.tsContributing
See: https://github.com/emonadeo/gdol/contribute
Acknowledgements
Inspiration
Pocketbase: Largerly inspired the single executable/script philosophy and heavily influenced the codebase structure.
Material Design 3: Providing sensible guidelines that GDOL loosely follows.
Credits
Libraries
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.
Fonts
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
Other
Tailwind: CSS Reset adapted from Tailwind’s preflight.css.