Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. ATF

ATF

Apache-2.0C#

A C#/.NET framework for building custom Windows-based authoring tools, used extensively in Sony game development.

GitHubGitHub
1.9k stars259 forks0 contributors

What is ATF?

ATF (Authoring Tools Framework) is a C#/.NET component library for building custom Windows-based authoring and content creation tools. It solves the problem of developing robust, scalable tools from scratch by providing a proven framework used extensively in Sony's game studios for tools like level editors, shader editors, and animation tools. It offers reusable components that accelerate tool development for complex pipelines.

Target Audience

Tool developers and engineers at game studios or companies needing to build custom Windows-based authoring applications, particularly those working with C#/.NET and familiar with professional content creation workflows.

Value Proposition

Developers choose ATF for its battle-tested components, modular design via MEF, and proven adoption in AAA game production, reducing development risk and time compared to building a custom framework. Its extensive sample applications and documentation lower the learning curve for creating sophisticated tools.

Overview

Authoring Tools Framework (ATF) is a set of C#/.NET components for making tools on Windows. ATF has been in continuous development in Sony Computer Entertainment's (SCE) Worldwide Studios central tools group since early 2005. ATF has been used by most SCE first party studios to make many custom tools such as Naughty Dog’s level editor and shader editor for The Last of Us, Guerrilla Games’ sequence editor for Killzone games (including the Killzone: Shadow Fall PS4 launch title), an animation blending tool at Santa Monica Studio, a level editor at Bend Studio, a visual state machine editor for Quantic Dream, sound editing tools, and many others.

Use Cases

Best For

  • Building custom level editors for game development projects
  • Creating shader or material editing tools for graphics pipelines
  • Developing visual state machine editors for game logic or animation
  • Constructing sequence or animation blending tools
  • Making sound editing or audio authoring applications
  • Rapid prototyping of Windows-based content creation tools

Not Ideal For

  • Cross-platform or web-based tool development projects
  • Small teams or startups needing lightweight, quick-to-deploy solutions
  • Projects requiring integration with non-.NET ecosystems or modern UI frameworks

Pros & Cons

Pros

Proven Industry Adoption

Used by Sony studios for AAA titles like The Last of Us, ensuring battle-tested reliability and scalability in demanding production environments.

Modular with MEF

Components integrate easily via Managed Extensibility Framework, allowing minimal code changes for extensibility, as shown in the Circuit Editor sample's Program.cs.

Extensive Component Library

Provides reusable classes for DOM, UI controls, and data management, reducing development time for common authoring tool features.

Rich Learning Resources

Includes sample apps like LevelEditor and Circuit Editor, plus comprehensive wiki and PDF documentation to accelerate onboarding.

Cons

Windows-Only Restriction

ATF is built exclusively for Windows and .NET, making it unsuitable for cross-platform, web, or mobile tool development.

Steep Learning Curve

The framework has great depth and requires significant background knowledge, as emphasized in the Getting Started section, which can slow initial progress.

Niche Ecosystem

Focused on game studio tools, it has a smaller community and fewer third-party integrations compared to general-purpose frameworks, limiting support options.

Frequently Asked Questions

Quick Stats

Stars1,922
Forks259
Contributors0
Open Issues8
Last commit6 years ago
CreatedSince 2014

Tags

#csharp#dotnet#game-development#level-editor#content-creation#windows#authoring-tools

Built With

W
Windows
.
.NET
C
C++

Included in

Game Engine Development1.3k
Auto-fetched 11 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars76,118
Forks12,040
Last commit20 hours ago
C/C++C/C++

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

Stars73,178
Forks8,338
Last commit2 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars72,006
Forks16,274
Last commit9 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,564
Forks7,494
Last commit18 hours 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