百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rust-playground

> 编程语言
开源

Rust 玩场

1.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Rust 玩场

Rust Playground

This is the home of the Rust Playground, also hosted by Integer 32.

What's it do?

The playground allows you to experiment with Rust before you install it locally, or in any other case where you might not have the compiler available.

It has a number of features, including:

  1. A nice, unobtrusive editor with syntax highlighting.
  2. The ability to compile in debug or release mode against the current stable, beta, or nightly version of Rust.
  3. The top 100 popular crates (ranked by all-time downloads), crates that are part of the Rust Cookbook and all of their dependencies are available for use!
  4. The ability to quickly load and save your code to a GitHub Gist and share it with your friends.
  5. rustfmt and Clippy can be run against the source code.
  6. The ability to see the LLVM IR, assembly, or Rust MIR for the source code.

Architecture

A React frontend communicates with an Axum backend. Docker containers are used to provide the various compilers and tools as well as to help isolate them.

We hope that this frontend and backend stack is comfortable to potential contributors! If you are interested in contributing, please feel free to ask a question and we might even be able to point out some useful resources.

Resource Limits

Network

There is no network connection between the compiler container and the outside world.

Memory

The amount of memory the compiler and resulting executable use is limited by the container.

Execution Time

The total compilation and execution time is limited by the container.

Disk

This sandbox does not provide any disk space limits. It is suggested to run the server such that the temp directory is a space-limited. One bad actor may fill up this shared space, but it should be cleaned when that request ends.

Security Hall of Fame

A large set of thanks go to those individuals who have helped by reporting security holes or other attack vectors against the Playground. Each report helps us make the Playground better!

  • Preliminary sandbox testing (PID limit) by Stefan O'Rear.

If you'd like to perform tests that you think might disrupt service of the Playground, get in touch and we can create an isolated clone to perform tests on! Once fixed, you can choose to be credited here.

Development

Build the UI

bash
cd ui/frontend
pnpm install
pnpm watch # Will rebuild and watch for changes

If you don't need the backend running because you are only making basic HTML/CSS/JS changes, directly open in your browser the built ui/frontend/build/index.html.

Build and run the server

bash
cd ui
cargo run

There are some optional configuration parameters described in the ui README which you may set in a .env file. The server will run with no configuration, but in order to load and save gists a GitHub token must be configured.

Build or download the containers

bash
cd compiler
./build.sh # If you want to test changes to the containers
./fetch.sh # If you just want the current playground

Deployment

  • Amazon EC2 (Ubuntu)

License

Licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustrustrust-playground

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言