chat
hyperterm
Our great sponsors
chat | hyperterm | |
---|---|---|
12 | 85 | |
101 | 42,499 | |
0.0% | 0.6% | |
2.5 | 9.7 | |
8 months ago | 9 days ago | |
Rust | TypeScript | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
chat
- Lunatic is an Erlang-inspired runtime for WebAssembly
-
Charm – tools to make the command line glamorous
TUIs over ssh/telnet can be a lot of fun. Especially in cases where multiple people can interact with each other on the server. It simplifies the programming model as you only have one state on the backend that you render to multiple connections. Syncing up everyone becomes trivial. You can also use some React concepts, like rendering a virtual TUI and sending just the right set of minimal escape sequences back to the user to bring their display up to date.
A few months ago I implemented a telnet chat server[0] for fun and it was surprisingly easy to do so. Even by using a wasm vm that I was still working on at the same time.
-
Launch HN: Lunatic (YC W21) – An Erlang Inspired WebAssembly Platform
We are investing a lot of effort into making Lunatic feel native to the particular language and ecosystem. If you look at the Rust chat server we built in Lunatic (https://github.com/lunatic-solutions/chat), it fully integrates with cargo. You just run your typical “cargo run” command, it will compile the app to wasm and use lunatic to run it. If you want to run your test, you can just do “cargo test”.
wasm-bindgen is necessary only because it’s really hard right now to merge the wasm world and the JS one in the browser. We have the advantage here of staying out of the browser.
-
How I built a telnet chat server in 2021 with WebAssembly
It took me around a week to build it with Rust + Lunatic and you can check out the code here. If you would like to try it out you can connect to it with:
-
The Stakker actor runtime: Beyond "Go++"
Recently I implemented a command line chat server in Rust using an actor framework. I model each TCP connection as an actor.
-
telnet lunatic.chat – A chat server for the terminal
The server is open source and written in Rust. The Rust code is then compiled to WebAssembly and runs on top of Lunatic. Each connection runs in a separate (lightweight) process, has it's own state and sends just a diff of esc-sequences back to the terminal to bring it up to date with the current render buffer. Everything is deployed to an ARM Linux box.
-
Telnet lunatic.chat; A public command line chat server
[1]: https://github.com/lunatic-solutions/chat
hyperterm
-
Terminal commands I use as a frontend developer
I am using iTerm2 on my macOS. Other available options are Hyper and VS Code’s inbuilt terminal, which I sometimes use for quick tests. You can open a terminal in VS Code by using the keyboard shortcut CMD + J or CTRL + J on Windows, or View → Terminal.
-
Application-Specific Terminals
I think that’s more or less what this project is working towards:
-
Tools I like
Hyper*
- Tabby: A terminal for a more modern age
-
ECMA Proposal: Renaming JavaScript to "Hyper"
So hyper would be written in hyper?
- My Dashboard / Theme setup
-
Software Developer Mac Apps
Hyper in conjunction with fig (I also have iterm2, but I like Hyper pretty well) and brew.
-
Vercel claiming credit for making Webpack
At the time we were listing projects like Hyper and Micro alongside our other better known ones. As those projects became less of a focus, I believe someone with good intentions in the team wanted to prioritize the ones we contribute to instead that are relevant to our frontend focus, and not confuse our audience.
-
A cyberpunk dark theme for prolonged use, color-blind safe, now supports such as VSCode, Vim, iTerm2, Terminal.app, and more, with continuous support being added.
A theme for Hyper would be awesome!
- HyperShell: Spawn shells anywhere. Fully peer-to-peer
What are some alternatives?
Warp - Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
Tabby - A terminal for a more modern age
powerlevel10k - A Zsh theme
autocomplete - IDE-style autocomplete for your existing terminal & shell
warp - A super-easy, composable, web server framework for warp speeds.
alacritty - A cross-platform, OpenGL terminal emulator.
diff2html - Pretty diff to html javascript library (diff2html)
SpaceVim - A community-driven modular vim/neovim distribution - The ultimate vimrc
themix-gui - Graphical application for generating different color variations of Oomox (Numix-based) and Materia (ex-Flat-Plat) themes (GTK2, GTK3, Cinnamon, GNOME, Openbox, Xfwm), Archdroid, Gnome-Color, Numix, Papirus and Suru++ icon themes. Have a hack for HiDPI in gtk2. Its Base16 plugin also allowing a lot of app themes support like Alacritty, Emacs, GTK4, KDE, VIM and many more.
zeit - Clock and task scheduler for node.js applications, providing extensive control of time and callback scheduling in prod and test code
aura-theme - ✨ A beautiful dark theme for your favorite apps.
browsh - A fully-modern text-based browser, rendering to TTY and browsers