Creator of The Practical Dev, Ben is a software developer living in New York City. He is the co-founder and CTO of Argo.
More than 300 extensions and themes have so far been developed for Hyper so far. Extensions are available on npm. With the new release, expect that number to keep growing.
Originally created by Guillermo Rauch, the co-founder of Zeit and author of open source projects like Socket.io. "The terminal is the starting point for so many critical processes. We wanted to make sure that experience was beautiful, extensible and modern. Everything a browser can do, the terminal can now do as well, but without sacrificing productivity", says Guillermo, "Since it's open source, the project is now maintained by dozens of contributors around the world." The 1.0.0 release was led by Matheus Fernandes, a contributor from Brazil.
This new release expands Hyper to support most versions and distributions of Windows and Linux. "Since it's based on web technologies and Electron, it was straight-forward to get multi-platform support, instead of writing three distinct applications from scratch", Matheus comments.
The concept of a terminal wrapped in a browser has a lot of potential and it is exciting to see the project reach v1. The barrier for customization and extensibility has been reduced about as far as it can go, and the community is healthy and growing. This sort of thing has been tried before, with projects like Termkit, but the timing and execution of Hyper give it lasting power. Electron makes this project viable and Zeit clearly know how to lead open source projects.
In his book Weaving the Web, Tim Berners-Lee describes begrudgingly porting his original Objective-C codebase to C so it could run on a wider array of platforms and achieve higher adoption among developers. I see a lot of parallels with the modern trend of choosing web technologies for applications such as Hyper. By making it easier to extend the platform and contribute to the core, these technologies are allowed to flourish despite any tradeoffs that need to be made.
With popular applications like Atom, Slack, Visual Studio Code, and many others now built on Electron, the idea of building core desktop applications using browser tech is becoming more commonplace. The terminal, one of an operating system's most fundamental applications, is just one more tool that can leverage this approach. Performance is a typical concern with this approach, but we have seen the trend of these applications becoming more performant over time as issues are worked out.