Top 23 Engine Open-Source Projects

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: I have a few months to prepare for an interview. Is there a project that would get me at least part of the way there for the interview? | reddit.com/r/GraphicsProgramming | 2023-01-23

    In terms of a project which would be worthwhile, I think building a software rasterizer from scratch is a useful first step. TinyRenderer is a great place to start. Looking at the high level overview of many graphics subjects, ScratchAPixel is a valuable resource. Theres also just great information in some of the rote graphics programming textbooks (Michael Abrash's Black Book fully available online from Jason Gregory, and this book is really interesting). The "RayTracer in a weekend" series is also (seemingly) very illuminating (no pun intended).

  • bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: Cross platform low level graphics API suitable for game development? | reddit.com/r/gamedev | 2023-01-27

    Take a look at BGFX, sounds like its what you want. Its a cross platform graphics API that is low level like metal or opengl, however it treats opengl, metal, vulkan, etc as backends that u can compile to so you can write your code once and then compile to macos using metal as the backend, compile to web using webgl as the backend, compile for windows using directx as the backend etc etc. Its written in C++ but it has officially supported C bindings so you can use it with C no problem.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • OpenRA

    Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

    Project mention: I'm new to RTS games. What should I start out with? | reddit.com/r/RealTimeStrategy | 2023-01-31
  • openage

    Free (as in freedom) open source clone of the Age of Empires II engine :rocket:

    Project mention: AOE2 House made using Blender | reddit.com/r/aoe2 | 2022-12-17

    This looks incredible! It would look very good in OpenAge, a free and opensource re-implementation of AoE 2

  • flowy

    The minimal javascript library to create flowcharts ✨

    Project mention: Flowy: A JavaScript library to create pretty flowcharts with ease | news.ycombinator.com | 2022-12-04
  • unocss

    The instant on-demand atomic CSS engine.

    Project mention: Integrating UnoCSS with Yew | dev.to | 2023-01-22

    Even using Rust, though, I didn't want to give up my Atomic CSS classes. I'm accustomed to using Tailwind CSS with frameworks like Next and Astro, but recently I've replaced it with UnoCSS. It has a preset for Tailwind, but it's significantly faster.

  • flex-layout

    Provides HTML UI layout for Angular applications; using Flexbox and a Responsive API

    Project mention: Top 10+ Angular Libraries for Your Next Web App | dev.to | 2023-01-10

    GitHub Stars: 6k

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Fyrox

    3D and 2D game engine written in Rust

    Project mention: And it was surprisingly easy to install and get going, too... | reddit.com/r/ProgrammerHumor | 2023-01-29

    https://fyrox.rs - closer to OOP, with composition over inheritance

  • kraken

    A web standards-compliant, high-performance rendering engine based on Flutter. (by openkraken)

    Project mention: 4th contender: Compile web technologies to flutter | news.ycombinator.com | 2022-06-16
  • GamePlay

    Open-source, cross-platform, C++ game engine for creating 2D/3D games.

  • opengrok

    OpenGrok is a fast and usable source code search and cross reference engine, written in Java

    Project mention: Ask HN: What services/apps are you self-hosting? | news.ycombinator.com | 2022-11-18
  • FlaxEngine

    Flax Engine – multi-platform 3D game engine

    Project mention: What features would you like to see that are not available in leading game engines | reddit.com/r/gamedev | 2022-07-27

    It sounds like you're asking them to just remake https://flaxengine.com. (Minus ECS)

  • ggez

    Rust library to create a Good Game Easily

    Project mention: Hey Rustaceans! Got a question? Ask here! (51/2022)! | reddit.com/r/rust | 2022-12-18

    Sounds like https://ggez.rs/.

  • encore

    Encore is the end-to-end Backend Development Platform that lets you escape cloud complexity.

    Project mention: Ask HN: What would be your stack if you are building an MVP today? | news.ycombinator.com | 2023-01-26

    For something in the same vein but for Go, there is Encore: https://encore.dev / https://github.com/encoredev/encore

  • RenPy

    The Ren'Py Visual Novel Engine

    Project mention: Dragalia Lost Writing / V.N. Project: "Dragalia Lost Story Engine"! | reddit.com/r/DragaliaLost | 2023-02-01

    Ren'Py: https://www.renpy.org/

  • expr

    Expression language and expression evaluation for Go

    Project mention: Release of Expr v1.10 – an expression evaluation for Go | reddit.com/r/golang | 2023-01-19
  • Ogre 3D

    scene-oriented, flexible 3D engine (C++, Python, C#, Java)

    Project mention: ⟳ 4 apps added, 43 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2022-02-09

    Ogre Sample Browser (version 13.2.4): Object-Oriented Graphics Rendering Engine - Samples

  • GameDev-Resources

    :video_game: :game_die: A wonderful list of Game Development resources.

    Project mention: From Where can i find free resources for making my 2D game any suggestion? | reddit.com/r/GameDevelopersOfIndia | 2022-02-24
  • RulesEngine

    A Json based Rules Engine with extensive Dynamic expression support

    Project mention: Microsoft's Rule Engine - Rule question | reddit.com/r/csharp | 2023-01-24

    I am using Microsoft's library to create rules. If anyone has used this library could you give a hint if it is possible to write a rule with different output based on an input?

  • xray-16

    Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)

    Project mention: Not bad for a 16 year old game engine | reddit.com/r/stalker | 2023-01-23

    Yes. It's a based on a fork from Open X-ray.

  • corona

    Solar2D Game Engine main repository (ex Corona SDK) (by coronalabs)

    Project mention: Hello everyone! | reddit.com/r/lua | 2022-09-27

    https://solar2d.com/ Best Lua game engine around and only getting better.

  • sciter-sdk

    Sciter is an embeddable HTML/CSS/scripting engine

    Project mention: RustDesk – The open source TeamViewer alternative | news.ycombinator.com | 2022-07-26

    I'm a bit curious here.

    I see that RustDesk is licensed AGPL 3.0. At the same time the GUI component (Sciter - https://www.sciter.com) is proprietary software with it's own non-compatible license (https://github.com/c-smile/sciter-sdk/blob/524a90ef7eab16575...).

    Was the intention to use something like LGPL to stand on the shoulders of the external libraries or was the choice of AGPL just a hopeful goal with licensing issues to be resolved in the future?

  • json-rules-engine

    A rules engine expressed in JSON

    Project mention: How should I test this function? Should I test all possibilities? Like hasDescription = true and hasExperience = true should return true. hasDescription = true and hasSkill = true should return false | reddit.com/r/webdev | 2022-09-20

    If you find yourself needing to do alot of these profile matching functions I would recomend building either a mini-rules interpreter or using something like this https://github.com/CacheControl/json-rules-engine to do the matching for you.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-01.

Engine related posts


What are some of the best open-source Engine projects? This list will help you:

Project Stars
1 tinyrenderer 15,830
2 bgfx 12,615
3 OpenRA 12,272
4 openage 11,504
5 flowy 10,092
6 unocss 8,813
7 flex-layout 5,911
8 Fyrox 5,771
9 kraken 4,785
10 GamePlay 3,943
11 opengrok 3,789
12 FlaxEngine 3,764
13 ggez 3,599
14 encore 3,532
15 RenPy 3,460
16 expr 3,354
17 Ogre 3D 3,125
18 GameDev-Resources 2,837
19 RulesEngine 2,403
20 xray-16 2,273
21 corona 2,042
22 sciter-sdk 2,006
23 json-rules-engine 1,927
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives