The core library of ct.js is small but powerful and can be easily extended in one click by modules. You can write your own modules, too!
Easy to learn
ct.js is accessible and ready-to-use for both newbies and pros. It is bundled with examples, tutorials, and docs.
Games that run everywhere
Games created with ct.js run in any modern browser, including mobile ones. You can also pack your game as an executable for Windows, Mac, and Linux!
ct.js is an extensible library
coupled with a visual workflow
Greed — a small silly platformer
Collect all the coins on the map!
This demo shows how to create a side-view world by playing sprite animations, transforming copies, creating simple enemies, handling player's keyboard input and detecting collisions.
Catsteroids — a space shooter
Fly through space, collect bonuses, earn score points and destroy asteroids and enemy ships!
This demo shows how to handle keyboard input, create basic menus, handle collisions and create new objects during the playtime.
Memocats — a memory puzzle
Find identical cards to clear the board.
This demo shows how to play sounds, animate things and use the core ct.js library.
ct.js has everything you need to build a game
Room / Level editor with tile support
Integrated code editor with error handling
Collision handling, and other libraries
Framed & skeletal animations
Music & sound manager
Styles to reuse GUI settings
Notes & docs in a side panel, on every screen
Easy packing and deploying
New room editor, with live preview and layers
Basic in-editor image maipulation tools: flipping, resizing, etc.
Custom parameters and copy transforms in the room editor