MCPcopy Index your code
hub / github.com/code-dot-org/code-dot-org

github.com/code-dot-org/code-dot-org @v2026-07-02.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2026-07-02.0 ↗ · + Follow
35,849 symbols 129,899 edges 9,589 files 6,119 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Code.org

Welcome! You've found the source code for the Code.org website and the Code Studio platform. Code.org is a non-profit dedicated to expanding access to computer science education. You can read more about our efforts at code.org/about.

Quick start

  1. Follow our setup guide to configure your workstation.
  2. rake build to build the application if you have not done so already
  3. bin/dashboard-server to launch the development server.
  4. Open your browser to http://localhost-studio.code.org:3000/.

To see a list of all build commands, run rake from the repository root.

How to help

Wondering where to start? See our contribution guidelines.

What's in this repo?

Here's a quick overview of the major landmarks:

Documentation

dashboard

The server for our Code Studio learning platform, a Ruby on Rails application responsible for:

  • Our courses, tutorials, and puzzle configurations
  • User accounts
  • Student progress and projects
  • The "levelbuilder" content creation tools

pegasus

The server for the Code.org website, a Sinatra application responsible for:

apps

The JavaScript 'engine' for all of our tutorials, puzzle types and online tools. It gets built into a static package that we serve through dashboard. Though there are currently some exceptions, the goal is that all JS code ultimately lives here, so that it gets the benefit of linting/JSX/ES6/etc. Start here if you are looking for: * The Hour of Code tutorials: Star Wars, Minecraft, Frozen and Classic Maze * Tools like Artist, Play Lab and App Lab * Other core puzzle types: Maze, Farmer, Bee, Bounce, Calc, Eval * Other JS code consumed by dashboard and pegasus.

Everything else

  • aws: Configuration and scripts that manage our deployments.
  • bin: Developer utilities.
  • cookbooks: Configuration management through Chef.
  • shared: Source and assets used by many parts of our application.
  • tools: Git commit hooks.

Extension points exported contracts — how you extend this code

ParserFactory (Interface)
(no doc) [76 implementers]
frontend/packages/labs/oceans/src/types/vendor.d.ts
InspectorController (Interface)
(no doc) [29 implementers]
apps/src/weblab2/htmlPreview/htmlPreviewInspector.ts
AuthErrorPageProps (Interface)
Props for AuthErrorPage.
frontend/apps/studio/src/modules/errors/AuthErrorPage.tsx
QueueContext (Interface)
(no doc)
apps/test/unit/templates/instructions/AudioQueueTest.tsx
I18nOptions (Interface)
* * @param key {string} The ID of the translated string to return. * @param options {Object} Contains options for modi
frontend/packages/labs/ailab/src/i18n.ts
LocalizeJS (Interface)
* The LocalizeJS frontend API object.
apps/src/localization/Localize.ts
BootstrapProps (Interface)
Props for Bootstrap.
frontend/apps/studio/src/modules/bootstrap/index.tsx
ContinueButtonMockProps (Interface)
(no doc)
apps/test/unit/lab2/views/components/Instructions/NavigationAreaTest.tsx

Core symbols most depended-on inside this repo

expect
called by 16818
apps/lib/droplet/droplet-full.js
create
called by 12313
apps/src/lib/util/PubSubService.js
find
called by 4220
lib/cdo/geocoder.rb
require
called by 4215
apps/lib/ace/src-noconflict/ace.js
push
called by 3533
lib/cdo/aws/metrics.rb
get
called by 2514
apps/src/util/HttpClient.ts
forEach
called by 1943
dashboard/public/onetrust/cdo/scripttemplates/202306.2.0/otGPP.js
each
called by 1839
lib/cdo/rack/deflater.rb

Shape

Method 15,972
Function 12,328
Class 6,043
Interface 1,446
Enum 59
Route 1

Languages

TypeScript54%
Ruby45%
Python1%

Modules by API surface

apps/lib/droplet/droplet-full.js329 symbols
dashboard/app/models/user.rb157 symbols
dashboard/app/models/unit.rb156 symbols
apps/lib/ace/src-noconflict/ace.js146 symbols
apps/lib/ace/src-noconflict/worker-javascript.js142 symbols
apps/src/code-studio/initApp/project.js121 symbols
apps/lib/droplet/droplet-full.min.js105 symbols
dashboard/public/onetrust/cdo/scripttemplates/202306.2.0/otGPP.js103 symbols
apps/lib/ace/src-min-noconflict/worker-javascript.js103 symbols
dashboard/app/models/pd/workshop.rb98 symbols
dashboard/app/models/levels/level.rb96 symbols
apps/src/applab/api.js94 symbols

Datastores touched

(mysql)Database · 1 repos
dashboard_testDatabase · 1 repos
mock_primaryDatabase · 1 repos
mock_secondaryDatabase · 1 repos
mock_tertiaryDatabase · 1 repos

For agents

$ claude mcp add code-dot-org \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact