一个精心策划的集成开发环境(IDE)在线实施清单。
集成开发环境(IDE)是一种软件应用程序,为计算机程序员的软件开发提供全面的设施。这通常包括一个文本编辑器、语法高亮、文件资源管理器、调试器、版本控制和构建/运行/部署选项。集成开发环境的另一个决定性特征是某种形式的智能代码补全,有时称为智能提示。
在线集成开发环境 "具有上述功能,但在网络浏览器中运行,而不是作为一个本地应用程序安装。在线集成开发环境 "可以在没有互联网连接的情况下以脱机模式访问,但仍能满足上述条件。
Icon | Meaning |
---|---|
开源或提供源代码 | |
提供Docker镜像或其他自我托管选项 | |
使用前需要注册 |
- GitHub Codespaces 使用VS Code运行任何语言,包括终端、调试器、GitHub Copilot、版本控制、设置同步和扩展。
- AWS Cloud9 - 在一个完整的虚拟机上运行任何语言,并在Ace Editor 上建立一个终端。
- CodeEnvy - 在带有Eclipse Che 的完整虚拟机上运行任何语言。
- StackBlitz - 用Angular、React或Ionic的起始模板运行JavaScript,具有完整的智能提示+即时错误检查。
- CodeSandbox - 使用React、Vue、Angular、Preact等的启动模板运行JavaScript,具有完整的智能提示、Lint错误检查和实时协作编辑功能。
- Snack Expo - 在浏览器和手机iOS或Android上用React Native运行JavaScript。
- Codeanywhere - 在一个具有预置环境和终端的容器中运行许多语言。
- WebAssembly Studio - 在浏览器中以WebAssembly形式运行C、Rust、Wat或AssemblyScript代码。
- Remix - 用编译器、调试器、用于安全的静态分析器运行Solidity,并直接访问Ethereum主网络和测试网络。
- Nativescript Playground - 通过扫描QR码,在你的移动iOS或Android设备上用Angular、JavaScript、TypeScript或Vue.js运行NativeScript。
- Wide - 在运行Go时,有完整的代码补全、表达式信息和跳转到声明的智能提示。
- Glitch -运行完整的Node.js项目,支持自动托管、版本控制、资产的CDN、秘密的安全存储、实时协作、完整的控制台访问、GitHub导入/导出、服务器端调试器、即时部署等。
- Theia - 在一个完整的虚拟机上运行任何语言,并在Monaco Editor 上建立一个终端。
- Datalore - 运行Python笔记本进行数据分析和可视化,具有实时协作、增量计算和集成的版本控制。
- MATLAB Online - 运行MATLAB代码,可视化结果,分享脚本,并在数学计算软件上进行协作。
- Colaboratory - 在Jupyter笔记本中运行Python,使用ML库和免费GPU来运行实验。
- Coder - 在一个完整的Linux虚拟机上运行大多数语言,并配有终端、去定义、提示、实时协作和自动缩放功能。
- Gitpod - 在一个完整的Linux虚拟机上运行任何语言,包括终端、GitHub和Git集成、内容辅助、go-to-definition、linting、实时协作、自定义Docker工作空间和集成代码审查支持。
- Browxy - 运行Java、C、C++、C#、Python或PHP的一些语法高亮,输入参数,并发布到一个公共URL。
- Superblocks Lab - 用内置的浏览器以太坊区块链虚拟机、Metamask集成(部署到Testnet/Mainnet)、交易记录器和实时编码您的WebApp来运行Solidity,由Monaco Editor提供支持。
- Appitr - 在基于Monaco Editor 开源和React Native Web构建的浏览器中运行JavaScript ES6与React Native。
- DrRacket - 运行支持宏调试的Racket。
- Google Cloud Shell editor - 在一个完整的虚拟机上运行任何语言,并配有终端和编辑器,基于 Theia .
- Adaface PairPro - 在一个带有编译器和视频会议的共享代码编辑器上运行24种以上的编程语言,为面试而设计。
- Repl.it - 在一个具有终端、网络视图和复制功能的协作式集成开发环境中运行50多种不同的编程语言,自动托管你的项目并安装依赖性。
- Atheos - 使用基于PHP/浏览器的集成开发环境运行大多数语言,具有终端、git集成和语法高亮功能。
- HASH - 在浏览器中建立和运行JavaScript、Python或Rust多代理模拟。提供可视化、分析和实验功能。
- goormIDE - 通过实时协作、实时结对编程和内置信使,运行几乎所有的编程语言。
- Coding Rooms - 在一个具有智能感应、实时聊天、音频和视频会议、实时编辑和终端的协作环境中编辑和运行JavaScript、Java、Python、C++等。
- Glot - 作为docker容器运行30多种语言的片段,包括C#、Kotlin、Julia、Go和Ruby。
- Codiva - 运行C、C++、Java片段,具有后台编译和一些intellisense代码完成功能。
- Try It Online - 运行超过300种语言的片段,包括深奥的code-golf语言。
- JDoodle - 运行超过100种语言的片段,包括Haskell、Prolog、MySQL和MongoDB。
- Judge0 - 运行40多种语言的片段,包括Erlang、Elixir、OCaml和Octave。
- Ideone - 运行超过60种语言的片段,包括AWK、Swift和SQLite。
- CPP Shell - 运行带有警告级别和优化级别输入标志的C++片段。
- RunKit - 运行Node.js片段+可视化,并以公共URL进行分享。
- OnlineGDB - 运行C、C++、Java、Python、PHP、HTML的片段,并有一些intellisense的代码完成。
- SQLFiddle - 运行MySQL、MSSQL、PostgreSQL、SQLite和Oracle的片段。
- Go Playground - 运行Go编程语言的片段。
- Rust Playground - 运行Rust编程语言的片段。
- TypeScript Playground - 运行带有tsconfig选项和完全智能的TypeScript的片段。
- Python Tutor - 运行Python、JavaScript、TypeScript、Java、Ruby、C和C++代码的片段,并看到详细的运行时状态的逐步可视化。
- Codeboard.io - 在C、C++、Eiffel、Haskell、Java、Python中运行片段,并使用测试对学生编写的代码进行自动评分。
- Kotlin-Playgrounds - 运行具有自动完成功能的Kotlin片段,进行类型检查并自动将Java翻译成Kotlin代码。
- 3v4l PHP Playground - 通过VLD操作码和性能比较,在200多个版本上同时运行PHP片段。
- PasteRack - 运行Racket片段,支持样本和最近的片段。
- myCompiler.io - 运行超过12种语言的代码片段,包括C、C++、Java、Python、Ruby、Nodejs等,具有自动代码完成、语法高亮、协作功能,如分叉、评论和共享代码片段。
- .NET Fiddle - 用NuGet包运行C#、F#和VB.net片段。
- Scastie - 运行Scala片段,支持选择不同的Scala版本,使用任何公共库,配置SBT设置,分享代码片段,将其嵌入你的网站,等等。
- CodePen - 在HTML/CSS/JS中运行片段,受到设计师的欢迎。
- JS Bin - 在HTML/CSS/JS/TS中运行片段,提供 Codecasting.
- JSFiddle - 在HTML/CSS/JS中运行片段并进行实时协作。
- Flems - 在HTML/CSS/JS中运行片段,不需要与服务器连接(在页面加载后)。
- Plunker - 在HTML/CSS/JS/TS中运行片段,并通过分叉、评论和参与论坛进行合作。
- Popcode - 在HTML/CSS/JS中运行片段,以便在课堂上使用,有学生友好的错误信息和离线编辑。
- Webpaw - 在HTML/CSS/JS中运行片段,具有实时协作、导入资源和开发工具的功能。
Contributions welcome! Read the contribution guidelines and code of conduct first.
To the extent possible under law, styfle has waived all copyright and related or neighboring rights to this work.