cgraph

cgraph is a lightweight, single-header C99 library that generates simple graphs and charts without third-party dependencies. It renders directly into either a memory buffer or an image file, making it extremely portable and completely cross platform. Github Current Features Bar Graphs Pie Charts Exporting to PPM Images The image above is an example of a bar graph made with cgraph. Here is an example of a pie chart made with cgraph: ...

Nathan Jacobson

CharacterForge

CharacterForge is a website I am currently developing that aims to be a character creator for DND 5th edition (2014). It allows users to create characters with content from every available DND sourcebook (as the official online character creator force you to pay for any content outside of the basic rules). It is built using Vue.js for the application, TailwindCSS for the styling, and stores all data within your browser’s local storage, allowing the application to even be run completely offline. ...

Nathan Jacobson

rest.nvim

This is a plugin for Neovim I created that allows users to easily send HTTP requests via a Vim buffer. It is written in Lua and uses cURL to power the HTTP requests. Requests are defined using a simple markup language that allows you to define things such as the URL, request method, headers, and body of the request. Here is an example of the markup language: url: https://httpbin.org/post method: POST header: Content-Type: application/json body: {"foo":"bar"} You can view the project repository here

Nathan Jacobson

webc

webc is a compiler for C99 that outputs WASM and a JS runtime for both servers and browsers. The goal of webc is to create a runtime similar to native C that can be run either in the browser or on the server (with Node.js, Bun etc.) My goal is to write a fully working C99 compiler with a preprocessor, lexer, parser, code generator, and linker from scratch. I also want to create a custom runtime for programs compiled with webc that includes file system support (both in the browser and on the server), signal support (so that event from JS can call C code), and much more. ...

Nathan Jacobson