OK, so if you spend a lot of time writing code, or updating files, chances are you have developed a bunch of habbit forming tasks, each time you do a task. I was recently introduced to Atom (by Github) and was impressed. So much so, that I have started using it more than my commercially purchased sublime text. It just works and it’s additional plugins and active developer community has really made this application a fun micro ide.
You might argue and say it’s not an IDE, and you would be correct, but it has most of what I want when I code, with extensible options that provide most of the features of a full blown editor.
As of this post it is version 1.33.0.
You can collaborate in real time in Atom using Teletype(beta).
Atom lets developers share their workspace with team members and collaborate on code in real time.
Code better, together
Working on code together in real time is valuable for knowledge sharing and producing quality software. The Teletype package for Atom aspires to make it as easy for developers to code together as it is for them to code alone.
Teletype introduces the concept of real-time “portals” for sharing workspaces. When a host opens a portal, their active tab becomes a shared workspace. There, invited collaborators can join in and make edits in real time. As the host moves between files, collaborators follow along with the active tab automatically.
How code gets shared
Each portal comes to life in two steps:
- First you connect to our servers to see who is collaborating. 👋 Hi there.
- After that, collaborators share code directly with each other (peer-to-peer).
There’s no centralized server to spy on your keystrokes, and Teletype uses WebRTC to encrypt all communication between collaborators. What happens in the portal stays in the portal.
Getting started
1. Install Atom
Download and install Atom. It’s free, open source, and cross-platform. You can use it on Windows, macOS, or Linux.
2. Install Teletype for Atom
Install the teletype package to start collaborating today. If you need help, take a look at how to install Atom packages.
Share a portal
Click the icon in the Atom status bar, and flip the switch to start sharing a portal to your workspace. Then invite people to join your portal by sending them your portal URL.
Join a portal
Once someone has provided you with a link to their portal, simply follow the link to join the portal. The portal opens and all collaborators can edit together in real time.
GitHub for Atom
The GitHub package brings Git and GitHub integration right inside your editor! Now you can switch or create branches, stagechanges, commit, pull and push, resolve merge conflicts, view and checkout pull requests and more.
Visit the 🚀 documentation to learn how to use all the features.
Everything you would expect
Cross-platform editing
Atom works across operating systems. Use it on OS X, Windows, or Linux.
Built-in package manager
Search for and install new packages or create your own right from Atom.
Smart autocompletion
Atom helps you write code faster with a smart and flexible autocomplete.
File system browser
Easily browse and open a single file, a whole project, or multiple projects in one window.
Multiple panes
Split your Atom interface into multiple panes to compare and edit code across files.
Find and replace
Find, preview, and replace text as you type in a file or across all your projects.
Make it your editor
Packages
Choose from thousands of open source packages that add new features and functionality to Atom, or build a package from scratch and publish it for everyone else to use.
Themes
Atom comes pre-installed with four UI and eight syntax themes in both dark and light colors. Can’t find what you’re looking for? Install themes created by the Atom community or create your own.
Customization
It’s easy to customize and style Atom. Tweak the look and feel of your UI with CSS/Less, and add major features with HTML and JavaScript.
Under the hood
Atom is a desktop application built with HTML, JavaScript, CSS, and Node.js integration. It runs on Electron, a framework for building cross platform apps using web technologies.