MCPcopy Create free account
hub / github.com/PlutoLang/Pluto

github.com/PlutoLang/Pluto @0.13.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.13.0 ↗ · + Follow
1,911 symbols 6,917 edges 97 files 582 documented · 30% updated 20d ago0.13.0 · 2026-06-09★ 68719 open issues

Browse by type

Functions 1,782 Types & classes 129
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Pluto Logo

Pluto is a unique dialect of Lua with a focus on general-purpose programming.

Why should you choose Pluto?

  • Accelerated Development.
  • Greatly enhanced standard library.
  • Several new syntaxes, such as switch statements, compound operators, ternary expressions, etc.

  • Focused On Lua Compatibility.

  • Pluto is largely compatible with Lua 5.5 source code, but there is an imperfection:
    • Pluto implements new keywords, which can cause conflicts with otherwise normal identifiers such as 'switch', or 'class'. The parser tries to identify what is meant but if that doesn't work, you can use Compatibility Mode.
  • Pluto is also compatible with Lua 5.5 bytecode. Pluto can execute Lua bytecode, and most Pluto features generate bytecode compatible with Lua.
    • There's a small subset of Pluto features which do not generate Lua 5.5 bytecode. This is documented alongside those features, so scripters can vouch to avoid using them when bytecode compatibility is desired.
  • Pluto has been dropped into large communities, and did not break any existing scripts (with compatibility mode enabled then gradually disabled).
  • Pluto actively rebases with Lua's main repository. We are not a time-frozen dialect. Initially starting on Lua 5.4, Pluto has successfully performed a gradual rebase onto Lua 5.5.

Documentation

A detailed documentation of getting started with, tooling for, and the additions and improvements of Pluto can be found on our website, which is open-source as well.

Getting Started

You can use Pluto right in your browser in the interactive playground, or find pre-built binaries on our releases page. Read more...

Tooling

Core symbols most depended-on inside this repo

Shape

Function 1,689
Class 115
Method 93
Enum 14

Languages

C++100%
PHP1%

Modules by API surface

src/lparser.cpp210 symbols
src/lcode.cpp115 symbols
src/lapi.cpp106 symbols
src/lstrlib.cpp105 symbols
src/lauxlib.cpp79 symbols
src/liolib.cpp75 symbols
src/lgc.cpp74 symbols
src/ltable.cpp63 symbols
src/llex.h61 symbols
src/lmathlib.cpp56 symbols
src/ldebug.cpp50 symbols
src/lbaselib.cpp50 symbols

For agents

$ claude mcp add Pluto \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page