Categorizing my starred repositories, to easily find and get a big-picture of them. Filling the gap of Github's star system (which only categorizes repos by programming languages).
-
500lines "500 Lines or Less" focuses on the design decisions and tradeoffs that experienced programmers make when they are writing code [...] {
JavaScript
} -
data-oriented-design A curated list of data oriented design resources.
- XSharp X# is a HLA (High Level Assembler) for X86/X64 (ARM coming) assembly language
- the-super-tiny-compiler Possibly the smallest compiler ever {
JavaScript
}
- selfie An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor. selfie.cs.uni-salzburg.at
In general.
-
bitwise Bitwise is an educational project where we create the software/hardware stack for a computer from scratch. {
C
} -
craftinginterpreters Repository for the book "Crafting Interpreters" craftinginterpreters.com/
- zeldasource Disassembly of Legend of Zelda
- LADX-Disassembly Disassembly of Legend of Zelda: Links Awakening DX
- RedPlusPlus A modernized version of Pokémon Red. Fixes several bugs and adds a lot of new features.
Mostly programming & computer science related documents.
- game_dev_pdfs Collection of game development related white papers
- pdfs A veritable mish-mash of technically-oriented PDFs [...]
- p1xt-guides Resources for learners who want to dive deeper on their journey to becoming web developers / software engineers. [...]
- MarkText Next generation markdown editor, running on platforms of MacOS Windows and Linux.
-
redream Work In Progress SEGA Dreamcast emulator {
C++
} -
optcarrot A NES emulator written in
Ruby
-
snes9x Snes9x - Portable Super Nintendo Entertainment System (TM) emulatorhttp://www.snes9x.com {
C++
} -
Genesis-Plus-GX An enhanced port of Genesis Plus - accurate & portable Sega 8/16 bit emulator {
C
} -
gxemul GXemul MIPS/ARM/SH/PPC/M88K emulator gxemul.sourceforge.net
-
psxact This project aims to emulate the PlayStation™ 1 console in an accurate fashion. No hacks or shortcuts will be used to accomplish this goal. {
C++
} -
orbum Update PCSX2's codebase to an OOP design and document everything.
- psx-guide Guide to writing a Playstation emulator
-
waterfoul Gameboy emulator written in
Ruby
-lang -
coffee-gb Gameboy emulator in
Java
8. -
PyBoy Gameboy emulator written in
Python
-
Cinoop Multiplatform Game Boy emulator {
C
} -
SameBoy Game Boy and Game Boy Color emulator written in
C
sameboy.github.io -
jsGB
JavaScript
emulation of the GameBoy console imrannazar.com -
Gambit A
C
-based GameBoy emulator, created as a learning exercise
-
ruby2d The
Ruby
2D gem -
gosu 2D game development library for
Ruby
andC++
-
SGDK SGDK: A small, open and free development kit for the Sega Megadrive
-
nGL 3D graphics lib for Ndless (and possibly other systems) {
C++
} -
raylib A simple and easy-to-use library to learn videogames programming raylib.com {
C
}
- ensemble A framework for creating socially aware characters. {
JavaScript
}
- luxe A lovingly handcrafted free cross platform game engine (luxeengine.com).
- amethyst Data-oriented game engine written in
Rust
- armory 3D Game Engine for Blender {
Python
} - FishEngine Simple, Unity-like Game Engine. {
C++
} - Monogatari Monogatari is a simple web visual novel engine, created to bring Visual Novels to the web. monogatari.io
Game engines that are mostly interesting about how they were made than on how to use them:
-
Nuclear-Engine Fast, customizable, cross-platfrom game engine powered by Nuclear Fuel! {
C++
} -
Tristeon A 3D Engine built by two Game Engineering students. {
C++
} -
EtherealEngine
C++
Game Engine and Editor
Game engines reimplemented and code translations for (old, commercial/popular) games.
-
falltergeist Opensource crossplatform Fallout 2™ game engine writen in
C++
and SDL. falltergeist.org -
msgi This project aims to be a full source reverse enginnering project of Metal Gear Solid Integral PC. This means "converting" all of the MGSI.EXE to recompilable source code. {
C++
} -
REGoth OpenSource-Reimplementation of the zEngine, used by the game "Gothic" {
C++
} -
TOMB5 Tomb Raider: Chronicles Disassembly translated to
C
source code. -
SuperMarioBros-C An attempt to manually translate the original Super Mario Bros. for the NES to readable
C
/C++
- SkookumScript-UnrealEngine SkookumScript - the scripting language for superpowered game development.skookumscript.com/unreal {
C++
}
- OceanProject An Ocean Simulation project for Unreal Engine 4
- resharper-unity Unity support for both ReSharper and Rider
-
Zenject Dependency Injection Framework for Unity3D
-
Reaktion Audio reactive animation toolkit for Unity
- awesome-unity A curated list of awesome Unity assets, resources, and more.
-
awesome-gametalks A curated list of gaming talks (development, design, etc)
-
magictools A list of Game Development resources to make magic happen.
-
awesome-gbdev A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
-
PyGame-Learning-Environment PyGame Learning Environment (PLE) -- Reinforcement Learning Environment in
Python
.
- DreamShell Operating system for the game console Sega Dreamcast {
C
}
-
How-to-Make-a-Computer-Operating-System How to Make a Computer Operating System in
C++
{C
} -
blog_os Writing an OS in
Rust
os.phil-opp.com -
FlingOS An educational operating system written in
C#
. A great stepping stone from high to low level development. www.flingos.co.uk
- Ruby The Ruby Programming Language www.ruby-lang.org/
-
RLTK The Ruby Language Toolkit
-
rubex A Ruby-like language for writing Ruby
C
extensions. -
parslet A small PEG based parser library.
-
ruby-cron Docker image to run scheduled jobs.
-
rufus-scheduler scheduler for Ruby (at, in, cron and every jobs)
-
dotenv A Ruby gem to load environment variables from
.env
. -
twitter A Ruby interface to the Twitter API. rubydoc.info/gems/twitter
-
blitline Image processing in the cloud ruby gem blitline.com
-
nokogiri Nokogiri (鋸) is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support. nokogiri.org/
-
jekyll-opal Let Jekyll convert your Ruby into
JavaScript
using Opal. -
middleman Hand-crafted frontend development middlemanapp.com
-
flammarion The nifty ruby gui toolkit.
-
slim Slim is a template language whose goal is to reduce the syntax to the essential parts without becoming cryptic. slim-lang.com
-
goruby GoRuby, an implementation of Ruby written in
Go
-
goby Goby - A new language that helps you develop highly concurrent web applications goby-lang.org {
Go
} -
Opal Ruby in the Browser opalrb.com
-
ruby.fundamental Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading.
-
iwanttolearnruby Places to learn Ruby and Rails at all levels. iwanttolearnruby.com
- huginn Create agents that monitor and act on your behalf.
-
relaxed.ruby.style A Relaxed Style Guide for Ruby & Configuration for RuboCop
-
fast-ruby Writing Fast Ruby -- Collect Common Ruby idioms.
- awesome-ruby A collection of awesome Ruby libraries, tools, frameworks and software awesome-ruby.com
- Julia The Julia Language: A fresh approach to technical computing.
-
full-speed-python Full Speed Python: a book for self-learners
-
15-minute-apps 15 minute (small) desktop apps built with PyQt
-
home-assistant Open-source home automation platform running on Python 3 home-assistant.io
-
searx Privacy-respecting metasearch engine asciimoo.github.io/searx/
-
python-twitter A Python wrapper around the Twitter API.
-
birdy A super awesome Twitter API client for Python.
- Go The Go programming language
- go-internals A book about the internals of the Go programming language.
- gopher-reading-list A curated selection of blog posts on Go
- anaconda A Go client library for the Twitter 1.1 API
- You-Dont-Know-JS This is a series of books diving deep into the core mechanisms of the JavaScript language.
-
twit Twitter API Client for node (REST & Streaming API)
-
sync Node.JS Server and JavaScript/HTML Client for synchronizing online media
- awesome-asm A curated list of awesome Assembler
-
osmosian Plain English Programming: the CAL compiler, editor, writer, and desktop.
-
terra Terra is a low-level system programming language that is embedded in and meta-programmed by the
Lua
programming language.http://terralang.org {C++
} -
luna Hybrid textual and visual functional programming. luna-lang.org {
Haskell
} -
streem prototype of stream based programming language
-
charly The Charly Programming Language charly-lang.github.io/charly
-
halunke A dynamic OO language with ideas traditionally described as "functional"http://halunke.jetzt {
Ruby
}
-
BuildYourOwnLisp Learn
C
and build your own programming language in under 1000 lines of code! buildyourownlisp.com -
write-a-hash-table Learn how to write a hash table in
C
-
learnxinyminutes-docs Code documentation written as code! learnxinyminutes.com
-
hacker101 Hacker101 is a free class for web security. hacker101.com
-
free-programming-books Freely available programming books
-
design-patterns-for-humans Design Patterns for Humans™ - An ultra-simplified explanation
-
emojitracker Emojitracker.com tracks realtime emoji usage on Twitter.
-
passenger-docker Docker base images for
Ruby
,Python
, Node.js
and Meteor web apps
- abrash-black-book Markdown source for Michael Abrash's Graphics Programming Black Book.
-
LLGL Low Level Graphics Library (LLGL) is a thin abstraction layer for modern graphics APIs such as OpenGL, Direct3D, and Vulkan
-
GLFW.jl
Julia
interface to GLFW, a multi-platform library for creating windows with OpenGL contexts and managing input and events. -
bgfx Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.bkaradzic.github.io/bgfx/overview.html {
C++
}
- Kha Ultra-portable, high performance, open source multimedia framework. {
Haxe
}
-
VulkanTutorial Tutorial for the Vulkan graphics and compute API {
C++
} -
opengl-programming A first course in programming 3D graphics in OpenGL and C++
-
gltut Learning Modern 3D Graphics Programming paroj.github.io/gltut
-
tinyrenderer Support
C++
code for a short computer graphics course github.com/ssloy/tinyrenderer/wiki
- graphics-resources a list of graphic programming resources
- gel The N64-like software renderer {
C
}
-
reverse-engineering List of awesome reverse engineering resources
-
awesome-pentest A collection of awesome penetration testing resources, tools and other shiny things
-
radare2 unix-like reverse engineering framework and commandline tools radare.org
-
miasm Reverse engineering framework in
Python
-
metasm This is the main repository for metasm, a free assembler / disassembler / compiler written in
Ruby
metasm.cr0.org -
uvudec Universal decompiler uvudecnew.blogspot.com
-
computer-science Path to a free self-taught education in Computer Science!
-
game-programmer A Study Path for Game Programmer
-
developer-roadmap Roadmap to becoming a web developer in 2018
-
coding-interview-university A complete computer science study plan to become a software engineer.
-
aws-lambda-binary Run any standalone binary (Go, Racket, OCaml, Rust, C++, etc.) with AWS Lambda
-
chalice
Python
Serverless Microframework for AWS
- learn-aws-lambda Learn how to use AWS Lambda to easily create infinitely scalable web services
- faas OpenFaaS - Serverless Functions Made Simple for Docker & Kubernetes {
Go
}
-
Flat-UI Flat UI Free - Design Framework (html/css3/less/js). Flat UI is based on Bootstrap, a comfortable, responsive, and functional framework that simplifies the development of websites. designmodo.com/flat-free
-
material-design-lite Material Design Components in HTML/CSS/JS getmdl.io
-
keymaster A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.
-
WebAssembly/design WebAssembly Design Documents webassembly.github.io
- ungit The easiest way to use git. On any platform. Anywhere. {
JavaScript
}
- gdocs2md Convert a Google Drive Document to the Markdown format, suitable for publishing.
- Sprytile A Blender add-on for building tile based low-poly scenes with paint/map editor like tools {
Python
}
- electron-builder A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box electron.build {
TypeScript
}
- blinkinput-android BlinkOCR SDK for Android microblink.com/ocr
-
hbc The Homebrew Channel - open source edition
-
Nintendont A Wii Homebrew Project to play GC Games on Wii and vWii on Wii U
-
Wii.rb Wii toolkit in Ruby 1.8[.7] (Wii.py++) trap15.no-ip.org
- awesome-selfhosted This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers.
- resume.github.com Resumes generated using the GitHub informations resume.github.com
- Awesome-Windows An awesome & curated list of best applications and tools for Windows.
- go-genesis A blockchain platform with a simplified programming language. 85% of all tokens will be distributed for free among GitHub users. {
Go
}
- neural-doodle Turn your two-bit doodles into fine artworks with deep neural networks, generate seamless textures from photos, transfer style from one image to another, perform example-based upscaling, but wait... there's more! (An implementation of Semantic Style Transfer.)
- aifh Artificial Intelligence for Humans
- dawnbringer-palettes Limited color palettes by DawnBringer in various formats.
- LogikSim The world's best software to understand digital circuits.
- RetroPie-Setup Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores
- pifs πfs - the data-free filesystem!