9 best open-source findings, March 2020

Nikita Sobolev - Apr 7 '20 - - Dev Community

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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .