GitHub / tsoding 80 Repositories
Recreational Programming
tsoding/shlex.h
Python's shlex but in C
Language: C - Size: 6.84 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 16 - Forks: 0

tsoding/serdec
Something like serde, but in C
Language: C - Size: 62.5 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 34 - Forks: 0

tsoding/flag.h
Command-line flag parsing in C
Language: C - Size: 31.3 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 187 - Forks: 10

tsoding/Crust
Rust that is actually Fun
Language: C - Size: 3.77 MB - Last synced at: 11 days ago - Pushed at: 3 months ago - Stars: 259 - Forks: 7

tsoding/pastebeam
TCP-only pastebin-like service with Proof-of-Work
Language: Erlang - Size: 68.4 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 31 - Forks: 0

tsoding/HTMLang
HTML as a Programming Language. Finally all of your dreams came true.
Language: JavaScript - Size: 13.7 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 83 - Forks: 5

tsoding/snake-c-wasm
Snake written in Pure C and compilable to WebAssembly
Language: C - Size: 2.14 MB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 152 - Forks: 20

tsoding/todo-rs
Simple Interactive Terminal Todo App in Rust
Language: Rust - Size: 111 KB - Last synced at: 21 days ago - Pushed at: almost 2 years ago - Stars: 123 - Forks: 24

tsoding/jim
Immediate Mode JSON Serialization Library in C
Language: C - Size: 67.4 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 103 - Forks: 7

tsoding/pogfish
pogfish
Language: Zig - Size: 52.7 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 9 - Forks: 1

tsoding/memalloc
Artifacts of that Memory Management Tsoding Session
Language: C - Size: 995 KB - Last synced at: 26 days ago - Pushed at: over 1 year ago - Stars: 165 - Forks: 11

tsoding/tula
Turing Language
Language: Rust - Size: 183 KB - Last synced at: about 1 month ago - Pushed at: 12 months ago - Stars: 201 - Forks: 5

tsoding/rendering-video-in-c-with-ffmpeg
Rendering Video in C with FFMpeg
Language: C - Size: 14.6 KB - Last synced at: 19 days ago - Pushed at: almost 2 years ago - Stars: 67 - Forks: 4

tsoding/alexer
Very basic lexer for very basic cases
Language: C - Size: 51.8 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 85 - Forks: 2

tsoding/tetris-jai
Simple Implement of Tetris Game in Jai
Size: 4.88 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 24 - Forks: 0

tsoding/infinite-pong-jai-wasm64
"Infinite" Pong with Two Balls in Jai Compiled to Wasm64
Language: JavaScript - Size: 233 KB - Last synced at: 16 days ago - Pushed at: 8 months ago - Stars: 11 - Forks: 0

tsoding/musializer
Music Visualizer
Language: C - Size: 4.95 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1,145 - Forks: 112

tsoding/olive.c
Simple 2D Graphics Library for C
Language: C++ - Size: 3.74 MB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 2,085 - Forks: 118

tsoding/jai-wasm
Jai WebAssembly Proof-of-Concept
Language: JavaScript - Size: 1.8 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 76 - Forks: 4

tsoding/boomer
Zoomer application for Linux
Language: Nim - Size: 6.75 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 556 - Forks: 47

tsoding/ded
Dramatic EDitor
Language: C - Size: 1.65 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 631 - Forks: 83

tsoding/sowon
Starting Soon Timer for Tsoding Streams
Language: C++ - Size: 1.2 MB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 261 - Forks: 31

tsoding/markut
Simple Stack-Based Language for Editing Videos
Language: Go - Size: 344 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 329 - Forks: 12

tsoding/pinpog
Ping-Pong-like game in Assembly that works without OS
Language: Assembly - Size: 77.1 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 626 - Forks: 39

tsoding/arena
Arena Allocator implementation in pure C as an stb-style single-file library.
Language: C - Size: 111 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 528 - Forks: 27

tsoding/nob.h
Header only library for writing build recipes in C.
Language: C - Size: 146 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1,127 - Forks: 64

tsoding/jaibreak
Language: Jai - Size: 7.08 MB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 113 - Forks: 18

tsoding/coroutines
Custom coroutines implementation in GNU C
Language: C - Size: 40 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 222 - Forks: 18

tsoding/zozlib.js
Unofficial Implementation of Subset of Raylib API in JavaScript
Language: C - Size: 2.07 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 177 - Forks: 30

tsoding/koil
Online Multiplayer Browser Game with Old-School Raycasting Graphics.
Language: C++ - Size: 10.1 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 365 - Forks: 42

tsoding/nn.h
Simple stb-style header-only library for Neural Networks
Language: C - Size: 1.78 MB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 373 - Forks: 37

tsoding/nothing
A simple platformer about nothing
Language: C - Size: 4.05 MB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 298 - Forks: 72

tsoding/gross
Graphics Library for Rust inspired by https://hackage.haskell.org/package/gloss
Language: Rust - Size: 30.3 KB - Last synced at: 8 days ago - Pushed at: almost 6 years ago - Stars: 5 - Forks: 0

tsoding/faq
FAQ
Size: 15.6 KB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 162 - Forks: 7

tsoding/eepers
Simple Turn-based Game
Language: Ada - Size: 69.5 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 369 - Forks: 20

tsoding/c.php
C to Python compiler in PHP
Language: PHP - Size: 123 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 295 - Forks: 10

tsoding/wasi-stream
WASI Tsoding Stream Artifacts
Language: JavaScript - Size: 4.88 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 16 - Forks: 2

tsoding/rcui
Simple TUI framework in Rust
Language: Rust - Size: 133 KB - Last synced at: 18 days ago - Pushed at: over 4 years ago - Stars: 37 - Forks: 3

tsoding/Gatekeeper
The chat bot Zozin does not want you to know about.
Language: Go - Size: 379 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 39 - Forks: 4

tsoding/todo.asm
Todo Web Application in flat assembler
Language: Assembly - Size: 33.2 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 518 - Forks: 22

tsoding/Noq
Simple expression transformer that is not Coq.
Language: Rust - Size: 183 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 259 - Forks: 24

tsoding/SubChat Fork of Kam1k4dze/SubChat
SubChat is a command-line and GUI toolset for generating YouTube subtitles from chat logs.
Language: C++ - Size: 3.26 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 8 - Forks: 0

tsoding/snitch
Language agnostic tool that collects TODOs in the source code and reports them as Issues
Language: Go - Size: 1.03 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 527 - Forks: 43

tsoding/good_training_language
Хороший Учебный Язык
Language: Rust - Size: 2.19 MB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 524 - Forks: 11

tsoding/4at
Simple Multi-User Chat
Language: Rust - Size: 87.9 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 175 - Forks: 21

tsoding/sv
Simple String_View implementation for C programming language.
Language: C - Size: 10.7 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 168 - Forks: 15

tsoding/bfjit
JIT Compiler for Brainfuck
Language: C - Size: 45.9 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 163 - Forks: 8

tsoding/c3fut
Futures Library in C3
Size: 26.4 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 58 - Forks: 7

tsoding/cws
Custom WebSocket implementation in C for educational and recreational purposes.
Language: C - Size: 83 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 78 - Forks: 2

tsoding/bpe
Byte Pair Encoding
Language: C - Size: 128 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 75 - Forks: 6

tsoding/seroost
Local Search Engine
Language: Rust - Size: 68.4 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 254 - Forks: 40

tsoding/panim
Programming Animation Engine
Language: C - Size: 3.93 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 84 - Forks: 5

tsoding/rere.py
Universal Behavior Testing Tool in Python.
Language: Python - Size: 14.6 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 52 - Forks: 9

tsoding/SmoothLife
SmoothLife Implementation in C
Language: C - Size: 6.84 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 72 - Forks: 13

tsoding/generators
Python Generators in C
Language: C - Size: 29.3 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 53 - Forks: 4

tsoding/multiplayer-game-prototype
Proof-of-concept of a Simple Multiplayer Game
Language: TypeScript - Size: 140 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 102 - Forks: 9

tsoding/grecha.js
Simple Front-End JavaScript Framework
Language: JavaScript - Size: 141 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 206 - Forks: 17

tsoding/imhui
Immediate Human User Interface
Language: C - Size: 80.1 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 44 - Forks: 5

tsoding/atomato
A collection of different Cellular Automata implementations for recreational purposes
Language: C - Size: 404 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 27 - Forks: 2

tsoding/ml-notes
Notes from Machine Learning in C session
Language: C - Size: 205 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 107 - Forks: 12

tsoding/data-mining-in-c
Notes and Source Code from the Data Mining in C series.
Language: C - Size: 14.5 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 42 - Forks: 4

tsoding/c3-demo
Demo of C3 Programming Language
Language: JavaScript - Size: 870 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 59 - Forks: 5

tsoding/ebisp
Embedded Lisp
Language: C - Size: 43 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 68 - Forks: 8

tsoding/la
Linear Algebra in C
Language: C - Size: 188 KB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 109 - Forks: 19

tsoding/wang-tiles
Wang Tiles Grid generator
Language: C - Size: 2.14 MB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 52 - Forks: 2

tsoding/minirent
A subset of dirent interface for Windows.
Language: C - Size: 17.6 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 20 - Forks: 5

tsoding/bezier
Just a fun little project to learn how to render Bézier Curves.
Language: C - Size: 104 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 31 - Forks: 2

tsoding/bi-format
Structured Human-Readable Binary Format
Language: C - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 58 - Forks: 1

tsoding/seam-carving
Seam Carving implementation
Language: C++ - Size: 3.13 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 53 - Forks: 9

tsoding/zigout
An attempt to implement breakout in Zig
Language: Zig - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 59 - Forks: 8

tsoding/shed 📦
Shell in D (Test Project)
Language: D - Size: 14.6 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 16 - Forks: 0

tsoding/opengl-template
Just a simple OpenGL template that I use on my streams.
Language: C - Size: 523 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 88 - Forks: 14

tsoding/wasm-stb-truetype
A small experiment on doing all of the font rendering inside of the WASM module without depending on font rendering capabilities of the browser itself.
Language: C - Size: 105 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 15 - Forks: 3

tsoding/haskell-json
Source Code for JSON Parser Video
Language: Haskell - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 185 - Forks: 29

tsoding/wassm
Web framework for x86_64 nasm
Language: Assembly - Size: 55.7 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 168 - Forks: 18

tsoding/noed
Not ed(1) text editor
Language: C - Size: 57.6 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 69 - Forks: 7

tsoding/minicel
Simple Excel engine without any UI
Language: C - Size: 67.4 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 56 - Forks: 9

tsoding/tic-tac-toe-auto-deref
A simple experiment that adds Auto Dereferencing of the Structures to C Programming Languages.
Language: C - Size: 84 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 22 - Forks: 3

tsoding/bm
Simple compiler ecosystem
Language: C - Size: 1.22 MB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 192 - Forks: 17

tsoding/smig
Simple Migrations for Go's `database/sql`. Only PostgreSQL is supported for now.
Language: Go - Size: 2.93 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

tsoding/randomart
RandomArt Idea Implementation from the Hash Visualization Paper
Language: C - Size: 1.79 MB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 119 - Forks: 16

tsoding/emoteJAM
Simple website that generates animated BTTV emotes from static images.
Language: JavaScript - Size: 212 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 160 - Forks: 22

tsoding/c3ws 📦
Moved to https://github.com/tsoding/cws (it has C3 bindings if you need them)
Size: 80.1 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 135 - Forks: 8

tsoding/articles
Here I keep some thoughts that I always wanted to write down somewhere, but never knew where.
Language: TeX - Size: 125 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 81 - Forks: 0

tsoding/cm
Emacs' compilation-mode-like TUI application
Language: Rust - Size: 2.35 MB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 110 - Forks: 9

tsoding/perceptron
Simple Perceptron Implementation inspired by Veritasium Video
Language: C - Size: 3.34 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 95 - Forks: 6

tsoding/something-rewrite
Rewrite of Something from scratch
Language: C - Size: 613 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 57 - Forks: 8

tsoding/wisp
Wisp is a set of simple scripts for setting up small QEMU-based Virtual Machines
Language: Shell - Size: 1000 Bytes - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 27 - Forks: 2

tsoding/dimooper
Digital Music Looper
Language: Rust - Size: 273 KB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 118 - Forks: 5

tsoding/ht
This is the notes from a Hash Table in C stream.
Language: C - Size: 1.94 MB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 33 - Forks: 3

tsoding/voronoi-browser
Simple Gemini browser
Size: 322 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 36 - Forks: 0

tsoding/donate
Support Tsoding
Language: Shell - Size: 199 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 55 - Forks: 0

tsoding/aoc-2020
Advent of Code 2020 in 25 Different Languages
Language: Julia - Size: 2.43 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 110 - Forks: 7

tsoding/sircum
Circumscribed Circle of Triangle Visualization
Language: JavaScript - Size: 45.9 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 15 - Forks: 1

tsoding/glob.h
Simple Header-Only Implementation of Glob Matching
Language: C - Size: 33.2 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 55 - Forks: 4

tsoding/nix-gol
Conway's Game of Life in Nix Programming Language
Language: Nix - Size: 1000 Bytes - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 9 - Forks: 0

tsoding/haskell-music
Source Code from "Making Music with Haskell" video
Language: Haskell - Size: 3.91 KB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 137 - Forks: 19

tsoding/zzzwe
zzzwe
Language: JavaScript - Size: 139 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 35 - Forks: 12

tsoding/mine
Minesweeper in Terminal
Language: Pascal - Size: 71.3 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 57 - Forks: 3

tsoding/pewpew3d
3D game using raylib
Language: C - Size: 478 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 15 - Forks: 1
