Here are some of my personal projects.

Current Projects

mkdocs-live-edit-plugin · Downloads · 2023-present (MIT)

An MkDocs plugin that allows editing pages directly from the browser.

EddyLuten/mkdocs-live-edit-plugin - GitHub


mkdocs-alias-plugin · Downloads · 2022-present (MIT)

An MkDocs plugin allowing links to your pages using a custom alias such as [[my-alias]] or [[my-alias|My Title]].

EddyLuten/mkdocs-alias-plugin - GitHub


mkdocs-categories-plugin · Downloads · 2022-present (MIT)

An MkDocs plugin allowing for categorization of pages in your wiki. This plugin allows for multiple categories per page and will generate a category index page with links to each page within the category.

EddyLuten/mkdocs-categories-plugin - GitHub


🌍 Bhreia · 2021-present (unlicensed)

Bhreia is a fantasy setting for TTRPG games that I use in campaigns and one-shots.

EddyLuten/bhreia.com - GitHub


trace.rs · 2019 (MIT)

A toy ray tracer written in Rust as a learning exercise.

Archived Projects

🦋 BlueSky TTRPG Feed · 2023-2025 (MIT Licensed)

A complete feed of Dungeons & Dragons, Pathfinder, Critical Role, and all other TTRPG posts for BlueSky. Check it out here. This project was used as an example of how to set up a Bluesky feed from scratch

EddyLuten/ttrpg-feed-generator - GitHub


OpenGLBook.com · 2010 - 2014 (CC BY-SA 4.0)

A free OpenGL programming tutorial in online book format covering the (at the time) new OpenGL 4.0 specifications. Further work on this site was stopped when vendors stopped shipping new features to OpenGL in favor of newer APIs.

openglbook/openglbook.com - GitHub


🌍 zag.zip · 2023 (MIT)

ZAG.zip is a simple in-browser app that allows quick creation of ZIP files on desktop and mobile. Written in a weekend to learn Mantine.

EddyLuten/zag.zip - GitHub


lowpoly_bot · 2017-2019 (MIT)

A deactivated Twitter bot that responded to anything posted to the #lowpoly hashtag, retweeting and following anyone that posted to it. Includes support for filtering out spammers, written in Python 3 with a SQLite database backend (included).

EddyLuten/lowpoly_bot - GitHub


Atom Line-Breaker Package · 2015 - 2018 (MIT)

I often had the need to break lines by my preferred line boundary settings and had no way of doing so using Atom. So, I wrote a package to do so. No longer maintained as Atom itself is now defunct.


domain-scrape · 2014 (MIT)

A web content scraper written in Python.