days
0
-9
hours
0
-1
minutes
-5
-5
seconds
-4
-7
search
Spring has sprung

The trendy five: Springing into GitHub’s trending repos of March 2019

Sarah Schlothauer
github
© Shutterstock/ Ksenia Raykova

The clocks have sprung ahead and the ground is finally defrosting. If you’re lucky, you might even have already taken your laptop outside for a day of coding in the sunshine! Today we look at some of the coolest GitHub repos that trended in March 2018 including a native Java framework, an open source self-hosted web archive, and a faster alternative to Elasticsearch.

Every month, we go over the GitHub trending page for any cool repos that stand out from the crowd. We choose five of the most innovative, interesting, and well-thought out projects to highlight in our monthly report. As always, it was tough to narrow down the list of GitHub repos to our five favorites.

So, in no particular order, here are our top picks for March 2019!

Sonic

Just as fast as its namesake, Sonic is a lightweight schema-less search backend built in Rust. You can use it as an alternative to search backends such as Elasticsearch. It aims for crash-free performance with a minimum strain on server resources. On creator Valerian Saliou’s announcement blog, the simple philosophy of Sonic depends upon four minimalist questions:

  1. Is this feature really needed?
  2. How can we make it simple?
  3. Is Sonic still fast and lightweight with it?
  4. Is configuring Sonic getting harder with that new shiny thing?
github

Rolling around at the speed of sound. Source.

The benchmarks show off some scenarios and prove how fast Sonic performs. At its best, Sonic runs on just a few MBs of RAM. It supports a host of international text languages, so you can search in your language of choice.

Get a taste of how Sonic performs by seeing it in action on the Crisp help chat page. Crisp integrates Sonic for its search results. Try typing at least 2 characters to get suggestions and see how quickly they show up. (Blink and you’ll miss it.)

Quarkus

The supersonic subatomic Java gave us a taste of how good frameworks can be when they are developer-centric. Its goal is to: make Java leading platform in Kubernetes and severless environments while offering developers a unified reactive and imperative programming model to optimally address a wider range of distributed application architectures”.

This cloud native, container first framework for Java applications uses the best Java libraries and boots up incredibly fast. Its fast startup (tens of milliseconds) and minimal container image footprint makes using Java a true joy. Quarkus brings you the best of what you already love. The Quarkus programming model is built on top of already tested and true standards, such as Netty, Apache Camel, Eclipse Vert.x, and many more. This way, you don’t have to spend precious time learning something new.

Bonus round: Quarkus also provides support for Kotlin.

SEE ALSO: Python crowned as most questioned language on StackOverflow

k3s

Cut the weight of Kubernetes down to size with k3s: a lightweight Kubernetes with half the memory. This teeny-tiny package is a binary of less than 40 MB and requires only 512 RAM to run. This makes it perfect for IoT devices and Edge. It’s optimized for ARM64 and ARMv7 and runs on devices as small as the Raspberry Pi. All you need is Linux 3.10+, 512 MB of ram per server, 75 MB of ram per node, and 200 MB of disk space. (That’s not too much to ask, is it?)

K3s removes legacy and non-default features for added simplicity. It removes most in-tree plugins and contains minimal to no OS dependencies.

ArchiveBox

It’s easy to lose something on the Internet. Despite the old adage that whatever you put online is there forever, sometimes things simply become lost to time. ArchiveBox is an open source self-hosted web archive that puts control into your hands, no server required. Create your own personal web archive of web URLs and turn them into a local, static, browsable HTML clone. Powered by Python 3.5, this project uses wget, Chrome headless, youtube-dl, pywb, and other unix tools for saving pages in multiple redundant formats to ensure you’ll be able to access it in the long-run.

github

Your very own way-back machine. Source.

Even if the original source is scrubbed off the web tomorrow, you’ll still have a copy for your own use. It supports extracting git repos, audio, video, subtitles, images, and even PDFs. So go ahead. Save your old embarrassing Myspace photos, your essential research papers, and the repos that you can’t program without out. Check out the demo here and start your personalized time capsule.

SEE ALSO: GitHub releases Golang library for Elasticsearch – Meet Vulcanizer a focused Go API

Code-server

With code-server, run Visual Studio Code on a remote server and accelerate your workflow. Code-server gives users the added benefits of the cloud so you can access your IDE from any computer, wherever you are. Go remote, take your work with you, and take advantage of powerful servers.

Get started with the Docker file and free yourself from the shackles of your local development machine. Learn how to self-host your own server. For now, code-server supports Linux and OS X. Windows support will come soon, so keep your eyes peeled!

That’s all for this month! See you in May with the next batch of GitHub repos.

Author
Sarah Schlothauer

Sarah Schlothauer

All Posts by Sarah Schlothauer

Sarah Schlothauer is an assistant editor for JAXenter.com. She received her Bachelor's degree from Monmouth University and is currently enrolled at Goethe University in Frankfurt, Germany where she is working on her Masters. She lives in Frankfurt with her husband and cat.

Leave a Reply

Be the First to Comment!

avatar
400
  Subscribe  
Notify of