Ct.js game engine
A downloadable game engine for Windows, macOS, and Linux
Make more with ct.js,
A free downloadable game engine for Windows, Mac, and Linux. It is loved by game developers, easy to learn, fun to use, and as powerful as you need when stuff gets serious.
Download nowAlways free and open-source (MIT license)

Forum · Discord (EN) (RU) · Vk.com · Github · Main website · Presskit · Donate · Docs & Tutorials
Ct.js is a 2D game-making engine with high-quality documentation, visual tools for asset management, and a smart code editor, all integrated into one IDE.
The engine is good for beginners in game development; it can be used at programming courses, for free. Ct.js also fits more seasoned developers as you can make and publish a game for web and desktop entirely in ct.js.
Ct.js is a free, open-source software released under the MIT license. Create games and other visual projects for free, with no strings attached, and publish them for web and desktop platforms.




Made with ct.js
Patrons
Sponsors:
- Alexandr Chubutkin
Business cats:
- myOmochi Games
Cats:
- GAKONS
- Dēmētrius ille
- Penny Gautreaux
- GoofyNerd
- Space Cat (Космический кот)
Partner — Mini Jam
Mini Jam is an open recurring game jam that is held every two weeks on itch.io.
Join their Discord server or
visit their official site!
Status | In development |
Category | Tool |
Platforms | Windows, macOS, Linux |
Rating | Rated 4.8 out of 5 stars (52 total ratings) |
Author | Cosmo Myzrail Gorynych |
Tags | 2D, ctjs, gamedev, game-development, Game engine, GameMaker, html5, javascript, Moddable, nwjs |
Code license | MIT License |
Asset license | Creative Commons Zero v1.0 Universal |
Average session | A few minutes |
Languages | German, English, Spanish; Castilian, French, Romanian Moldavian Moldovan, Russian, Ukrainian, Chinese (Simplified) |
Inputs | Keyboard, Mouse |
Accessibility | High-contrast |
Links | Homepage, Learn, Community, Source code, Twitter, Boosty (a la Patreon) |
Download
Install instructions
Windows: Unpack to any folder and run ctjs.exe. If in trouble, use our web installer.
Linux: Unpack to any folder. Mark ctjs file as an executable (chmod +x ./ctjs). Run ctjs through a terminal or your file manager. We also have an AppImage installer here.
MacOS: Unpack to any folder and run as is. If you're on M1 processor / ARM processor, MacOS may mark ct.js as a damaged file. If it happens, see here on how to fix it.
Development log
- v3.2.0 — Support for CoffeeScript, a simple, easy to write language that can d...Dec 25, 2022
- Work in progress: CoffeeScript in ct.js!Nov 20, 2022
- v3.1.0 — TypeScript support, multiple ct.js windows support, translations, and...Nov 08, 2022
- Ct.js v3.0.1 is out! 🎉Sep 12, 2022
- Ct.js v3 — new room editor & events framework!Sep 09, 2022
- v2.0.2 — Bunch of fixes for v2, translations updates for Chinese and Turkish l...Apr 17, 2022
- ct.js v2 is out 🎉Mar 26, 2022
- v1.7.0 — a smaller update with custom copies' properties, project cloning feat...Apr 10, 2021