# codecombat **Repository Path**: dl-1024/codecombat ## Basic Information - **Project Name**: codecombat - **Description**: CodeCombat 是一个通过玩游戏来学习编程的网站,也是GitHub上最大的开源CoffeeScript(一种脚本语言,类似JavaScript)项目,有上千程序员和玩家为其编 - **Primary Language**: JavaScript - **License**: CC-BY-4.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/codecombat - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-07-06 - **Last Updated**: 2025-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodeCombat
[![Build Status](https://github.com/codecombat/codecombat/actions/workflows/node.js.yml/badge.svg)](https://github.com/codecombat/codecombat/actions) [![Coverage Status](https://coveralls.io/repos/github/codecombat/codecombat/badge.svg)](https://coveralls.io/github/codecombat/codecombat) CodeCombat is a multiplayer programming game for learning how to code. **See the [Archmage (coder) developer wiki](../../wiki/Archmage-Home) for a dev setup guide, extensive documentation, and much more to get started hacking!** It's both a startup and a community project, completely open source under the [MIT and Creative Commons licenses](http://codecombat.com/legal). Since it's a game (with [really cool tech](../../wiki/Third-party-software-and-services)), it's really fun to hack on. Join us in teaching the world to code! Your contribution will go on to show millions of players how cool programming can be. ### [Getting In Touch](../../wiki/Developer-organization) Whether you're novice or pro, the CodeCombat team is ready to help you implement your ideas. Reach out on our [forum](http://discourse.codecombat.com), our [issue tracker](../../issues), or [our developer chat room on Slack](https://communityinviter.com/apps/codecombat/join-community), or see the docs for [more on how to contribute](../../wiki/Developer-organization). ### [License](LICENSE) [MIT](LICENSE) for the code, and [CC-BY](http://codecombat.com/legal) for the art and music. Please also [sign the CodeCombat contributor license agreement](http://codecombat.com/cla) so we can accept your pull requests. It is easy. Note: the levels on codecombat.com are [not open source](LICENSE-LEVELS.md). ### API We offer a partner API for SSO, user management, progress data, etc., with API docs [here](https://api-docs.codecombat.com/) and SDKs [here](https://github.com/codecombat/codecombat-api). You'll need client credentials, so get in touch with us if you have a use case for that. For the very simplest case that can power some data integrations with your CodeCombat account, you can fetch `https://codecombat.com/db/user/your-user-name-or-id` to get some user progress stats. For example, Beeminder uses this API to help you [commit to learning to code](https://www.beeminder.com/codecombat). ### [Join Us!](https://blog.codecombat.com/why-you-should-open-source-your-startup) ![Nick Winter](https://files.codecombat.com/wiki-images/avatars/Nick%20Winter/nick-avatar.png "Nick Winter") ![George Saines](https://files.codecombat.com/wiki-images/avatars/George%20Saines/george_small.png "George Saines") ![Scott Erickson](https://files.codecombat.com/wiki-images/avatars/Scott%20Erickson/scott-avatar.png "Scott Erickson") ![Matt Lott](https://files.codecombat.com/wiki-images/avatars/Matt%20Lott/matt-avatar.png "Matt Lott") ![Catherine Weresow](https://files.codecombat.com/wiki-images/avatars/Cat+Weresow/cat_sync.png "Catherine Weresow") ![Maka Gradin](https://files.codecombat.com/wiki-images/avatars/Maka%20Gradin/maka_gradin_100.png "Maka Gradin") ![Rob Blanckaert](https://files.codecombat.com/wiki-images/avatars/Rob%20Blanckaert/rob_blanckaert_100.png "Rob Blanckaert") ![Josh Callebaut](https://files.codecombat.com/wiki-images/avatars/Josh%20Callebaut/josh_callebaut_100.png "Josh Callebaut") ![Michael Schmatz](https://files.codecombat.com/wiki-images/avatars/Michael%20Schmatz/michael_small.png "Michael Schmatz") ![Josh Lee](https://files.codecombat.com/wiki-images/avatars/Josh%20Lee/josh_small.png "Josh Lee") ![Dan TDM](https://files.codecombat.com/wiki-images/avatars/Dan_TDM/dan_tdm_100.png "Dan TDM") ![Alex Cotsarelis](https://files.codecombat.com/wiki-images/avatars/Alex%20Cotsarelis/alex_100.png "Alex Cotsarelis") ![Alex Crooks](https://files.codecombat.com/wiki-images/avatars/Alex%20Crooks/alex_100.png "Alex Crooks") ![Alexandru Caciulescu](https://files.codecombat.com/wiki-images/avatars/Alexandru%20Caciulescu/alexandru_100.png "Alexandru Caciulescu") ![Andreas Linn](https://files.codecombat.com/wiki-images/avatars/Andreas%20Linn/andreas_100.png "Andreas Linn") ![Andrew Witcher](https://files.codecombat.com/wiki-images/avatars/Andrew%20Witcher/andrew_100.png "Andrew Witcher") ![Axandre Oge](https://files.codecombat.com/wiki-images/avatars/Axandre%20Oge/axandre_100.png "Axandre Oge") ![Bang Honam](https://files.codecombat.com/wiki-images/avatars/Bang%20Honam/bang_100.png "Bang Honam") ![Benjamin Stern](https://files.codecombat.com/wiki-images/avatars/Benjamin%20Stern/benjamin_100.png "Benjamin Stern") ![Brad Dickason](https://files.codecombat.com/wiki-images/avatars/Brad%20Dickason/brad_100.png "Brad Dickason") ![Carlos Maia](https://files.codecombat.com/wiki-images/avatars/Carlos%20Maia/carlos_maia_100.png "Carlos Maia") ![Chloe Fan](https://files.codecombat.com/wiki-images/avatars/Chloe%20Fan/chloe_100.png "Chloe Fan") ![Dan Ristic](https://files.codecombat.com/wiki-images/avatars/Dan%20Ristic/dan_100.png "Dan Ristic") ![Danny Whittaker](https://files.codecombat.com/wiki-images/avatars/Danny%20Whittaker/danny_100.png "Danny Whittaker") ![David Liu](https://files.codecombat.com/wiki-images/avatars/David%20Liu/david_liu_100.png "David Liu") ![David Pendray](https://files.codecombat.com/wiki-images/avatars/David%20Pendray/david_100.png "David Pendray") ![Deepak1556](https://files.codecombat.com/wiki-images/avatars/Deepak1556/deepak_100.png "Deepak1556") ![Derek Wong](https://files.codecombat.com/wiki-images/avatars/Derek%20Wong/derek_100.png "Derek Wong") ![Dominik Kundel](https://files.codecombat.com/wiki-images/avatars/Dominik%20Kundel/dominik_k_100.png "Dominik Kundel") ![Glen De Cauwsemaecker](https://files.codecombat.com/wiki-images/avatars/Glen%20de%20Cauwsemaecker/glen_100.png "Glen De Cauwsemaecker") ![Ian Li](https://files.codecombat.com/wiki-images/avatars/Ian%20Li/ian_100.png "Ian Li") ![Jeremy Arns](https://files.codecombat.com/wiki-images/avatars/Jeremy%20Arns/jeremy_100.png "Jeremy Arns") ![Joachim Brehmer](https://files.codecombat.com/wiki-images/avatars/Joachim%20Brehmer/joachim_100.png "Joachim Brehmer") ![Jose Antonini](https://files.codecombat.com/wiki-images/avatars/Jose%20Antonini/jose_antonini_100.png "Jose Antonini") ![Katharine Chan](https://files.codecombat.com/wiki-images/avatars/Katharine%20Chan/katharine_100.png "Katharine Chan") ![Ken Stanley](https://files.codecombat.com/wiki-images/avatars/Ken%20Stanley/ken_100.png "Ken Stanley") ![Kevin Holland](https://files.codecombat.com/wiki-images/avatars/Kevin%20Holland/kevin_100.png "Kevin Holland") ![Laura Watiker](https://files.codecombat.com/wiki-images/avatars/Laura%20Watiker/laura_100.png "Laura Watiker") ![Michael Heasell](https://files.codecombat.com/wiki-images/avatars/Michael%20Heasell/michael_100.png "Michael Heasell") ![Michael Polyak](https://files.codecombat.com/wiki-images/avatars/Michael%20Polyak/michael_100.png "Michael Polyak") ![Mischa Lewis-Norelle](https://files.codecombat.com/wiki-images/avatars/Mischa%20Lewis-Norelle/mischa_100.png "Mischa Lewis-Norelle") ![Nathan Gosset](https://files.codecombat.com/wiki-images/avatars/Nathan%20Gosset/nathan_100.png "Nathan Gosset") ![Oleg Ulyanicky](https://files.codecombat.com/wiki-images/avatars/Oleg%20Ulyanickiy/oleg_100.png "Oleg Ulyanicky") ![Paul Buser](https://files.codecombat.com/wiki-images/avatars/Paul%20Buser/paul_100.png "Paul Buser") ![Pavel Konstantynov](https://files.codecombat.com/wiki-images/avatars/Pavel%20Konstantinov/pavel_100.png "Pavel Konstantynov") ![Popey Gilbert](https://files.codecombat.com/wiki-images/avatars/Popey%20Gilbert/popey_100.png "Popey Gilbert") ![Prabhsimran Baweja](https://files.codecombat.com/wiki-images/avatars/Prabhsimran%20Baweja/prabhsimran_100.png "Prabhsimran Baweja") ![Rachel Xiang](https://files.codecombat.com/wiki-images/avatars/Rachel%20Xiang/rachel_100.png "Rachel Xiang") ![Rebecca Saines](https://files.codecombat.com/wiki-images/avatars/Rebecca%20Saines/rebecca_100.png "Rebecca Saines") ![Robert Moreton](https://files.codecombat.com/wiki-images/avatars/Robert%20Moreton/robert_100.png "Robert Moreton") ![Ronnie Cheng](https://files.codecombat.com/wiki-images/avatars/Ronnie%20Cheng/ronnie_100.png "Ronnie Cheng") ![Ruben Vereecken](https://files.codecombat.com/wiki-images/avatars/Ruben%20Vereecken/ruben_100.png "Ruben Vereecken") ![Russ Fan](https://files.codecombat.com/wiki-images/avatars/Russ%20Fan/russ_100.png "Russ Fan") ![Shiying Zheng](https://files.codecombat.com/wiki-images/avatars/Shying%20Zheng/shiyeng_100.png "Shiying Zheng") ![Sébastien Moratinos](https://files.codecombat.com/wiki-images/avatars/Tom%20Steinbrecher/tom_100.png "Sébastien Moratinos") ![Thanish Muhammed](https://files.codecombat.com/wiki-images/avatars/Thanish%20Muhammed/thanish_100.png "Thanish Muhammed") ![Tom Steinbrecher](https://files.codecombat.com/wiki-images/avatars/Tom%20Steinbrecher/tom_100.png "Tom Steinbrecher") ![Yang Shun Tay](https://files.codecombat.com/wiki-images/avatars/Yang%20Shun%20Tay/yang_shun_tay_100.png "Yang Shun Tay") ![Zach Martin](https://files.codecombat.com/wiki-images/avatars/Zach%20Martin/zack_100.png "Zach Martin")