DEV Community 👩‍💻👨‍💻

DEV Community 👩‍💻👨‍💻 is a community of 966,904 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for 9 best open-source findings, March 2020
Nikita Sobolev
Nikita Sobolev

Posted on

9 best open-source findings, March 2020

Hello, everyone!

Let me introduce a list of the best open-source findings for March 2020.

If you want to have more awesomeness, including new and useful open-source tools, great articles, and excellent talks - you can join my telegram channel called @OpensourceFindings (mirror link).

In this list we will discuss: Rust, TypeScript, JavaScript, Go, and Python.
This includes web development, devops and QA tooling, documentation, and DX improvements.

glitch-this

A commandline tool + python library to glitchify images and even make GIFs out of them!

Written in Python.

Link

glitch-this

k9s

Kubernetes CLI To Manage Your Clusters In Style!

Written in Go.

Link

k9s

gqless

A GraphQL client without queries ✨

Written in TypeScript.

Link

gqless

django-schema-graph

Django-schema-graph makes a colourful diagram out of your Django models. The diagram is interactive, and makes it easy to toggle models and apps on/off at will.

Written in Python.

Link

django-schema-graph

misspell-fixer-action

Github Action (what is Github Action?) that automatically fixes typos and mistakes in your source code and docs! Example PR.

Written in Shell.

Link

misspell-fixer-action

schemathesis

A tool that generates and runs test cases for Open API / Swagger based apps. It uses property-based tests inside.

Written in Python. But, it works with apps written in any languages as long as they do have valid swagger.json

Link

schemathesis

kmon

Linux Kernel Manager and Activity Monitor 🐧💻

Written in Rust.

Link

kmon

napkin

Python as DSL for writing PlantUML sequence diagrams.

Written in Python.

Link

Turns this code:

def distributed_control(c):
    user = c.object('User')
    order = c.object('Order')
    orderLine = c.object('OrderLine')
    product = c.object('Product')
    customer = c.object('Customer')

    with user:
        with order.calculatePrice():
            with orderLine.calculatePrice():
                product.getPrice('quantity:number')
                with customer.getDiscountedValue(order):
                    order.getBaseValue().ret('value')
                    c.ret('discountedValue')

Into this diagram:

napkin

explainshell

Web app to explain to you your Shell commands. Very helpful!

Written in Python and JavaScript.

Link

explainshell

Bonus

opensource.builders: different open-source alternatives for corporate tools.

opensource.builders

That's it for today! Stay safe. And make sure to subscribe to my telegram channel if you liked this list. I am going to post new ones each month. Also, feel free to post any cool projects you know in the comments. Feedback is always welcome.

You can also follow me on Github to see how new instruments are made, and what you can help with! It is a great start if you are new to open-source.

Top comments (4)

Collapse
 
highcenburg profile image
Vicente Reyes

glitch-this is one of the best python packages I've discovered.

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited on

Seconding this! I just used it to add 404 images for my company website!

mousepawmedia.com/404.html

mousepawgames.com/404.html

Collapse
 
sobolevn profile image
Nikita Sobolev Author

Looks cool! I also really like the name!

Collapse
 
j_mplourde profile image
Jean-Michel Plourde • Edited on

I've found Jitsi which is a multi-platform open-source video conferencing software. It can be used in-browser and on Unix based OS (macOS X, android, iphone, debian, ubuntu, etc.). Right now, it supports 75 users on the same bridge and it aims to increase it this year.

Classic DEV Post from 2020:

js visualized

🚀⚙️ JavaScript Visualized: the JavaScript Engine

As JavaScript devs, we usually don't have to deal with compilers ourselves. However, it's definitely good to know the basics of the JavaScript engine and see how it handles our human-friendly JS code, and turns it into something machines understand! 🥳

Happy coding!