9 best open-source findings, November 2019
Tags: python, javascript, go, rust
Published: 2019-12-18 12:43:17

Hello, everyone!

Let me introduce a list of the best open-source findings for November 2019.

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](https://t.me/opensource_findings) ([mirror link](https://tlg.name/opensource_findings)).

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

## githistory

Your time machine for Github. Allows to see how each file was modified during its lifetime.
Written in JavaScript.

[Link](https://github.com/pomber/git-history)

![githistory](https://user-images.githubusercontent.com/1911623/54575634-9b10b000-49d3-11e9-8a19-56e40636e45d.gif)

## qawolf

Just one command ` npx qawolf record example.com` to record your E2E tests.
Written in TypeScript.

[Link](https://github.com/qawolf/qawolf)

![qawolf](https://res.cloudinary.com/practicaldev/image/fetch/s--ACuSD0bS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/60b1lcpobe6wtobv24gs.gif)

## plynth

And now I will show you something really unusual!
You can write thread-safe HTML/CSS/Python GUI framework. Wait, what? Yes, you heard it write. You can write your frontend in Python. It even supports Vue.js out of the box.
Written in Python.

[Link](https://www.plynth.net/)

![plynth](https://habrastorage.org/webt/rw/7y/ei/rw7yeiu7mmpjivvezur7koyonnq.jpeg)

## lazydocker

Minimalistic TUI to work with docker. Supports mouse.
Written in Go.

[Link](https://github.com/jesseduffield/lazydocker)

![Lazydocker](https://habrastorage.org/webt/lu/qw/tc/luqwtcisi1eyrmwahxfu1lqwbbu.gif)

## tui-rs

One more thing about TUIs. Do you want to build your own one?
Here's the toolset you can use. Multiple components, easy setup.
Written in Rust.

[Link](https://github.com/fdehau/tui-rs)

![tui-rs](https://habrastorage.org/webt/zp/c7/pb/zpc7pbr95dpn16u1vfard-51bgc.gif)

## easydb

Database in just one click.
There are clients in Python, JavaScript, Ruby, Bash.

[Link](https://easydb.io/)

![easydb](https://habrastorage.org/webt/y0/vf/95/y0vf959pyfokv8a4qys7yhzzcxe.jpeg)

## transform.tools

Very useful service to covert different formats in and out. Here are some examples:
- HTML and SVG into jsx
- json into Kotlin, TypeScript, or Go Struct
- Markdown into HTML, yaml int json, and etc

[Link](https://github.com/ritz078/transform)

![transform.tools](https://habrastorage.org/webt/-h/dk/0a/-hdk0apb_qctvod9pg1pwaqw4oi.gif)

## ​​dovpanda

Linter for `pandas`. Finds errors and suggests improvements. Very helpful for ones who just start to work with data. Or teach how to work with it.
Written in Python.

[Link](https://github.com/dovpanda-dev/dovpanda)

![dovpanda](https://habrastorage.org/webt/eu/oz/nh/euoznhyc7c79aus6epadbm1tx8i.jpeg)

## flowy

Beautiful library to create flowcharts. 
Written in JavaScript.

[Link](https://github.com/alyssaxuu/flowy)

![flowy](https://habrastorage.org/webt/ic/sa/gd/icsagdf7dom5b5tdjuyfiodld5q.gif)


## Bonus!

[dotenv-linter](https://github.com/wemake-services/dotenv-linter): this is a linter for your `.env` files. Simple, protects you from erros in your configuration, forces you and your team to stick to the same style. Now with Github Actions support, it can (and will!) comment your pull requests like so:

![dotenv-linter](https://habrastorage.org/webt/gy/hs/eq/gyhseqmyiygk77xgj3pscsmkjsg.png)


That's it for today! Make sure to [subscribe](https://t.me/opensource_findings) to my 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](https://github.com/sobolevn) 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.