2019-05-22 00:29:34 +00:00
---
title: "Encompass"
---
# Encompass
**encompass** is a powerful engine-agnostic framework to help you code games, or other kinds of simulations.
Object-oriented code is messy and rapidly becomes unmaintainable.
encompass lets you write clean, de-coupled code so you can spend more time on your game design and less time fixing bugs.
2019-05-22 01:22:59 +00:00
encompass is currently available with a TypeScript implementation that fully supports transpilation to Javascript and
[Lua ](https://github.com/TypeScriptToLua/TypeScriptToLua ).
2019-05-22 00:29:34 +00:00
A C# implementation is forthcoming.
2019-05-22 01:01:24 +00:00
2019-05-22 01:02:36 +00:00
If you are here to learn how to use Encompass and don't care about the justifications for it, I recommend skipping ahead to [Chapter 2 ](getting_started ).