Industry-grade cloud IDE designed for learning
Teach any language on any device, and get learners coding accessible from day one with Codio's browser-based IDE.
A "ready-to-go" learner-facing IDE
Level-set the student experience
Ensure learners have access to the same environment regardless of hardware or software configurations, to reduce or even eliminate frustration with technical issues. Hide or reveal complexity depending on students' learning stage. Teach and mentor in real-time, while learners follow along on their own devices.
Jupyter Notebooks, RStudio, VSCode, and more
Need a more specialized environment? Seamlessly assign Jupyter Notebooks with auto-grading tools like nbGrader, distribute RStudio assignments bundled with data sets, or give students practice on popular IDEs like VSCode—all within Codio.
Everything you'd expect in an industry-grade IDE
Integrated DebuggerThe Codio IDE has a superb debugger that runs in the browser, with all the features you'd expect, including gutter-based breakpoint, automatic watching of local variables, manual variable watches, call stack, step over, step out, and more.
Virtual DesktopAnyone can develop GUI-based applications in Codio. Whether Swing, JavaFX, tkinter, OpenGL, or anything else, they all run beautifully within your browser. This allows for a centralized management system to ensure all students can access the online IDEs.
Syntax HighlightingCodio automatically selects the syntax highlighting rules based on the file extension.
ContainerizationThe Codio infrastructure delivers far more than a regular Virtual Machine infrastructure. Our intelligently managed containerization technology allows unlimited, fully fledged Ubuntu servers to be spun up in a couple of seconds. We charge the same if a student has one project or one hundred.
Code CompleteAutocomplete is supported in files in many languages. Simply start typing, and matches are automatically displayed.
Multiple Code PanelsThe Codio IDE gives you complete control over your project layout. Configure your environment with multiple code panels, tabs, and layouts.
Automated EmailEmail notifications are a great way to nudge students in the right direction to get their work done on time. Use templates to personalize emails to students at different progress points on projects, saving time and ensuring clear communication.
Custom Configurable MenusInstructors can customize menus in Codio's IDE to remove options they don’t want students to have access to.
ThemesCustomize the default theme for people viewing the content. You can enable both light and dark themes. Dyslexic users can also choose a specially-designed theme.
Code BeautificationThe Code Beautifier feature automatically indents and manages spaces in your code to format it correctly.
Emmet SupportCodio offers default keyboard shortcuts and Emmet keyboard shortcuts, all of which can be customized.
Extensive Keyboard ShortcutsCodio offers default keyboard shortcuts and Emmet keyboard shortcuts, all of which are customizable.
Course content controls the IDE
Course materials in Codio fully control the IDE. Each page can open and close the files you need to see for any individual page of content. You can also execute commands, open up browser pages and even highlight portions of code.
One-click access to learner code
Instructors can easily access student projects to review, comment or provide feedback, and even playback the code as it was written.
Code Playback is built into Codio’s integrated development environment (IDE). This feature is available to all teachers and is extremely easy to use. With a few clicks, teachers can access all of the files that students produce in Codio.
Easily configure for any scenario
Instantly install and assign anything
Configure the environment you need and distribute it instantly to students. Template your standard environments and pull them off the shelf when you need them. Because everything is running on our servers, you don’t need to worry about security.
Gain command-line access to the Ubuntu box. Codio's infrastructure supports anything that you choose to install and configure from the command line. Codio boxes have sudo level privileges so instructors and students can custom configure the environment.
Equipped for collaborative and pair programming
Pair ProgrammingEnable seamless student collaboration in pairs or small groups working within the same project concurrently. Codio enables using the driver and navigator model, with purposeful scaffolding and support for good pair programming habits. Students can seamlessly transfer driver control on-demand.
Collaborative coding toolsSee where collaborators' cursors are and who is looking at a document with cursor presence. Codio ensures group members are not stepping on each other's toes while working together.
Integrated Chat and Video ConferencingWith Codio’s A/V and chat features, you no longer need multiple platforms to have a fully collaborative coding experience. Chat, audio or video call with project mates, instructors, or students within Codio.
In-Line Code CommentingInstructors and even a TA can open a student project through the student's IDE, see what the student is currently doing, and leave a comment, starting a conversation entirely in Codio.
Frequently asked questions about Codio's IDE
Codio's online IDE is designed for learners at all levels. It gives students everything they need to progress from beginner to advanced levels, including a superb debugger that runs in the browser. Instructors can also hide or reveal complexity depending on students' learning stage with advanced features like syntax highlighting, extensive keyboard shortcuts, and code complete.
Codio reduces computer lab costs by providing a cloud-based online coding IDE accessible from the classroom or from home on any device—even tablets and Chromebooks!