Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Swift
  3. ImagineEngine

ImagineEngine

NOASSERTIONSwift0.10.0

A blazingly fast Swift 2D game engine for Apple platforms with an easy-to-use API and Core Animation-based rendering.

GitHubGitHub
1.8k stars104 forks0 contributors

What is ImagineEngine?

Imagine Engine is a high-performance 2D game engine built for Apple's platforms (iOS, macOS, tvOS) using Swift. It leverages Core Animation for hardware-accelerated rendering to enable smooth graphics with minimal performance overhead, and provides a clean API designed to scale from simple prototypes to complex games.

Target Audience

Swift developers targeting Apple platforms (iOS, macOS, tvOS) who want to build 2D games with an accessible, native engine. It suits both beginners learning game development and experienced developers seeking a performant, Swift-native alternative.

Value Proposition

Developers choose Imagine Engine for its combination of high-performance Core Animation-based rendering and an intuitive Swift API that reduces boilerplate. Its plugin architecture promotes modularity and code reuse without heavy inheritance, distinguishing it from more complex or less native alternatives.

Overview

A project to create a blazingly fast Swift game engine that is a joy to use 🚀

Use Cases

Best For

  • Building 2D games for iOS, macOS, or tvOS with Swift-native APIs.
  • Creating games that require smooth, hardware-accelerated rendering for many on-screen objects and effects.
  • Developing games with an event-driven architecture for reactive scripting of collisions, movements, and custom interactions.
  • Prototyping or scaling 2D games from simple demos to complex productions using a clean, accessible API.
  • Extending game engine functionality through plugins instead of subclassing for modular, shareable code.
  • Managing precise timing and delayed events in games with the timeline API for scheduling repeated actions.

Not Ideal For

  • Games targeting non-Apple platforms like Android, Windows, or web
  • Projects requiring 3D graphics or built-in advanced physics engines beyond basic 2D collisions
  • Teams needing a mature, stable engine with extensive third-party assets and visual editing tools

Pros & Cons

Pros

Core Animation Performance

Leverages Apple's hardware-accelerated 2D rendering backend for smooth graphics with many on-screen objects, as emphasized in the README's focus on pushing lots of pixels with minimal overhead.

Intuitive Swift API

Provides a clean, accessible API that reduces boilerplate and scales from simple prototypes to complex games, demonstrated by code examples that create scenes and actors with just a few lines.

Event-Driven Scripting

Built-in events for collisions, movements, and custom interactions enable reactive game logic, shown in the example of observing actor collisions to trigger game-over scenarios.

Plugin Architecture

Extends functionality through plugins instead of subclassing, promoting modularity and code reuse, as exemplified by plugins that add actors on scene clicks without inheritance.

Cons

Apple-Only Platform Support

Limited exclusively to iOS, macOS, and tvOS with no watchOS support, making it unsuitable for cross-platform development without significant additional effort.

Early Development Risks

Being in active development means potential breaking changes and less stability compared to established engines like SpriteKit, which could impact long-term project maintenance.

Sparse Ecosystem

Lacks the extensive third-party plugins, assets, and community support of more mature alternatives, limiting out-of-the-box functionality and troubleshooting resources.

Frequently Asked Questions

Quick Stats

Stars1,836
Forks104
Contributors0
Open Issues25
Last commit5 years ago
CreatedSince 2017

Tags

#apple-platforms#ios#core-animation#tvos#game-development#rendering-engine#swift#game-engine#macos#2d-graphics#2d-game-engine

Built With

C
Core Animation
S
Swift

Included in

Swift26.0k
Auto-fetched 1 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