Open-source project
strayTrain/SimpleGameplayAbilitySystem avatar
strayTrain/SimpleGameplayAbilitySystem

Simple Gameplay Ability System: three nouns and a Blueprint path around Epic's GAS

SimpleGAS is an Unreal Engine plugin which provides a streamlined alternative to Epic's Gameplay Ability System

102 stars14 forksC++MIT

At a glance

What is it?
A third-party Unreal Engine plugin that bundles abilities, attributes and events into one modular framework, aimed at projects that want GAS-style structure without writing C++ first. The repository itself is a signpost: the real documentation lives on a separate site.
Who is it for?
Simple Gameplay Ability System fits a team starting a new ability layer with no GAS experience and a preference for working in Blueprints, and it fits a single-player project where replication was never on the roadmap. Skip it if your project already builds on Epic's Gameplay Ability System, since the repository documents no migration path, or if your team needs a tagged release to pin, because there is none.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Activity is slowing. The repository last received commits 6 months ago.
What is it written in?
Mainly C++, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • strayTrain/SimpleGameplayAbilitySystem102 ★ · +2
Star history
Repository2026-08-182026-10-22
strayTrain/SimpleGameplayAbilitySystem100102

2 Stars in the last 65 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

Abilities, attributes and events held in one framework

The plugin's scope is three nouns: abilities, attributes and events. Its own summary calls it a modular framework for handling all three, and that grouping is the design decision worth noticing. Ability codebases tend to scatter those concerns across separate systems, one for triggering actions, one for the numbers that gate them, one for broadcasting what happened. Bundling them means a designer adding a new power has one place to look. The repository does not show how much code that consolidation saved, so treat the claim as a structural promise rather than a measured one. What the summary does commit to is covering single-player and multiplayer projects in the same plugin, which removes the usual trap of picking a lightweight framework and finding at month four that your co-operative branch has nowhere to go.

Usable from Blueprints while the plugin itself stays C++

The strongest line in the summary is that you can use this plugin without needing to write any C++ code. The repository language is C++ and a Source directory sits at the top level, so the implementation is C++ regardless. The claim is about the interface, not the internals, and it implies the API has to be exposed to the editor as nodes. That promise can only be checked in the editor, by opening a fresh project and seeing what appears in the ability menu. The same paragraph also calls the framework accessible to both Blueprints and C++, which is the harder half of the promise, because two audiences means two API styles to keep aligned, and nothing in the repository explains how they are kept in step. The root also holds SimpleGameplayAbilitySystem.uplugin, the descriptor Unreal reads to recognise a plugin, beside Config, Resources and docs.

The README is a signpost, so the docs site carries the load

The README runs to roughly a hundred words: one paragraph of claims and a single link reading Check out the docs here, pointing at straytrain.github.io/SimpleGameplayAbilitySystem. Everything a new user needs sits on that GitHub Pages site rather than in the repository. The practical consequences are concrete. There is no install command to copy. No engine version requirement is stated anywhere. No list of exposed Blueprint nodes is published. So the first three things to do are all reads rather than runs: open the docs site, confirm which Unreal versions the plugin supports, confirm whether the plugin manager or a manual copy into your project Plugins folder is the supported route, and look for a minimal first setup with a single ability in it. A docs directory exists at the top level, which suggests the site content is versioned alongside the code.

Network-friendly is stated once and never explained

The summary calls the plugin a network friendly alternative and says it was designed for both single-player and multiplayer projects. Beyond that sentence the repository is silent on how replication works. Nothing says whether abilities execute on the server, whether the framework offers client prediction, how attribute values are synchronised between machines, or whether you must mark your own actors and components as replicated. Those are precisely the details that decide whether a networked ability system is usable, and a one paragraph summary cannot carry them. For a multiplayer project, read network-friendly as a statement of intent to verify, then check on the docs site whether the plugin expects an authoritative server model or hands prediction back to you. For a single-player project none of this matters, and the framework is simply a lighter way to organise the same three nouns.

No releases, so there is no version to pin

The repository publishes no GitHub releases at all. The last push was on 2026-03-30 and the default branch is main. Those two facts together define the upgrade story: you take whatever main currently holds, with no tag to record in your project notes, no changelog to diff, and no way to return to an earlier state of the plugin once a change lands. Teams that vendor third-party plugins into a shared engine codebase normally want a commit hash in their dependency notes for exactly this reason. Support routes are stated plainly, with questions going to the issue tracker or GitHub Discussions, and contributions invited. The licence is MIT, which is permissive and, as written, attaches no warranty, so the upgrade risk sits with whoever ships the game.

Where it pulls against the framework that ships with the engine

The alternative named here is Epic's own Gameplay Ability System, the ability framework that comes with Unreal Engine. The stated difference is approach rather than feature count. This plugin exists to be smaller to learn, covering the same territory of abilities, attributes and events while presenting a reduced surface, with a Blueprint route that does not require C++ before the first ability. Epic's framework is the default choice largely because it is part of the engine and the surrounding tooling assumes it. The trade cuts both ways. If a team already has GAS knowledge or existing GAS code, moving across is a rewrite of every ability in the project, and the repository mentions no migration path. If nobody on the team has touched GAS yet, starting on the smaller surface costs less, provided the documentation site covers what your design needs.

Editorial conclusion

Simple Gameplay Ability System fits a team starting a new ability layer with no GAS experience and a preference for working in Blueprints, and it fits a single-player project where replication was never on the roadmap. Skip it if your project already builds on Epic's Gameplay Ability System, since the repository documents no migration path, or if your team needs a tagged release to pin, because there is none. Verify first that the documentation site names the Unreal versions the plugin supports, since the repository states no engine requirement anywhere.

Frequently asked questions

What is a gameplay ability system?

It is the layer that decides what a character can do and what acting on it costs. In this plugin the scope is stated as three things: abilities, attributes and events, organised in a modular framework intended for both single-player and multiplayer projects.

What is GAS in UE5?

In Unreal Engine, GAS refers to Epic's Gameplay Ability System, the ability framework that ships with the engine. SimpleGameplayAbilitySystem describes itself as a streamlined alternative to that engine-provided system, covering abilities, attributes and events.

Does SimpleGameplayAbilitySystem require C++ to use?

The project states you can use the plugin without needing to write any C++ code, while also describing it as accessible to both Blueprints and C++. The repository is written in C++, so the promise concerns the interface you touch rather than the implementation underneath.

Is there a released version of SimpleGameplayAbilitySystem I can pin?

No. The repository publishes no GitHub releases. The last push was on 2026-03-30 and the default branch is main, so installing from the branch means taking whatever it currently holds with no earlier state to return to.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/straytrain-simplegameplayabilitysystem.svg)](https://hysenlabs.com/projects/straytrain-simplegameplayabilitysystem)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/straytrain-simplegameplayabilitysystem.svg)](https://hysenlabs.com/projects/straytrain-simplegameplayabilitysystem)