Scylla

Scylla is an all-in-one framework for Unity that brings order to the chaos of game development. Instead of juggling disconnected systems and wrestling with fragile glue code, you get a single, unified architecture that is designed to work together. It’s thoughtfully designed to integrate everything needed – utilities, event systems, input handling, UI, graphics, cameras, in-game debug console, data pipelines, audio, and a lot more.

Ever found yourself drowning in third-party systems, losing precious development time just trying to make unrelated assets play nice? If you’ve spent countless hours stitching together half a dozen different packages every time you start a new project, then Scylla is your thing. It gives you one solid foundation, one consistent set of rules, and one clear path to follow across every system you build. The components fit together perfectly because they were designed and tested as a cohesive whole – not because someone hacked together an adapter during a late-night coding session.

Why Scylla

We’ve all been there – shipping a Unity project that’s basically a Frankenstein’s monster of assets from different sources. Each one marches to its own beat with its own update schedule, unique configuration style, and strong opinions about how your game should work. Those first few weeks feel incredibly productive, but then reality hits. The next few months become a frustrating dance of making these incompatible systems coexist.

Scylla takes a completely different approach. Instead of starting with a collection of mismatched pieces, it begins with one unified framework, one consistent set of rules, and one way of doing things that flows seamlessly from the lowest-level utilities to your highest-level gameplay systems. When you add a Scylla module, you’re not learning a new dialect or adapting to someone else’s philosophy – you’re simply extending what you already have with a feature that fits like it was always meant to be there.

Built by game devs, for game devs

Scylla is being developed by a single person who wants to make games – just like you – not by a big company. There are no enterprise patterns shoved into engine code and no 15 manager- or marketing decisions. Everything that goes into the framework comes from the mind of a single person who’s passionate about games and game development (and happens to have a lot of experience in the field).

Scylla is opinionated where opinions matter (lifecycle, dependency direction, error handling) and quiet where they do not (you write your gameplay code the way you want to write it). The framework holds the scaffolding. You build the game on top.

Why use it

  • One framework, not a dozen assets glued together. Shared lifecycle, shared events, shared configuration, shared logging, shared architecture. Nothing fights for control.
  • Predictable from the first frame. Startup is deterministic. If something is missing or misconfigured, you find out at boot, not three scenes in.
  • Built for games that ship. Every part of Scylla earns its place on actual projects. No demoware, no abandoned half-features.
  • Independent modules. Use one. Or use all of them. The framework does not push back when you say no.
  • Performance-minded from the ground up. No hidden Update loops, no surprise allocations, no zombie systems burning frames when you are not using them.
  • Honest engineering. Fail-fast validation, clear errors, no magic resolution. If something breaks, the stack trace points at the actual problem.
  • Designed to scale with your project. Prototype with one module. Ship a full game on the entire stack. The architecture does not change underneath you.
  • Familiar everywhere. Once you understand how one part of Scylla works, you understand how all of it works.

The shape of it

Underneath, Scylla is a layered framework. A core sits at the bottom and provides the things every module needs: lifecycle, events, configuration, logging, and a broad utility library. Above the core, modules slot into three tiers.

  • Foundational systems that almost every game needs.
  • Feature systems that most games eventually need.
  • Gameplay systems aimed at specific features or genres.

Dependencies only ever flow downward. A higher-tier module can build on a lower-tier one. The reverse is impossible by design. That single rule is what keeps the whole framework predictable as it grows, and it is why you can swap or skip pieces without anything quietly breaking somewhere else.

Get back to making your game

You came to Unity to build games, not to wire systems together. Scylla is the framework that gets out of your way.