Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Development
  3. is::Engine

is::Engine

ZlibCv3.3.4

An open-source C++ game engine using SFML and SDL 2 to build and export games for Nintendo Switch, Web, Mobile, and PC.

Visit WebsiteGitHubGitHub
228 stars20 forks0 contributors

What is is::Engine?

is::Engine is an open-source C++ game engine that uses SFML 2 and SDL 2 to facilitate cross-platform game development. It enables developers to create 2D games and applications that can be exported to Nintendo Switch, Web (HTML5), Mobile (Android/iOS), and PC platforms from a single codebase, simplifying the porting process.

Target Audience

Game developers and hobbyists looking for a C++-based framework to build 2D games with multi-platform deployment, especially those targeting niche platforms like Nintendo Switch alongside web and mobile.

Value Proposition

Developers choose is::Engine for its unique ability to bridge SFML projects to SDL 2 and Emscripten, offering extensive platform support without sacrificing the familiarity of SFML's API, along with built-in systems for scenes, resources, and physics.

Overview

C++, SDL 2 and SFML game engine that allows to create games on Nintendo Switch, Web (HTML 5), Mobile and PC.

Use Cases

Best For

  • Porting existing SFML 2 projects to Nintendo Switch
  • Creating 2D games deployable as web applications (HTML5)
  • Developing cross-platform mobile games with C++
  • Building 2D games with integrated physics using Box2D
  • Managing multi-language game content easily
  • Rapid prototyping with a scene-based architecture

Not Ideal For

  • Projects requiring full SFML 2 feature support, such as Render Texture, across all target platforms
  • Web-based games that depend on libraries like TMXLite or advanced native file dialogs (TinyFileDialog)
  • Teams preferring a unified, automated build system without manual CMake file editing for each new source file
  • Developers seeking a visual editor or drag-and-drop interface for rapid game prototyping

Pros & Cons

Pros

Niche Platform Access

Uniquely supports Nintendo Switch export alongside web, mobile, and PC, enabling C++ game deployment to consoles without proprietary SDKs, as shown in the Switch installation guide.

SFML-SDL Bridge

Allows SFML 2 code to run on SDL 2 and Emscripten, facilitating cross-platform porting with minimal code changes, using macros like IS_ENGINE_SDL_2 for flexibility.

Integrated Game Systems

Provides built-in scene management, resource handlers (GRM, GSM), and Box2D physics, reducing boilerplate code for 2D game logic, as demonstrated in the Hello Scene example.

Multi-Language Ready

Includes default English and French support with a language manager, simplifying localization for global audiences without external libraries.

Cons

Incomplete SFML Compatibility

The README admits that key SFML features like Render Texture are unsupported, limiting advanced rendering techniques on all platforms.

Web Version Gaps

Critical libraries such as TMXLite and TinyFileDialog are not available in the HTML5 export, restricting feature parity and requiring workarounds for web games.

Cumbersome Setup Process

Each platform (e.g., Switch, Android, Web) requires distinct, multi-step installation with manual environment variable edits and CMake file updates, increasing initial overhead.

Frequently Asked Questions

Quick Stats

Stars228
Forks20
Contributors0
Open Issues2
Last commit3 months ago
CreatedSince 2018

Tags

#mobile-games#sfml#emscripten#web-games#android#c-plus-plus#cplusplus#android-studio#cross-platform#visual-studio-code#nintendo-switch#2d-games#game-engine#cpp

Built With

E
Emscripten
S
SDL 2
B
Box2D
C
CMake
C
C++

Links & Resources

Website

Included in

Game Development16.4kGame Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars71,405
Forks8,295
Last commit2 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,259
Forks16,130
Last commit1 day ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars49,756
Forks7,400
Last commit2 days ago
BlazorBlazor

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

Stars37,941
Forks10,666
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub