Repository: mahmoud/awesome-python-applications Branch: master Commit: f3ab451a3b7c Files: 19 Total size: 3.2 MB Directory structure: gitextract_okiftq9i/ ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── workflow.yml ├── .gitignore ├── BY_PLATFORM.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── README.md ├── TODO.md ├── archive.yaml ├── atom.xml ├── notebooks/ │ ├── apa_basic_breakdowns.ipynb │ └── apatite_export_20191002.csv ├── projects.yaml ├── revisit.yaml └── templates/ ├── BY_PLATFORM.tmpl.md ├── CHANGELOG.tmpl.md ├── README.tmpl.md └── atom.xml ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/ISSUE_TEMPLATE.md ================================================ ## Basic info **Application name**: **Application repo link**: **Application home link**: **Application description**: ## Qualifications There are a ton of great Python projects out there, but what makes an application "Awesome™"? Please check that all of the following criteria apply: - [ ] Free software with an online source repository. - [ ] Using Python for a considerable part of their functionality. - [ ] Well-known, or at least prominently used in an identifiable niche. - [ ] Maintained or otherwise demonstrably still functional on relevant platforms. - [ ] An application, not a library or framework. Note that installability via pip/PyPI and a developer-audience focus may warrant a higher standard for inclusion, in keeping with the spirit of the list: http://sedimental.org/awesome_python_applications.html ## Additional notability info --- ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ ## Basic info **Application name**: **Application repo link**: **Application home link**: **Application description**: ## Qualifications There are a ton of great Python projects out there, but what makes an application "Awesome™"? Please check that all of the following criteria apply: - [ ] Free software with an online source repository. - [ ] Using Python for a considerable part of their functionality. - [ ] Well-known, or at least prominently used in an identifiable niche. - [ ] Maintained or otherwise demonstrably still functional on relevant platforms. - [ ] An application, not a library or framework. Note that installability via pip/PyPI and a developer-audience focus may warrant a higher standard for inclusion, in keeping with the spirit of the list: http://sedimental.org/awesome_python_applications.html ## Additional notability info ================================================ FILE: .github/workflows/workflow.yml ================================================ on: schedule: - cron: "00 9 * * *" push: name: Link Checker jobs: linkchecker: name: linkchecker runs-on: ubuntu-latest steps: - uses: actions/checkout@master - name: linkchecker uses: cam-barts/linkchecker-action@master env: include_files: "README.md" - name: Upload exclusion list as an artifact uses: actions/upload-artifact@v4 if: always() with: name: exclude_links.json path: exclude_links.json ================================================ FILE: .gitignore ================================================ .ipynb_checkpoints */.ipynb_checkpoints/* docs/_build tmp.py htmlcov/ *.py[cod] # emacs *~ ._* .\#* \#*\# # C extensions *.so # Packages *.egg *.egg-info dist build eggs parts bin var sdist develop-eggs .installed.cfg lib lib64 # Installer logs pip-log.txt # Unit test / coverage reports .coverage .tox nosetests.xml # Translations *.mo # Mr Developer .mr.developer.cfg .project .pydevproject # Vim *.sw[op] .cache/ ================================================ FILE: BY_PLATFORM.md ================================================ # Awesome Python Applications - By Platform The same Awesome Python Applications you know and love, but arranged by *platform*. This list is for the app-happy reader looking to install everything their operating system supports. But what can the rest of us learn from organizing Python by platform? In practice, Python's history of building on the features of C has led to a wide range of deployment targets, from desktop operating systems, console interfaces, and even mobile platforms. Python's user and developer ecosystem is far from uniform, but by using the same language, we can more readily share packaging techniques and other platform-specific knowledge. **Status note**: This dimension of the data is still under development. While the *Desktop* data is relatively complete, we're still on the lookout for more mobile and browser applications. Server platform targeting is still mostly general at the moment, needs more segmentation by distribution (i.e., Docker, etc.) **Contents** 1. Desktop *(260)* 1. Linux *(240)* 1. Windows *(151)* 1. Mac *(152)* 1. Console *(22)* 1. Mobile *(1)* 1. Android *(1)* 1. Browser *(0)* 1. Server *(195)* 1. Docker *(8)* 1. Flatpak *(1)* 1. Appimage *(1)* 1. Other Server projects *(185)* ## Desktop ### Linux 1. **Aim** - ([Repo](https://github.com/aimhubio/aim), [Home](https://aimstack.io/), [Blog](https://aimstack.io/blog)) Aim is a self-hostable machine learning experiment tracker designed to handle 10,000s of training runs. `(ai, server, fastapi)` 1. **Airflow** - ([Repo](https://github.com/apache/airflow), [Docs](https://airflow.apache.org/)) A platform to programmatically author, schedule and monitor workflows. `(ops, server, corp, flask)` 1. **Algojammer** - ([Repo](https://github.com/ChrisKnott/Algojammer), [Demo](https://www.youtube.com/watch?v=9XPE4uT0AdE)) An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting. `(editor, windows, mac, tk)` 1. **Anki** - ([Repo](https://github.com/dae/anki), [Home](https://apps.ankiweb.net/), [Docs](https://apps.ankiweb.net/docs/manual.html)) Powerful desktop application for flash cards and memorization. `(education, windows, mac, qt5)` 1. **Ansible** - ([Repo](https://github.com/ansible/ansible), [Home](https://www.ansible.com/), [Docs](https://docs.ansible.com/ansible)) Agentless, playbook-based automation. `(ops, mac, corp)` 1. **AnuGA** - ([Repo](https://github.com/GeoscienceAustralia/anuga_core)) Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. `(science, windows)` 1. **ArchiveBox** - ([Repo](https://github.com/pirate/ArchiveBox), [Home](https://archivebox.io/), [Docs](https://github.com/pirate/ArchiveBox/wiki)) Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. `(internet, organization, windows, docker)` 1. **Artisan** - ([Repo](https://github.com/artisan-roaster-scope/artisan), [Home](https://artisan-scope.org/), [Docs](https://artisan-scope.org/docs/quick-start-guide)) Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles. `(science, windows, mac)` 1. **ASCEND** - ([Repo](http://code.ascend4.org/ascend/trunk), [Home](http://ascend4.org/Main_Page), [WP](https://en.wikipedia.org/wiki/ASCEND)) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. `(science, windows, mac, gtk)` 1. **asciinema** - ([Repo](https://github.com/asciinema/asciinema), [Home](https://asciinema.org/)) Terminal session recorder and replayer. `(dev, mac)` 1. **Autokey** - ([Repo](https://github.com/autokey/autokey), [WP](https://en.wikipedia.org/wiki/AutoKey), [PyPI](https://pypi.org/project/autokey)) Desktop automation utility for Linux and X11. `(productivity, gtk, qt)` 1. **B2** - ([Repo](https://github.com/Backblaze/B2_Command_Line_Tool), [PyPI](https://pypi.python.org/pypi/b2)) Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html). `(storage, windows, mac, corp)` 1. **Barman** - ([Repo](https://github.com/2ndquadrant-it/barman)) Remote backup and disaster recovery for PostgreSQL. `(storage)` 1. **beancount** - ([Repo](https://bitbucket.org/blais/beancount), [Home](http://furius.ca/beancount), [gh](https://github.com/beancount/beancount), [PyPI](https://pypi.org/project/beancount), [Docs](https://docs.google.com/document/d/1RaondTJCS_IUPBHFNdT8oqFKJjVJDsfsn6JEjBG04eA/edit)) A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)). `(organization, windows, mac)` 1. **Beets** - ([Repo](https://github.com/beetbox/beets), [Home](http://beets.io/), [PyPI](https://pypi.org/project/beets)) Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. `(audio, windows, mac)` 1. **bitbake** - ([Repo](https://github.com/openembedded/bitbake), [WP](https://en.wikipedia.org/wiki/BitBake), [Docs](https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html)) Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. `(build)` 1. **Bitmessage** - ([Repo](https://github.com/Bitmessage/PyBitmessage), [Docs](https://bitmessage.org/wiki/Main_Page)) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol. `(communication, windows, mac, kivy, qt4, tui)` 1. **Bleachbit** - ([Repo](https://github.com/bleachbit/bleachbit), [Home](https://www.bleachbit.org/)) System cleaner designed to free disk space and maintain privacy. `(productivity, windows, gtk)` 1. **BorgBackup** - ([Repo](https://github.com/borgbackup/borg), [Home](https://www.borgbackup.org/)) Deduplicating backup system with optional encryption and other features. `(productivity)` 1. **Buildout** - ([Repo](https://github.com/buildout/buildout), [WP](https://en.wikipedia.org/wiki/Buildout), [Docs](http://docs.buildout.org/)) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. `(build, windows, mac)` 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. `(internet, organization, windows, mac, server)` 1. **Bup** - ([Repo](https://github.com/Bup/Bup), [Home](https://bup.github.io/)) Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. `(productivity, mac)` 1. **BYOB (Build Your Own Botnet)** - ([Repo](https://github.com/malwaredllc/byob)) Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets. `(security, windows, mac)` 1. **Cactus** - ([Repo](https://github.com/eudicots/Cactus), [PyPI](https://pypi.org/project/cactus)) Static website generator using Django templates. `(static_site, windows, mac)` 1. **Calibre** - ([Repo](https://github.com/kovidgoyal/calibre), [Home](https://calibre-ebook.com/), [WP](https://en.wikipedia.org/wiki/Calibre_%28software%29), [Fund](https://www.patreon.com/kovidgoyal)) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. `(organization, windows, mac, qt5)` 1. **Calibre-Web** - ([Repo](https://github.com/janeczku/calibre-web)) Web application providing a clean interface for browsing, reading, and downloading ebooks using an existing [Calibre](https://calibre-ebook.com/) database. `(organization)` 1. **Canto** - ([Repo](https://github.com/themoken/canto-next), [WP](https://en.wikipedia.org/wiki/Canto_%28news_aggregator%29)) RSS daemon and [curses-based client](https://github.com/themoken/canto-curses). `(internet, tui)` 1. **Cataclysm: Dark Days Ahead (Launcher)** - ([Repo](https://github.com/remyroy/CDDA-Game-Launcher), [Home](https://cataclysmdda.org/)) Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management. `(games, windows, mac)` 1. **CellProfiler** - ([Repo](https://github.com/CellProfiler/CellProfiler), [Home](http://cellprofiler.org/), [Manual](https://cellprofiler.org/cpa), [Docs](https://github.com/CellProfiler/CellProfiler/wiki)) Interactive data exploration, analysis, and classification of biological image sets. `(science, windows, mac)` 1. **cellxgene** - ([Repo](https://github.com/chanzuckerberg/cellxgene), [Home](https://chanzuckerberg.github.io/cellxgene)) Web-based interactive explorer for single-cell transcriptomics data. `(science, windows, mac, fnd)` 1. **CherryTree** - ([Repo](https://github.com/giuspen/cherrytree), [Home](https://www.giuspen.com/cherrytree)) Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. `(organization, windows, gtk)` 1. **Chert** - ([Repo](https://github.com/mahmoud/chert), [PyPI](https://pypi.org/project/chert)) Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) `(static_site, windows, mac)` 1. **Cobbler** - ([Repo](https://github.com/Cobbler/Cobbler), [Home](https://cobbler.github.io/), [WP](https://en.wikipedia.org/wiki/Cobbler_%28software%29)) Linux installation server that allows for rapid setup of network installation environments. `(ops, server)` 1. **Conan** - ([Repo](https://github.com/conan-io/conan), [Home](https://conan.io/), [Docs](https://docs.conan.io/en/latest)) Decentralized package manager for binary package management, targeted at C/C++ developers. `(pkg_mgr, windows, mac)` 1. **Conda** - ([Repo](https://github.com/conda/conda), [Home](https://conda.io/), [WP](https://en.wikipedia.org/wiki/Conda_%28package_manager%29)) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. `(pkg_mgr, windows, mac, corp)` 1. **CouchPotato** - ([Repo](https://github.com/CouchPotato/CouchPotatoServer), [Home](http://couchpota.to/)) Personal video recorder focused on movies, with support for usenet and torrents. `(organization, windows, mac)` 1. **Cura** - ([Repo](https://github.com/Ultimaker/Cura), [Home](https://ultimaker.com/software/ultimaker-cura), [WP](https://en.wikipedia.org/wiki/Cura_%28software%29), [Docs](https://ultimaker.com/en/resources/manuals/software)) Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows. `(graphics, windows, mac, corp, hardware)` 1. **Cython** - ([Repo](https://github.com/cython/cython), [Home](https://cython.org/), [PyPI](https://pypi.org/project/cython), [Docs](http://docs.cython.org/)) Language and compiler designed for high-performance Python and C interoperability. `(dev, windows, mac)` 1. **dak** - ([Repo](https://salsa.debian.org/ftp-team/dak)) Collection of programs used to maintain the Debian project's email archives. `(communication)` 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/), [WP](https://en.wikipedia.org/wiki/Deluge_%28software%29), [Fund](https://www.patreon.com/deluge_cas)) Popular, lightweight, cross-platform BitTorrent client. `(internet, windows, mac, server, gtk)` 1. **detect-secrets** - ([Repo](https://github.com/Yelp/detect-secrets)) An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. `(security, dev, windows, mac)` 1. **dnf** - ([Repo](https://github.com/rpm-software-management/dnf), [WP](https://en.wikipedia.org/wiki/DNF_%28software%29), [Docs](https://dnf.readthedocs.io/en/latest)) Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked. `(pkg_mgr, corp)` 1. **doc2dash** - ([Repo](https://github.com/hynek/doc2dash), [Home](https://doc2dash.readthedocs.io/), [PyPI](https://pypi.org/project/doc2dash)) Extensible CLI-based [Documentation Set](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/Documentation_Sets/010-Overview_of_Documentation_Sets/docset_overview.html#//apple_ref/doc/uid/TP40005266-CH13-SW6) generator intended for use with [Dash.app](https://kapeli.com/dash/) and [other](https://velocity.silverlakesoftware.com/) [compatible](https://github.com/dash-docs-el/helm-dash) [API browsers](https://zealdocs.org/). `(docs, mac)` 1. **Docker Compose** - ([Repo](https://github.com/docker/compose), [Docs](https://docs.docker.com/compose)) Docker Compose is a tool for defining and running multi-container Docker applications. `(dev, windows, mac, corp)` 1. **doit** - ([Repo](https://github.com/pydoit/doit), [Home](https://pydoit.org/), [Fund](https://opencollective.com/doit), [Docs](https://pydoit.org/contents.html)) Command-line task management and automation tool, with directives written in Python. `(build, windows, mac)` 1. **doitlive** - ([Repo](https://github.com/sloria/doitlive), [PyPI](https://pypi.org/project/doitlive), [Docs](https://doitlive.readthedocs.io/)) Tool for live presentations in the terminal. `(dev, mac)` 1. **dupeGuru** - ([Repo](https://github.com/arsenetar/dupeguru), [Home](https://dupeguru.voltaicideas.net/), [Docs](https://dupeguru.voltaicideas.net/help/en)) Cross-platform GUI tool to find duplicate files. `(organization, windows, mac)` 1. **Duplicity** - ([Repo](https://gitlab.com/duplicity/duplicity), [Home](https://duplicity.us/), [Docs](https://duplicity.us/docs.html)) Encrypted bandwidth-efficient backup tool, using the rsync algorithm. `(productivity, storage)` 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. `(ai, organization, scm, windows, mac)` 1. **Ergonomica** - ([Repo](https://github.com/ergonomica/ergonomica), [Docs](http://ergonomica.readthedocs.io/)) Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. `(shell, windows, mac)` 1. **Eric IDE** - ([Repo](http://die-offenbachs.homelinux.org:48888/hg/eric), [Home](https://eric-ide.python-projects.org/)) Python editor and IDE, based on Qt, integrating Scintilla editor control. `(editor, windows, mac, qt5)` 1. **Exaile** - ([Repo](https://github.com/exaile/exaile), [WP](https://en.wikipedia.org/wiki/Exaile)) Cross-platform audio player, tag editor, and library organizer. `(audio, windows, mac, gtk)` 1. **Excalibur** - ([Repo](https://github.com/camelot-dev/excalibur)) Web interface to extract tabular data from PDFs. `(productivity, windows)` 1. **fail2ban** - ([Repo](https://github.com/fail2ban/fail2ban), [Home](https://www.fail2ban.org/wiki/index.php/Main_Page), [WP](https://en.wikipedia.org/wiki/Fail2ban)) Daemon to ban hosts that cause multiple authentication errors on Linux servers. `(ops, server)` 1. **fava** - ([Repo](https://github.com/beancount/fava), [Demo](https://fava.pythonanywhere.com/huge-example-file/income_statement), [Docs](https://beancount.github.io/fava)) Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability. `(organization, windows, mac)` 1. **Flowblade** - ([Repo](https://github.com/jliljebl/flowblade), [WP](https://en.wikipedia.org/wiki/Flowblade)) Multitrack, non-linear video editing software for Linux. `(video, gtk)` 1. **FreeCAD** - ([Repo](https://github.com/FreeCAD/FreeCAD), [WP](https://en.wikipedia.org/wiki/FreeCAD)) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. `(graphics, windows, mac, cpp, qt)` 1. **Frepple** - ([Repo](https://github.com/frePPLe/frepple), [Home](https://frepple.com/), [Docs](https://frepple.org/docs/current)) Web-based supply chain planning for production planning and scheduling. `(erp, server)` 1. **Frescobaldi** - ([Repo](https://github.com/wbsoft/frescobaldi), [WP](https://en.wikipedia.org/wiki/Frescobaldi_%28software%29)) An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. `(audio, windows, mac, qt)` 1. **Frets on Fire X** - ([Repo](https://github.com/fofix/fofix)) Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. `(games, windows, pygame)` 1. **Friture** - ([Repo](https://github.com/tlecomte/friture), [Home](http://friture.org/)) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. `(audio, windows, mac, qt5)` 1. **Gajim** - ([Repo](https://dev.gajim.org/gajim/gajim), [WP](https://en.wikipedia.org/wiki/Gajim)) Lightweight, cross-platform instant messaging client for the XMPP protocol. `(communication, windows, mac, gtk)` 1. **Ganeti** - ([Repo](https://github.com/ganeti/ganeti)) Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). `(ops, server, haskell)` 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. `(graphics, docs, windows, mac, flatpak, gtk)` 1. **gdbgui** - ([Repo](https://github.com/cs01/gdbgui), [Home](https://gdbgui.com/), [PyPI](https://pypi.org/project/gdbgui)) Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger). `(dev, windows, mac)` 1. **Gedit** - ([Repo](https://gitlab.gnome.org/GNOME/gedit), [WP](https://en.wikipedia.org/wiki/Gedit)) The default GNOME text editor makes extensive use of Python, in addition to C. `(editor, c, gtk)` 1. **Git Cola** - ([Repo](https://github.com/git-cola/git-cola), [Home](https://git-cola.github.io/)) Featureful cross-platform GUI wrapper for `git`. `(scm, windows, mac, qt4, qt5)` 1. **Gitless** - ([Repo](https://github.com/sdg-mit/gitless), [Home](https://gitless.com/), [PyPI](https://pypi.org/project/gitless), [Docs](https://gitless.com/#documentation)) Simple version control system built on top of Git. `(scm, windows, mac)` 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. `(productivity, ops, windows, mac, server)` 1. **gmvault** - ([Repo](https://github.com/gaubert/gmvault), [Home](http://gmvault.org/)) Tool for backing up gmail accounts. `(productivity, windows, mac, qt5)` 1. **GNS3 GUI** - ([Repo](https://github.com/GNS3/gns3-gui), [Home](https://www.gns3.com/), [PyPI](https://pypi.org/project/gns3-gui), [Docs](https://docs.gns3.com/)) Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).) `(dev, windows, mac)` 1. **GNU Bazaar** - ([Repo](https://code.launchpad.net/bzr), [Home](http://bazaar.canonical.com/en), [WP](https://en.wikipedia.org/wiki/GNU_Bazaar), [Docs](http://doc.bazaar.canonical.com/en)) Distributed and client-server revision control system. `(scm, windows, mac)` 1. **GNU Radio** - ([Repo](https://github.com/gnuradio/gnuradio), [Home](https://www.gnuradio.org/), [WP](https://en.wikipedia.org/wiki/GNU_Radio)) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. `(audio, windows, mac, cpp, qt)` 1. **GNU Solfege** - ([Repo](http://git.savannah.gnu.org/cgit/solfege.git), [WP](https://en.wikipedia.org/wiki/GNU_Solfege)) An ear-training program intended to help musicians improve their skills. `(audio, windows, mac, gtk)` 1. **gPodder** - ([Repo](https://github.com/gpodder/gpodder), [Home](https://gpodder.org/)) Simple, mature media aggregator and podcast client. `(internet, windows, mac, gtk)` 1. **Gramps** - ([Repo](https://github.com/gramps-project/gramps), [Home](https://gramps-project.org/)) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. `(organization, windows, mac, gtk)` 1. **Gridsync** - ([Repo](https://github.com/gridsync/gridsync)) Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. `(productivity, storage, windows, mac)` 1. **Grow** - ([Repo](https://github.com/grow/grow), [Home](https://grow.io/), [PyPI](https://pypi.org/project/grow)) Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability. `(static_site, windows, mac)` 1. **GTimeLog** - ([Repo](https://github.com/gtimelog/gtimelog), [Home](https://gtimelog.org/), [Fund](https://ko-fi.com/mgedmin), [Docs](https://gtimelog.org/docs.html)) Desktop-based time tracker with support for logging billable/non-billable work. `(productivity, organization, windows, mac)` 1. **Guake** - ([Repo](https://github.com/Guake/guake), [Home](http://guake-project.org/), [PyPI](https://pypi.org/project/guake)) Drop-down terminal for GNOME, reminiscent of first-person game command consoles. `(misc, gtk)` 1. **GYP** - ([Repo](https://chromium.googlesource.com/external/gyp), [Home](https://gyp.gsrc.io/), [WP](https://en.wikipedia.org/wiki/GYP_%28software%29)) AKA 'Generate Your Projects', a build system that generates other build systems. `(build, windows, mac)` 1. **Hangups** - ([Repo](https://github.com/tdryer/hangups), [Snap](https://snapcraft.io/hangups), [Docs](https://hangups.readthedocs.io/en/latest)) Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features. `(communication, mac, docker, snap)` 1. **Headphones** - ([Repo](https://github.com/rembo10/headphones), [Docs](https://github.com/rembo10/headphones/wiki)) Web-based digital music library for automating music downloads through Usenet and torrents. `(organization, windows, mac)` 1. **Home Assistant** - ([Repo](https://github.com/home-assistant/home-assistant), [Home](https://www.home-assistant.io/), [Demo](https://demo.home-assistant.io/), [Docs](https://www.home-assistant.io/docs)) Home automation platform that puts local control and privacy first. `(misc)` 1. **hosts** - ([Repo](https://github.com/StevenBlack/hosts)) Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. `(internet, security, windows, mac)` 1. **httpie** - ([Repo](https://github.com/jakubroztocil/httpie), [Home](https://httpie.org/), [PyPI](https://pypi.org/project/httpie)) Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. `(internet, dev, windows, mac)` 1. **Hubble** - ([Repo](https://github.com/hubblestack/hubble), [Docs](https://hubblestack.readthedocs.io/en/latest)) Modular security compliance client, providing on-demand profile-based auditing, alerting, and reporting. Originally designed for Adobe. `(security, windows, corp)` 1. **Hyde** - ([Repo](https://github.com/hyde/hyde), [Home](http://hyde.github.io/), [PyPI](https://pypi.org/project/hyde)) Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). `(static_site, windows, mac)` 1. **Invenio** - ([Repo](https://github.com/inveniosoftware/invenio), [Docs](https://invenio.readthedocs.io/)) Customizable platform for running a trusted digital repository. `(organization)` 1. **InVesalius** - ([Repo](https://github.com/invesalius/invesalius3), [Home](https://invesalius.github.io/), [WP](https://en.wikipedia.org/wiki/InVesalius)) Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. `(science, windows, mac, gtk)` 1. **JHBuild** - ([Repo](https://gitlab.gnome.org/GNOME/jhbuild), [Home](https://wiki.gnome.org/Projects/Jhbuild), [gh](https://github.com/GNOME/jhbuild), [Docs](https://developer.gnome.org/jhbuild/stable/getting-started.html.en)) Tool designed to ease building collections of packages, originally written to build the GNOME desktop from sources. `(build)` 1. **jrnl** - ([Repo](https://github.com/maebert/jrnl), [Home](http://jrnl.sh/)) Simple, ecncrypted journal application for your command line. `(organization, windows, mac, homebrew)` 1. **Jupyter Notebook** - ([Repo](https://github.com/jupyter/notebook), [Home](https://jupyter.org/), [WP](https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook)) Web-based, extensible notebook environment for interactive computing. `(editor, windows, mac)` 1. **King Phisher** - ([Repo](https://github.com/securestate/king-phisher), [Docs](https://king-phisher.readthedocs.io/)) Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application. `(security, windows, server)` 1. **Komodo Edit** - ([Repo](https://github.com/Komodo/KomodoEdit), [Home](https://www.activestate.com/products/komodo-edit), [WP](https://en.wikipedia.org/wiki/Komodo_Edit)) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. `(editor, windows, mac, cpp, js)` 1. **LazyLibrarian** - ([Repo](https://gitlab.com/LazyLibrarian/LazyLibrarian), [Forum](https://www.reddit.com/r/LazyLibrarian), [Docs](https://lazylibrarian.gitlab.io/)) Web-based digital library organizer with support for following authors and automatic metadata retrieval. `(organization, mac)` 1. **Lector** - ([Repo](https://github.com/BasioMeusPuga/Lector)) Desktop ebook reader and browser, with support for many formats, including comic book archives. `(graphics)` 1. **Lektor** - ([Repo](https://github.com/lektor/lektor), [Home](https://www.getlektor.com/), [PyPI](https://pypi.org/project/Lektor)) Static site generator with built-in admin console and minimal desktop application. `(static_site, windows, mac)` 1. **Leo Editor** - ([Repo](https://github.com/leo-editor/leo-editor), [Home](http://leoeditor.com/), [WP](https://en.wikipedia.org/wiki/Leo_%28text_editor%29)) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. `(editor, windows, mac, qt5)` 1. **Lucas Chess** - ([Repo](https://github.com/lukasmonk/lucaschess), [Home](http://lucaschess.pythonanywhere.com/)) Featureful chess client for Windows, with some Linux support. `(games, windows, qt4)` 1. **Lutris** - ([Repo](https://github.com/lutris/lutris), [Home](https://lutris.net/), [WP](https://en.wikipedia.org/wiki/Lutris), [Fund](https://www.patreon.com/lutris)) Gaming platform for GNU/Linux, managing game installations with a unified interface. `(games, gtk)` 1. **Mackup** - ([Repo](https://github.com/lra/mackup), [PyPI](https://pypi.org/project/mackup)) Utility to back up and synchronize application settings, with support for several storage backends (e.g., Dropbox, Git), and dozens of applications. `(productivity, mac)` 1. **Magic Wormhole** - ([Repo](https://github.com/warner/magic-wormhole), [PyPI](https://pypi.org/project/magic-wormhole), [Docs](https://magic-wormhole.readthedocs.io/en/latest)) Security- and speed-focused file transfer tool with support for files, text, and directories. `(communication, mac, console)` 1. **Mailpile** - ([Repo](https://github.com/mailpile/Mailpile), [Home](https://mailpile.is/)) Fast email client with user-friendly encryption and privacy features. `(communication, windows, mac)` 1. **MakeHuman** - ([Repo](https://bitbucket.org/MakeHuman/makehuman), [WP](https://en.wikipedia.org/wiki/MakeHuman)) 3D computer graphics software designed for the prototyping of photo realistic humanoids. `(graphics, windows, mac, qt)` 1. **Maltrail** - ([Repo](https://github.com/stamparm/maltrail)) Malicious traffic detection system with web-based monitoring. `(security, server)` 1. **Manim** - ([Repo](https://github.com/3b1b/manim), [Docs](https://manim.readthedocs.io/)) Animation engine for explanatory math videos, primarily designed for [works by 3blue1brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw). `(science)` 1. **Mayavi** - ([Repo](https://github.com/enthought/mayavi), [Home](http://docs.enthought.com/mayavi/mayavi)) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. `(science, windows, mac, qt4)` 1. **Meld** - ([Repo](https://github.com/GNOME/meld), [Home](http://meldmerge.org/)) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. `(code_review, windows, mac, gtk)` 1. **Mercurial** - ([Repo](https://www.mercurial-scm.org/repo/hg-stable), [Home](https://www.mercurial-scm.org/), [WP](https://en.wikipedia.org/wiki/Mercurial)) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. `(scm, windows, mac)` 1. **Meshroom** - ([Repo](https://github.com/alicevision/meshroom), [Home](http://alicevision.github.io/)) Photogrammetry pipeline, for turning photographs into 3D models. `(graphics, windows, mac, qt)` 1. **Meson** - ([Repo](https://github.com/mesonbuild/meson), [Home](http://mesonbuild.com/)) Build system designed for speed and user-friendliness. `(build, windows, mac)` 1. **Metamorphose** - ([Repo](https://github.com/metamorphose/metamorphose2), [Home](http://file-folder-ren.sourceforge.net/)) Graphical mass renaming program for files and folders. `(productivity, windows, mac, wx)` 1. **MITMproxy** - ([Repo](https://github.com/mitmproxy/mitmproxy), [Home](https://mitmproxy.org/)) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. `(security, windows, mac)` 1. **MLflow** - ([Repo](https://github.com/mlflow/mlflow), [Home](https://mlflow.org/), [Docs](https://mlflow.org/docs/latest/index.html)) Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). `(ai, organization, dev, mac, corp)` 1. **Mnemosyne** - ([Repo](https://github.com/mnemosyne-proj/mnemosyne), [Home](https://mnemosyne-proj.org/)) Spaced-repetition flashcard program for efficient memorization. `(education, windows, mac, qt5)` 1. **Mosaic** - ([Repo](https://github.com/usnistgov/mosaic), [Home](https://pages.nist.gov/mosaic), [Docs](https://pages.nist.gov/mosaic/html/index.html)) Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data. `(science, windows, mac, gov)` 1. **mu** - ([Repo](https://github.com/mu-editor/mu), [Home](https://codewith.mu/en)) A small, simple editor designed for beginner Python programmers. `(editor, windows, mac, qt5)` 1. **Music Player** - ([Repo](https://github.com/albertz/music-player), [Home](http://albertz.github.io/music-player)) A simple music player designed around an infinite intelligent playlist, with support for headless playback. `(audio, mac)` 1. **MusicBrainz Picard** - ([Repo](https://github.com/metabrainz/picard), [Home](https://picard.musicbrainz.org/), [WP](https://en.wikipedia.org/wiki/MusicBrainz_Picard)) Automatically identify, tag, and organize music albums and other digital audio recordings. `(audio, windows, mac, qt)` 1. **mycli** - ([Repo](https://github.com/dbcli/mycli), [Home](https://www.mycli.net/), [PyPI](https://pypi.python.org/pypi/mycli)) Interactive MySQL client that does auto-completion and syntax highlighting. `(storage, mac)` 1. **Mylar** - ([Repo](https://github.com/evilhero/mylar)) A web-based automated comic book downloader (cbr/cbz) for use with SABnzbd, NZBGet, and torrents. `(internet, graphics)` 1. **MyPaint** - ([Repo](https://github.com/mypaint/mypaint), [Home](http://mypaint.org/), [WP](https://en.wikipedia.org/wiki/MyPaint)) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. `(graphics, windows, mac, gtk)` 1. **Nagstamon** - ([Repo](https://github.com/HenriWahl/Nagstamon), [Home](https://nagstamon.ifw-dresden.de/), [Docs](https://nagstamon.ifw-dresden.de/docs)) Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more. `(ops, windows, mac)` 1. **NColony** - ([Repo](https://github.com/ncolony/ncolony), [Home](http://ncolony.org/en/latest)) Process manager and monitor. `(ops, mac, server)` 1. **Neubot** - ([Repo](https://github.com/neubot/neubot), [Home](http://www.neubot.org/)) Lightweight agent which collects data for net-neutrality research. `(internet, windows, mac)` 1. **NFO Viewer** - ([Repo](https://github.com/otsaloma/nfoview), [Home](https://otsaloma.io/nfoview)) A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks. `(graphics, misc, windows)` 1. **Nicotine+** - ([Repo](https://github.com/Nicotine-Plus/nicotine-plus)) Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. `(misc, windows, gtk)` 1. **Nikola** - ([Repo](https://github.com/getnikola/nikola), [Home](https://www.getnikola.com/), [PyPI](https://pypi.org/project/nikola)) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. `(static_site, windows, mac)` 1. **Nimbus** - ([Repo](https://github.com/nimbusproject/nimbus), [Home](http://www.nimbusproject.org/)) Infrastructure-as-a-Service platform geared toward scientific cloud computing. `(misc)` 1. **Ninja IDE** - ([Repo](https://github.com/ninja-ide/ninja-ide), [Home](http://ninja-ide.org/), [WP](https://en.wikipedia.org/wiki/Ninja-IDE)) Cross-platform Python IDE with project management, linting, extensions, and more. `(editor, windows, mac, qt5)` 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(productivity, storage, windows, mac, console, appimage, lgpl, qt5)` 1. **OCRFeeder** - ([Repo](https://gitlab.gnome.org/GNOME/ocrfeeder), [WP](https://en.wikipedia.org/wiki/OCRFeeder)) An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. `(graphics, gtk)` 1. **OCRopus** - ([Repo](https://github.com/tmbdev/ocropy), [WP](https://en.wikipedia.org/wiki/OCRopus)) Document analysis and optical character recognition (OCR) system. `(graphics, mac, console)` 1. **odemis** - ([Repo](https://github.com/delmic/odemis), [Home](https://www.delmic.com/microscopy-software-odemis)) Desktop imaging workflow software for Delmic microscopes, supporting autofocus, coordinate history, and OME-TIFF and HDF5 export. `(science)` 1. **OfflineIMAP** - ([Repo](https://github.com/OfflineIMAP/offlineimap), [Home](http://www.offlineimap.org/), [WP](https://en.wikipedia.org/wiki/OfflineIMAP)) IMAP reader and synchronizer. `(communication)` 1. **Oil** - ([Repo](https://github.com/oilshell/oil), [Home](http://www.oilshell.org/)) A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own. `(shell)` 1. **OnionShare** - ([Repo](https://github.com/micahflee/onionshare), [Home](https://onionshare.org/), [Docs](https://github.com/micahflee/onionshare/wiki)) Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services. `(communication, windows, mac, qt5)` 1. **OPEM** - ([Repo](https://github.com/ECSIM/opem), [Docs](https://www.ecsim.ir/opem/doc)) A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell). `(science, windows, mac)` 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. `(organization, windows, mac, docker)` 1. **OpenLP** - ([Repo](https://code.launchpad.net/openlp), [Home](https://openlp.org/)) Presentation software geared toward church usage. `(misc, windows, mac, qt5)` 1. **OpenShot** - ([Repo](https://github.com/OpenShot/openshot-qt), [Home](https://www.openshot.org/), [WP](https://en.wikipedia.org/wiki/OpenShot), [Fund](https://www.patreon.com/openshot)) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. `(video, windows, mac, qt5)` 1. **OpenSnitch** - ([Repo](https://github.com/evilsocket/opensnitch), [Fund](https://www.patreon.com/evilsocket)) GNU/Linux port of the [Little Snitch](https://en.wikipedia.org/wiki/Little_Snitch) application firewall. `(security, qt5)` 1. **Orange** - ([Repo](https://github.com/biolab/orange3), [Home](https://orange.biolab.si/), [WP](https://en.wikipedia.org/wiki/Orange_%28software%29)) Component-based data mining software for graphical interactive data analysis and visualization. `(science, windows, mac, qt4, qt5)` 1. **Pants** - ([Repo](https://github.com/pantsbuild/pants), [Home](https://www.pantsbuild.org/)) Build system designed for monolithic repositories. `(build, mac, corp)` 1. **Paperwork** - ([Repo](https://gitlab.gnome.org/World/OpenPaperwork/paperwork), [Home](https://openpaper.work/), [Fund](https://www.patreon.com/openpaper), [Docs](https://gitlab.gnome.org/World/OpenPaperwork/paperwork/wikis/home)) Personal document manager for organizing scanned documents and PDFs, with support for OCR, automatic tagging, and search. `(organization, windows, gtk)` 1. **PathPicker** - ([Repo](https://github.com/facebook/PathPicker), [Home](http://facebook.github.io/PathPicker)) Shell utility to interactively select paths from the output of other commands. `(dev, mac)` 1. **PDF Arranger** - ([Repo](https://github.com/pdfarranger/pdfarranger), [Snap](https://snapcraft.io/pdfarranger)) Merge and split PDF documents, as well as crop and rearrange pages. `(productivity, windows, gtk)` 1. **PeachPy** - ([Repo](https://github.com/Maratyszcza/PeachPy)) Highly portable assembler with unified syntax, sporting an extensive user list, including many cryptography libraries for Go. `(dev, windows)` 1. **Pelican** - ([Repo](https://github.com/getpelican/pelican), [Home](https://blog.getpelican.com/), [PyPI](https://pypi.org/project/pelican)) Command-line static site generator that supports Markdown and reST syntax. `(static_site, windows, mac)` 1. **pgcli** - ([Repo](https://github.com/dbcli/pgcli), [Home](https://www.pgcli.com/), [PyPI](https://pypi.python.org/pypi/pgcli)) Interactive PostgreSQL client that does auto-completion and syntax highlighting. `(storage, mac)` 1. **PhotoCollage** - ([Repo](https://github.com/adrienverge/PhotoCollage)) Automatically lays out a photo collage to fill out a given poster space. `(graphics, gtk)` 1. **Pi-Hole** - ([Repo](https://github.com/pi-hole/pi-hole), [Home](https://pi-hole.net/), [WP](https://en.wikipedia.org/wiki/Pi-hole)) Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. `(internet, server)` 1. **PINCE** - ([Repo](https://github.com/korcankaraokcu/PINCE)) Debugging frontend for GDB focused on reverse engineering video games. `(dev, qt5)` 1. **pip** - ([Repo](https://github.com/pypa/pip), [Home](https://pip.pypa.io/en/stable), [WP](https://en.wikipedia.org/wiki/Pip_%28package_manager%29), [PyPI](https://pypi.org/project/pip)) Python's go-to package manager, with a wide range of features and platform support. `(pkg_mgr, windows, mac)` 1. **pip-tools** - ([Repo](https://github.com/jazzband/pip-tools)) A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. `(pkg_mgr, windows, mac)` 1. **pipenv** - ([Repo](https://github.com/pypa/pipenv), [Docs](https://pipenv.readthedocs.io/en/latest)) Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. `(pkg_mgr, windows, mac)` 1. **Pitivi** - ([Repo](https://gitlab.gnome.org/GNOME/pitivi), [WP](https://en.wikipedia.org/wiki/Pitivi)) Non-linear video editor for Linux, based on GStreamer. `(video, gtk)` 1. **PlatformIO Core** - ([Repo](https://github.com/platformio/platformio-core), [Home](https://platformio.org/), [Fund](https://platformio.org/donate?utm_source=github&utm_medium=core), [PyPI](https://pypi.org/project/platformio), [Docs](https://docs.platformio.org/en/latest?utm_source=github&utm_medium=core)) Multiplatform CLI build system and library manager for IoT development. `(build, windows, mac)` 1. **Plinth** - ([Repo](https://salsa.debian.org/freedombox-team/plinth), [Home](https://freedombox.org/), [Docs](https://wiki.debian.org/FreedomBox/Plinth)) The core functionality and web front-end of [FreedomBox](https://freedombox.org/), an easy-to-manage, privacy-oriented home server. `(dev, server)` 1. **Plover** - ([Repo](https://github.com/openstenoproject/plover), [Home](https://www.openstenoproject.org/plover), [Fund](https://www.openstenoproject.org/donate), [Docs](https://github.com/openstenoproject/plover/wiki)) Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application. `(productivity, windows, mac, hardware, qt5)` 1. **Pluma** - ([Repo](https://github.com/mate-desktop/pluma)) Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit. `(editor, c, gtk)` 1. **Poetry** - ([Repo](https://github.com/sdispater/poetry), [Home](https://poetry.eustace.io/), [Docs](https://poetry.eustace.io/docs)) An independent approach to Python dependency management and packaging. `(pkg_mgr, windows, mac)` 1. **Portage** - ([Repo](https://gitweb.gentoo.org/proj/portage.git), [WP](https://en.wikipedia.org/wiki/Portage_%28software%29)) Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports. `(pkg_mgr)` 1. **PPCI** - ([Repo](https://bitbucket.org/windel/ppci), [Demo](https://godbolt.org/g/eooaPP), [gh](https://github.com/windelbouwman/ppci-mirror), [PyPI](https://pypi.org/project/ppci), [Docs](https://ppci.readthedocs.io/)) The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others). `(dev, windows, mac)` 1. **pre-commit** - ([Repo](https://github.com/pre-commit/pre-commit), [Home](https://pre-commit.com/), [PyPI](https://pypi.org/project/pre-commit)) A framework for managing and maintaining multi-language git hooks. `(dev, windows, mac)` 1. **Prosopopee** - ([Repo](https://github.com/Psycojoker/prosopopee), [Demo](https://surleschemins.fr/), [PyPI](https://pypi.org/project/prosopopee), [Docs](https://prosopopee.readthedocs.io/)) A static site generator designed for photographers and others who tell stories with pictures. `(static_site, windows, mac)` 1. **PuddleTag** - ([Repo](https://github.com/keithgg/puddletag), [WP](https://en.wikipedia.org/wiki/Puddletag)) An audio tag (metadata) editor for audio file formats. `(audio, qt4)` 1. **Pupy** - ([Repo](https://github.com/n1nj4sec/pupy), [Docs](https://github.com/n1nj4sec/pupy/wiki/Installation)) Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets. `(security, docker, server)` 1. **Pybliographer** - ([Repo](https://github.com/GNOME/pybliographer), [Home](https://pybliographer.org/)) Bibliographic database manager with a user-friendly desktop UI. `(science, gtk)` 1. **PyChess** - ([Repo](https://github.com/pychess/pychess), [Home](http://pychess.org/), [WP](https://en.wikipedia.org/wiki/PyChess)) Advanced chess client, suitable for new, casual, and competitive play. `(games, windows, gtk)` 1. **Pyfa** - ([Repo](https://github.com/pyfa-org/Pyfa)) Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings. `(games, windows, mac)` 1. **PyLoad** - ([Repo](https://github.com/pyload/pyload), [Home](https://pyload.net/)) Download manager with a web interface and API. `(internet, windows, mac)` 1. **PyMedusa** - ([Repo](https://github.com/pymedusa/Medusa), [Home](https://pymedusa.com/)) Video library manager for TV shows, with automatic download support. `(organization, windows)` 1. **Pynocchio** - ([Repo](https://github.com/mstuttgart/pynocchio), [Home](https://mstuttgart.github.io/pynocchio)) Minimalist comic reader, supporting many common image and archive formats. `(graphics)` 1. **PySolFC** - ([Repo](https://github.com/shlomif/PySolFC), [Home](https://pysolfc.sourceforge.io/), [Android](https://f-droid.org/en/packages/org.lufebe16.pysolfc)) Highly-portable collection of solitaire card games. `(games, windows, android, kivy, tk)` 1. **PyVideo** - ([Repo](https://github.com/pyvideo/pyvideo), [Home](https://pyvideo.org/)) Static media index custom-built for the Python community, and all the content our meetings and conferences produce. `(video, static_site, server)` 1. **qtile** - ([Repo](https://github.com/qtile/qtile), [Home](http://qtile.org/)) A small, flexible, scriptable tiling window manager. `(misc)` 1. **Quod Libet** - ([Repo](https://github.com/quodlibet/quodlibet), [WP](https://en.wikipedia.org/wiki/Quod_Libet_%28software%29)) Cross-platform audio player, tag editor, and library organizer. `(audio, windows, mac, gtk)` 1. **Qute Browser** - ([Repo](https://github.com/qutebrowser/qutebrowser), [Home](https://www.qutebrowser.org/)) Keyboard-driven, minimal, `vim`-like browser based on PyQt5. `(internet, windows, mac, qt5)` 1. **RabbitVCS** - ([Repo](https://github.com/rabbitvcs/rabbitvcs), [Home](http://rabbitvcs.org/), [Docs](http://wiki.rabbitvcs.org/wiki)) Tools providing straightforward graphical access to Subversion or Git within a variety of clients, including as Nautilus, Thunar, Nemo, Caja, and the command line. `(scm)` 1. **Ranger** - ([Repo](https://github.com/ranger/ranger), [Home](https://ranger.github.io/)) TUI ([Text User Interface](https://en.wikipedia.org/wiki/Text-based_user_interface)) file manager, inspired by vim. `(productivity, tui)` 1. **RDPY** - ([Repo](https://github.com/citronneur/rdpy)) An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. `(ops, security, windows, server)` 1. **Recon-ng** - ([Repo](https://github.com/lanmaster53/recon-ng), [Home](https://github.com/lanmaster53/recon-ng), [Docs](https://github.com/lanmaster53/recon-ng/wiki)) Recon-ng is a full-featured reconnaissance framework providing a powerful environment to conduct open source web-based reconnaissance quickly and thoroughly. `(security)` 1. **RedHat Anaconda** - ([Repo](https://github.com/rhinstaller/anaconda), [Docs](https://anaconda-installer.readthedocs.io/en/latest)) Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions. `(dev, gtk)` 1. **RedNotebook** - ([Repo](https://github.com/jendrikseipp/rednotebook), [Home](https://rednotebook.sourceforge.io/downloads.html)) Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF. `(organization, windows, mac)` 1. **redo** - ([Repo](https://github.com/apenwarr/redo), [PyPI](https://pypi.org/project/redo-tools), [Docs](https://redo.readthedocs.io/en/latest)) A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). `(build, windows, mac, console)` 1. **ReproZip** - ([Repo](https://github.com/VIDA-NYU/reprozip), [Home](https://www.reprozip.org/), [Demo](https://examples.reprozip.org/), [PyPI](https://pypi.org/project/reprozip), [Docs](https://docs.reprozip.org/)) Command-line tool which automatically builds reproducible experiments archives from console commands, designed for use in computational science. `(productivity, science)` 1. **ReText** - ([Repo](https://github.com/retext-project/retext), [PyPI](https://pypi.org/project/ReText), [Docs](https://github.com/retext-project/retext/wiki)) Simple but powerful editor for Markdown and reStructuredText markup languages. `(editor)` 1. **s3ql** - ([Repo](https://github.com/s3ql/s3ql), [Docs](http://www.rath.org/s3ql-docs/index.html)) A standards-conforming, full-featured UNIX filesystem for cloud-based storage services (S3, Google Storage, OpenStack), supporting compression, encryption, deduplication, snapshotting, and more. `(storage)` 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org/), [Docs](https://sabnzbd.org/wiki)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. `(internet, windows, mac, server)` 1. **Sage Math** - ([Repo](https://git.sagemath.org/sage.git), [Home](http://www.sagemath.org/), [WP](https://en.wikipedia.org/wiki/SageMath)) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. `(science, windows, mac)` 1. **SCons** - ([Repo](https://github.com/SCons/scons), [Home](http://scons.org/), [WP](https://en.wikipedia.org/wiki/SCons)) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. `(build, windows, mac)` 1. **ScratchABit** - ([Repo](https://github.com/pfalcon/ScratchABit)) Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API. `(dev, tui)` 1. **SiCKRAGE** - ([Repo](https://git.sickrage.ca/SiCKRAGE/sickrage), [gh](https://github.com/SiCKRAGE/SiCKRAGE), [Docs](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/FAQ%27s-and-Fixes)) Video library manager with support for automatic TV show archival. `(organization, windows)` 1. **SK1** - ([Repo](https://github.com/sk1project/sk1-wx), [Home](https://sk1project.net/), [WP](https://en.wikipedia.org/wiki/SK1_%28program%29)) Feature-rich, cross-platform illustration program. `(graphics, windows, mac, gtk, wx)` 1. **Snapcraft** - ([Repo](https://github.com/snapcore/snapcraft), [Home](https://snapcraft.io/), [Docs](https://snapcraft.io/docs)) A command-line tool to package, distribute, and update apps for Linux and IoT using containerization, developed by Canonical. `(build)` 1. **SOFA Statistics** - ([Repo](https://code.launchpad.net/sofastatistics), [Home](http://www.sofastatistics.com/)) User-friendly statistics and analysis with a learn-as-you-go approach. `(science, windows, mac, wx)` 1. **Solaris IPS** - ([Repo](https://github.com/oracle/solaris-ips)) Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. `(pkg_mgr, corp)` 1. **SoundConverter** - ([Repo](https://github.com/kassoulet/soundconverter), [WP](https://en.wikipedia.org/wiki/GNOME_SoundConverter)) A GNOME-based audio file transcoder. `(audio, gtk)` 1. **SoundGrain** - ([Repo](https://github.com/belangeo/soundgrain), [Home](http://ajaxsoundstudio.com/software/soundgrain), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9CA99DH6ES3HA)) Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis). `(audio, windows, mac)` 1. **Spack** - ([Repo](https://github.com/spack/spack), [Home](https://spack.io/), [Docs](https://spack.readthedocs.io/en/latest)) Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing. `(science, pkg_mgr, mac)` 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. `(security, windows, mac, docker, server)` 1. **Spyder IDE** - ([Repo](https://github.com/spyder-ide/spyder), [Home](https://www.spyder-ide.org/), [WP](https://en.wikipedia.org/wiki/Spyder_%28software%29)) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. `(editor, windows, mac, qt5)` 1. **sshuttle** - ([Repo](https://github.com/sshuttle/sshuttle), [Docs](https://sshuttle.readthedocs.org/)) Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. `(security, mac)` 1. **Stargate DAW** - ([Repo](https://github.com/stargatedaw/stargate)) All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins. `(audio, windows, mac, qt56)` 1. **streamlink** - ([Repo](https://github.com/streamlink/streamlink), [Home](https://streamlink.github.io/), [PyPI](https://pypi.org/project/streamlink)) Command-line utility that extracts streams from various services and pipes them into a video player of choice. `(internet, windows, mac)` 1. **Sunflower** - ([Repo](https://github.com/MeanEYE/Sunflower), [Home](http://sunflower-fm.org/)) Small and highly-customizable twin-panel file manager for Linux with plugin support. `(productivity)` 1. **Supervisor** - ([Repo](https://github.com/Supervisor/supervisor), [Home](http://supervisord.org/)) Process manager and monitor. `(ops, mac, server)` 1. **TahoeLAFS** - ([Repo](https://github.com/tahoe-lafs/tahoe-lafs), [Home](https://tahoe-lafs.org/trac/tahoe-lafs), [WP](https://en.wikipedia.org/wiki/Tahoe-LAFS)) Decentralized cloud storage system for robust distributed data storage. `(storage, windows, mac)` 1. **term2048** - ([Repo](https://github.com/bfontaine/term2048), [PyPI](https://pypi.python.org/pypi/term2048)) TUI version of [2048](http://gabrielecirulli.github.io/2048/). `(games, mac, tui)` 1. **Thonny** - ([Repo](https://github.com/thonny/thonny), [Home](https://thonny.org/), [WP](https://en.wikipedia.org/wiki/Thonny)) Cross-platform Python IDE for beginners, designed for learning to code. `(editor, windows, mac, tk)` 1. **Thug** - ([Repo](https://github.com/buffer/thug), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XTDF8AHJ28CXY), [PyPI](https://pypi.org/project/thug), [Docs](https://thug-honeyclient.readthedocs.io/en/latest)) Low-interaction honeyclient designed to mimic the behavior of a web browser in order to detect and emulate malicious contents. `(security, mac)` 1. **TortoiseHg** - ([Repo](https://bitbucket.org/tortoisehg/thg/src), [Home](https://tortoisehg.bitbucket.io/), [Docs](https://bitbucket.org/tortoisehg/thg/wiki/developers/Home)) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. `(scm, windows, qt4, qt5)` 1. **Tribler** - ([Repo](https://github.com/Tribler/tribler), [Home](http://www.tribler.org/), [WP](https://en.wikipedia.org/wiki/Tribler)) Privacy enhanced BitTorrent client with P2P content discovery. `(internet, windows, mac, qt5)` 1. **Ubiquity** - ([Repo](https://code.launchpad.net/ubiquity), [WP](https://en.wikipedia.org/wiki/Ubiquity_%28software%29)) The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB. `(dev, gtk, qt)` 1. **Universal Radio Hacker (URH)** - ([Repo](https://github.com/jopohl/urh)) Wireless protocol investigator, with a focus on analyzing proprietary IoT communication. `(security, windows, mac)` 1. **Unknown Horizons** - ([Repo](https://github.com/unknown-horizons/unknown-horizons), [Home](http://unknown-horizons.org/)) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) `(games, windows, mac)` 1. **Veusz** - ([Repo](https://github.com/veusz/veusz), [Home](https://veusz.github.io/)) 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. `(science, windows, mac, qt)` 1. **Vidcutter** - ([Repo](https://github.com/ozmartian/vidcutter)) GUI and CLI aiming to be the fastest and simplest way to cut and join video. `(video, windows, mac)` 1. **Virtaal** - ([Repo](https://github.com/translate/virtaal), [Home](http://virtaal.translatehouse.org/)) Cross-platform GUI for performing translation, with support for a variety of formats. `(communication, windows, mac, gtk)` 1. **VisiData** - ([Repo](https://github.com/saulpw/visidata), [Home](https://visidata.org/), [Fund](https://patreon.com/saulpw), [PyPI](https://pypi.org/project/visidata), [Docs](https://visidata.org/docs)) Interactive multitool for exploring, analyzing, and converting datasets in the terminal. `(productivity, mac, tui)` 1. **Voltron** - ([Repo](https://github.com/snare/voltron)) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). `(dev, windows, mac)` 1. **Vorta** - ([Repo](https://github.com/borgbase/vorta), [Home](https://vorta.borgbase.com/)) GUI backup client built on top of [BorgBackup](https://borgbackup.readthedocs.io/). `(productivity, mac)` 1. **Waf** - ([Repo](https://gitlab.com/ita1024/waf), [Home](https://waf.io/), [WP](https://en.wikipedia.org/wiki/Waf), [Docs](https://waf.io/book)) Cross-platform build system designed to improve on SCons. `(build)` 1. **WAL-E** - ([Repo](https://github.com/wal-e/wal-e)) Continuous archiving of PostgreSQL WAL files and base backups. `(storage)` 1. **Wammu** - ([Repo](https://github.com/gammu/wammu), [Home](https://wammu.eu/wammu)) GUI phone manager with read/write support for contacts, todo, calendar, SMS, and more, primarily designed for Nokia and AT-compatible phones. `(misc, windows)` 1. **Whipper** - ([Repo](https://github.com/whipper-team/whipper)) A CLI-based CD Audio ripper designed for accuracy over speed, with support for overriding hardware caches, accuracy verification, MusicBrainz metadata lookup, hidden tracks, FLAC, and much more. `(audio)` 1. **Wicd** - ([Repo](https://code.launchpad.net/wicd), [Home](http://wicd.sourceforge.net/download.php), [WP](https://en.wikipedia.org/wiki/Wicd)) Graphical utility for managing wired and wireless connections on Linux. `(misc, gtk)` 1. **Wikid Pad** - ([Repo](https://github.com/WikidPad/WikidPad), [Home](http://wikidpad.sourceforge.net/)) Desktop wiki notebook for storing your thoughts and ideas. `(organization, windows, mac, wx)` 1. **Xonsh** - ([Repo](https://github.com/xonsh/xonsh), [Home](https://xon.sh/)) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. `(shell, windows, mac)` 1. **Xpra** - ([Repo](https://xpra.org/svn/Xpra/trunk), [Home](http://xpra.org/)) Cross-platform remote display server and client for forwarding applications and desktop screens. `(misc, windows)` 1. **You-Get** - ([Repo](https://github.com/soimort/you-get), [Home](https://you-get.org/)) Command-line program to browserlessly scrape and stream video, audio, and images from web sites. `(internet, windows, mac)` 1. **youtube-dl** - ([Repo](https://github.com/rg3/youtube-dl), [Home](http://rg3.github.io/youtube-dl), [PyPI](https://pypi.org/project/youtube_dl)) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. `(internet, windows, mac)` 1. **yum** - ([Repo](https://github.com/rpm-software-management/yum), [Home](http://yum.baseurl.org/), [WP](https://en.wikipedia.org/wiki/Yum_%28software%29)) Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.). `(pkg_mgr, corp)` 1. **YunoHost** - ([Repo](https://github.com/YunoHost/yunohost), [Home](https://yunohost.org/), [Docs](https://yunohost.org/#/docs)) Server operating system based on Debian Linux aiming to make self-hosting accessible to as many people as possible, with support for several types of hardware. `(dev, server)` 1. **ZEO** - ([Repo](https://github.com/zopefoundation/ZEO), [PyPI](https://pypi.org/project/ZEO), [Docs](https://zope.readthedocs.io/en/latest/zopebook/ZEO.html)) Server and client providing [ZODB](http://www.zodb.org/)-based storage over the network. `(storage, server)` 1. **ZeroNet** - ([Repo](https://github.com/HelloZeroNet/ZeroNet), [Home](https://zeronet.io/), [WP](https://en.wikipedia.org/wiki/ZeroNet), [Docs](https://zeronet.readthedocs.io/en/latest)) Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. `(internet, windows, mac)` 1. **ZFSp** - ([Repo](https://github.com/alcarithemad/zfsp)) A reverse-engineered [ZFS](https://en.wikipedia.org/wiki/ZFS) implementation, written in Python, without reading the original C. `(storage)` 1. **Zim Wiki** - ([Repo](https://github.com/jaap-karssenberg/zim-desktop-wiki), [Home](http://zim-wiki.org/)) Desktop wiki designed for note-taking, list-making, and drafting. `(organization, windows, gtk)` ### Windows 1. **Algojammer** - ([Repo](https://github.com/ChrisKnott/Algojammer), [Demo](https://www.youtube.com/watch?v=9XPE4uT0AdE)) An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting. `(editor, linux, mac, tk)` 1. **Anki** - ([Repo](https://github.com/dae/anki), [Home](https://apps.ankiweb.net/), [Docs](https://apps.ankiweb.net/docs/manual.html)) Powerful desktop application for flash cards and memorization. `(education, linux, mac, qt5)` 1. **AnuGA** - ([Repo](https://github.com/GeoscienceAustralia/anuga_core)) Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. `(science, linux)` 1. **ArchiveBox** - ([Repo](https://github.com/pirate/ArchiveBox), [Home](https://archivebox.io/), [Docs](https://github.com/pirate/ArchiveBox/wiki)) Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. `(internet, organization, linux, docker)` 1. **Artisan** - ([Repo](https://github.com/artisan-roaster-scope/artisan), [Home](https://artisan-scope.org/), [Docs](https://artisan-scope.org/docs/quick-start-guide)) Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles. `(science, linux, mac)` 1. **ASCEND** - ([Repo](http://code.ascend4.org/ascend/trunk), [Home](http://ascend4.org/Main_Page), [WP](https://en.wikipedia.org/wiki/ASCEND)) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. `(science, linux, mac, gtk)` 1. **B2** - ([Repo](https://github.com/Backblaze/B2_Command_Line_Tool), [PyPI](https://pypi.python.org/pypi/b2)) Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html). `(storage, linux, mac, corp)` 1. **beancount** - ([Repo](https://bitbucket.org/blais/beancount), [Home](http://furius.ca/beancount), [gh](https://github.com/beancount/beancount), [PyPI](https://pypi.org/project/beancount), [Docs](https://docs.google.com/document/d/1RaondTJCS_IUPBHFNdT8oqFKJjVJDsfsn6JEjBG04eA/edit)) A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)). `(organization, linux, mac)` 1. **Beets** - ([Repo](https://github.com/beetbox/beets), [Home](http://beets.io/), [PyPI](https://pypi.org/project/beets)) Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. `(audio, linux, mac)` 1. **Bitmessage** - ([Repo](https://github.com/Bitmessage/PyBitmessage), [Docs](https://bitmessage.org/wiki/Main_Page)) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol. `(communication, linux, mac, kivy, qt4, tui)` 1. **Bleachbit** - ([Repo](https://github.com/bleachbit/bleachbit), [Home](https://www.bleachbit.org/)) System cleaner designed to free disk space and maintain privacy. `(productivity, linux, gtk)` 1. **Buildout** - ([Repo](https://github.com/buildout/buildout), [WP](https://en.wikipedia.org/wiki/Buildout), [Docs](http://docs.buildout.org/)) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. `(build, linux, mac)` 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. `(internet, organization, linux, mac, server)` 1. **BYOB (Build Your Own Botnet)** - ([Repo](https://github.com/malwaredllc/byob)) Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets. `(security, linux, mac)` 1. **Cactus** - ([Repo](https://github.com/eudicots/Cactus), [PyPI](https://pypi.org/project/cactus)) Static website generator using Django templates. `(static_site, linux, mac)` 1. **Calibre** - ([Repo](https://github.com/kovidgoyal/calibre), [Home](https://calibre-ebook.com/), [WP](https://en.wikipedia.org/wiki/Calibre_%28software%29), [Fund](https://www.patreon.com/kovidgoyal)) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. `(organization, linux, mac, qt5)` 1. **Cataclysm: Dark Days Ahead (Launcher)** - ([Repo](https://github.com/remyroy/CDDA-Game-Launcher), [Home](https://cataclysmdda.org/)) Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management. `(games, linux, mac)` 1. **CellProfiler** - ([Repo](https://github.com/CellProfiler/CellProfiler), [Home](http://cellprofiler.org/), [Manual](https://cellprofiler.org/cpa), [Docs](https://github.com/CellProfiler/CellProfiler/wiki)) Interactive data exploration, analysis, and classification of biological image sets. `(science, linux, mac)` 1. **cellxgene** - ([Repo](https://github.com/chanzuckerberg/cellxgene), [Home](https://chanzuckerberg.github.io/cellxgene)) Web-based interactive explorer for single-cell transcriptomics data. `(science, linux, mac, fnd)` 1. **CherryTree** - ([Repo](https://github.com/giuspen/cherrytree), [Home](https://www.giuspen.com/cherrytree)) Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. `(organization, linux, gtk)` 1. **Chert** - ([Repo](https://github.com/mahmoud/chert), [PyPI](https://pypi.org/project/chert)) Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) `(static_site, linux, mac)` 1. **Conan** - ([Repo](https://github.com/conan-io/conan), [Home](https://conan.io/), [Docs](https://docs.conan.io/en/latest)) Decentralized package manager for binary package management, targeted at C/C++ developers. `(pkg_mgr, linux, mac)` 1. **Conda** - ([Repo](https://github.com/conda/conda), [Home](https://conda.io/), [WP](https://en.wikipedia.org/wiki/Conda_%28package_manager%29)) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. `(pkg_mgr, linux, mac, corp)` 1. **CouchPotato** - ([Repo](https://github.com/CouchPotato/CouchPotatoServer), [Home](http://couchpota.to/)) Personal video recorder focused on movies, with support for usenet and torrents. `(organization, linux, mac)` 1. **Cura** - ([Repo](https://github.com/Ultimaker/Cura), [Home](https://ultimaker.com/software/ultimaker-cura), [WP](https://en.wikipedia.org/wiki/Cura_%28software%29), [Docs](https://ultimaker.com/en/resources/manuals/software)) Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows. `(graphics, linux, mac, corp, hardware)` 1. **Cython** - ([Repo](https://github.com/cython/cython), [Home](https://cython.org/), [PyPI](https://pypi.org/project/cython), [Docs](http://docs.cython.org/)) Language and compiler designed for high-performance Python and C interoperability. `(dev, linux, mac)` 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/), [WP](https://en.wikipedia.org/wiki/Deluge_%28software%29), [Fund](https://www.patreon.com/deluge_cas)) Popular, lightweight, cross-platform BitTorrent client. `(internet, linux, mac, server, gtk)` 1. **detect-secrets** - ([Repo](https://github.com/Yelp/detect-secrets)) An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. `(security, dev, linux, mac)` 1. **Docker Compose** - ([Repo](https://github.com/docker/compose), [Docs](https://docs.docker.com/compose)) Docker Compose is a tool for defining and running multi-container Docker applications. `(dev, linux, mac, corp)` 1. **doit** - ([Repo](https://github.com/pydoit/doit), [Home](https://pydoit.org/), [Fund](https://opencollective.com/doit), [Docs](https://pydoit.org/contents.html)) Command-line task management and automation tool, with directives written in Python. `(build, linux, mac)` 1. **dupeGuru** - ([Repo](https://github.com/arsenetar/dupeguru), [Home](https://dupeguru.voltaicideas.net/), [Docs](https://dupeguru.voltaicideas.net/help/en)) Cross-platform GUI tool to find duplicate files. `(organization, linux, mac)` 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. `(ai, organization, scm, linux, mac)` 1. **Ergonomica** - ([Repo](https://github.com/ergonomica/ergonomica), [Docs](http://ergonomica.readthedocs.io/)) Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. `(shell, linux, mac)` 1. **Eric IDE** - ([Repo](http://die-offenbachs.homelinux.org:48888/hg/eric), [Home](https://eric-ide.python-projects.org/)) Python editor and IDE, based on Qt, integrating Scintilla editor control. `(editor, linux, mac, qt5)` 1. **Exaile** - ([Repo](https://github.com/exaile/exaile), [WP](https://en.wikipedia.org/wiki/Exaile)) Cross-platform audio player, tag editor, and library organizer. `(audio, linux, mac, gtk)` 1. **Excalibur** - ([Repo](https://github.com/camelot-dev/excalibur)) Web interface to extract tabular data from PDFs. `(productivity, linux)` 1. **fava** - ([Repo](https://github.com/beancount/fava), [Demo](https://fava.pythonanywhere.com/huge-example-file/income_statement), [Docs](https://beancount.github.io/fava)) Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability. `(organization, linux, mac)` 1. **FreeCAD** - ([Repo](https://github.com/FreeCAD/FreeCAD), [WP](https://en.wikipedia.org/wiki/FreeCAD)) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. `(graphics, linux, mac, cpp, qt)` 1. **Frescobaldi** - ([Repo](https://github.com/wbsoft/frescobaldi), [WP](https://en.wikipedia.org/wiki/Frescobaldi_%28software%29)) An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. `(audio, linux, mac, qt)` 1. **Frets on Fire X** - ([Repo](https://github.com/fofix/fofix)) Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. `(games, linux, pygame)` 1. **Friture** - ([Repo](https://github.com/tlecomte/friture), [Home](http://friture.org/)) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. `(audio, linux, mac, qt5)` 1. **Gajim** - ([Repo](https://dev.gajim.org/gajim/gajim), [WP](https://en.wikipedia.org/wiki/Gajim)) Lightweight, cross-platform instant messaging client for the XMPP protocol. `(communication, linux, mac, gtk)` 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. `(graphics, docs, linux, mac, flatpak, gtk)` 1. **gdbgui** - ([Repo](https://github.com/cs01/gdbgui), [Home](https://gdbgui.com/), [PyPI](https://pypi.org/project/gdbgui)) Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger). `(dev, linux, mac)` 1. **Git Cola** - ([Repo](https://github.com/git-cola/git-cola), [Home](https://git-cola.github.io/)) Featureful cross-platform GUI wrapper for `git`. `(scm, linux, mac, qt4, qt5)` 1. **Gitless** - ([Repo](https://github.com/sdg-mit/gitless), [Home](https://gitless.com/), [PyPI](https://pypi.org/project/gitless), [Docs](https://gitless.com/#documentation)) Simple version control system built on top of Git. `(scm, linux, mac)` 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. `(productivity, ops, linux, mac, server)` 1. **gmvault** - ([Repo](https://github.com/gaubert/gmvault), [Home](http://gmvault.org/)) Tool for backing up gmail accounts. `(productivity, linux, mac, qt5)` 1. **GNS3 GUI** - ([Repo](https://github.com/GNS3/gns3-gui), [Home](https://www.gns3.com/), [PyPI](https://pypi.org/project/gns3-gui), [Docs](https://docs.gns3.com/)) Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).) `(dev, linux, mac)` 1. **GNU Bazaar** - ([Repo](https://code.launchpad.net/bzr), [Home](http://bazaar.canonical.com/en), [WP](https://en.wikipedia.org/wiki/GNU_Bazaar), [Docs](http://doc.bazaar.canonical.com/en)) Distributed and client-server revision control system. `(scm, linux, mac)` 1. **GNU Radio** - ([Repo](https://github.com/gnuradio/gnuradio), [Home](https://www.gnuradio.org/), [WP](https://en.wikipedia.org/wiki/GNU_Radio)) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. `(audio, linux, mac, cpp, qt)` 1. **GNU Solfege** - ([Repo](http://git.savannah.gnu.org/cgit/solfege.git), [WP](https://en.wikipedia.org/wiki/GNU_Solfege)) An ear-training program intended to help musicians improve their skills. `(audio, linux, mac, gtk)` 1. **gPodder** - ([Repo](https://github.com/gpodder/gpodder), [Home](https://gpodder.org/)) Simple, mature media aggregator and podcast client. `(internet, linux, mac, gtk)` 1. **Gramps** - ([Repo](https://github.com/gramps-project/gramps), [Home](https://gramps-project.org/)) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. `(organization, linux, mac, gtk)` 1. **Gridsync** - ([Repo](https://github.com/gridsync/gridsync)) Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. `(productivity, storage, linux, mac)` 1. **Grow** - ([Repo](https://github.com/grow/grow), [Home](https://grow.io/), [PyPI](https://pypi.org/project/grow)) Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability. `(static_site, linux, mac)` 1. **GTimeLog** - ([Repo](https://github.com/gtimelog/gtimelog), [Home](https://gtimelog.org/), [Fund](https://ko-fi.com/mgedmin), [Docs](https://gtimelog.org/docs.html)) Desktop-based time tracker with support for logging billable/non-billable work. `(productivity, organization, linux, mac)` 1. **GYP** - ([Repo](https://chromium.googlesource.com/external/gyp), [Home](https://gyp.gsrc.io/), [WP](https://en.wikipedia.org/wiki/GYP_%28software%29)) AKA 'Generate Your Projects', a build system that generates other build systems. `(build, linux, mac)` 1. **Headphones** - ([Repo](https://github.com/rembo10/headphones), [Docs](https://github.com/rembo10/headphones/wiki)) Web-based digital music library for automating music downloads through Usenet and torrents. `(organization, linux, mac)` 1. **hosts** - ([Repo](https://github.com/StevenBlack/hosts)) Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. `(internet, security, linux, mac)` 1. **httpie** - ([Repo](https://github.com/jakubroztocil/httpie), [Home](https://httpie.org/), [PyPI](https://pypi.org/project/httpie)) Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. `(internet, dev, linux, mac)` 1. **Hubble** - ([Repo](https://github.com/hubblestack/hubble), [Docs](https://hubblestack.readthedocs.io/en/latest)) Modular security compliance client, providing on-demand profile-based auditing, alerting, and reporting. Originally designed for Adobe. `(security, linux, corp)` 1. **Hyde** - ([Repo](https://github.com/hyde/hyde), [Home](http://hyde.github.io/), [PyPI](https://pypi.org/project/hyde)) Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). `(static_site, linux, mac)` 1. **InVesalius** - ([Repo](https://github.com/invesalius/invesalius3), [Home](https://invesalius.github.io/), [WP](https://en.wikipedia.org/wiki/InVesalius)) Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. `(science, linux, mac, gtk)` 1. **jrnl** - ([Repo](https://github.com/maebert/jrnl), [Home](http://jrnl.sh/)) Simple, ecncrypted journal application for your command line. `(organization, linux, mac, homebrew)` 1. **Jupyter Notebook** - ([Repo](https://github.com/jupyter/notebook), [Home](https://jupyter.org/), [WP](https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook)) Web-based, extensible notebook environment for interactive computing. `(editor, linux, mac)` 1. **King Phisher** - ([Repo](https://github.com/securestate/king-phisher), [Docs](https://king-phisher.readthedocs.io/)) Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application. `(security, linux, server)` 1. **Komodo Edit** - ([Repo](https://github.com/Komodo/KomodoEdit), [Home](https://www.activestate.com/products/komodo-edit), [WP](https://en.wikipedia.org/wiki/Komodo_Edit)) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. `(editor, linux, mac, cpp, js)` 1. **Lektor** - ([Repo](https://github.com/lektor/lektor), [Home](https://www.getlektor.com/), [PyPI](https://pypi.org/project/Lektor)) Static site generator with built-in admin console and minimal desktop application. `(static_site, linux, mac)` 1. **Leo Editor** - ([Repo](https://github.com/leo-editor/leo-editor), [Home](http://leoeditor.com/), [WP](https://en.wikipedia.org/wiki/Leo_%28text_editor%29)) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. `(editor, linux, mac, qt5)` 1. **Lucas Chess** - ([Repo](https://github.com/lukasmonk/lucaschess), [Home](http://lucaschess.pythonanywhere.com/)) Featureful chess client for Windows, with some Linux support. `(games, linux, qt4)` 1. **Mailpile** - ([Repo](https://github.com/mailpile/Mailpile), [Home](https://mailpile.is/)) Fast email client with user-friendly encryption and privacy features. `(communication, linux, mac)` 1. **MakeHuman** - ([Repo](https://bitbucket.org/MakeHuman/makehuman), [WP](https://en.wikipedia.org/wiki/MakeHuman)) 3D computer graphics software designed for the prototyping of photo realistic humanoids. `(graphics, linux, mac, qt)` 1. **Mayavi** - ([Repo](https://github.com/enthought/mayavi), [Home](http://docs.enthought.com/mayavi/mayavi)) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. `(science, linux, mac, qt4)` 1. **Meld** - ([Repo](https://github.com/GNOME/meld), [Home](http://meldmerge.org/)) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. `(code_review, linux, mac, gtk)` 1. **Mercurial** - ([Repo](https://www.mercurial-scm.org/repo/hg-stable), [Home](https://www.mercurial-scm.org/), [WP](https://en.wikipedia.org/wiki/Mercurial)) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. `(scm, linux, mac)` 1. **Meshroom** - ([Repo](https://github.com/alicevision/meshroom), [Home](http://alicevision.github.io/)) Photogrammetry pipeline, for turning photographs into 3D models. `(graphics, linux, mac, qt)` 1. **Meson** - ([Repo](https://github.com/mesonbuild/meson), [Home](http://mesonbuild.com/)) Build system designed for speed and user-friendliness. `(build, linux, mac)` 1. **Metamorphose** - ([Repo](https://github.com/metamorphose/metamorphose2), [Home](http://file-folder-ren.sourceforge.net/)) Graphical mass renaming program for files and folders. `(productivity, linux, mac, wx)` 1. **MITMproxy** - ([Repo](https://github.com/mitmproxy/mitmproxy), [Home](https://mitmproxy.org/)) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. `(security, linux, mac)` 1. **Mnemosyne** - ([Repo](https://github.com/mnemosyne-proj/mnemosyne), [Home](https://mnemosyne-proj.org/)) Spaced-repetition flashcard program for efficient memorization. `(education, linux, mac, qt5)` 1. **Mosaic** - ([Repo](https://github.com/usnistgov/mosaic), [Home](https://pages.nist.gov/mosaic), [Docs](https://pages.nist.gov/mosaic/html/index.html)) Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data. `(science, linux, mac, gov)` 1. **mu** - ([Repo](https://github.com/mu-editor/mu), [Home](https://codewith.mu/en)) A small, simple editor designed for beginner Python programmers. `(editor, linux, mac, qt5)` 1. **MusicBrainz Picard** - ([Repo](https://github.com/metabrainz/picard), [Home](https://picard.musicbrainz.org/), [WP](https://en.wikipedia.org/wiki/MusicBrainz_Picard)) Automatically identify, tag, and organize music albums and other digital audio recordings. `(audio, linux, mac, qt)` 1. **MyPaint** - ([Repo](https://github.com/mypaint/mypaint), [Home](http://mypaint.org/), [WP](https://en.wikipedia.org/wiki/MyPaint)) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. `(graphics, linux, mac, gtk)` 1. **Nagstamon** - ([Repo](https://github.com/HenriWahl/Nagstamon), [Home](https://nagstamon.ifw-dresden.de/), [Docs](https://nagstamon.ifw-dresden.de/docs)) Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more. `(ops, linux, mac)` 1. **Neubot** - ([Repo](https://github.com/neubot/neubot), [Home](http://www.neubot.org/)) Lightweight agent which collects data for net-neutrality research. `(internet, linux, mac)` 1. **NFO Viewer** - ([Repo](https://github.com/otsaloma/nfoview), [Home](https://otsaloma.io/nfoview)) A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks. `(graphics, misc, linux)` 1. **Nicotine+** - ([Repo](https://github.com/Nicotine-Plus/nicotine-plus)) Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. `(misc, linux, gtk)` 1. **Nikola** - ([Repo](https://github.com/getnikola/nikola), [Home](https://www.getnikola.com/), [PyPI](https://pypi.org/project/nikola)) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. `(static_site, linux, mac)` 1. **Ninja IDE** - ([Repo](https://github.com/ninja-ide/ninja-ide), [Home](http://ninja-ide.org/), [WP](https://en.wikipedia.org/wiki/Ninja-IDE)) Cross-platform Python IDE with project management, linting, extensions, and more. `(editor, linux, mac, qt5)` 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(productivity, storage, linux, mac, console, appimage, lgpl, qt5)` 1. **nvda** - ([Repo](https://github.com/nvaccess/nvda), [Home](https://www.nvaccess.org/)) Non-Visual Desktop Access, a powerful screen reader for Windows. `(productivity, wx)` 1. **OnionShare** - ([Repo](https://github.com/micahflee/onionshare), [Home](https://onionshare.org/), [Docs](https://github.com/micahflee/onionshare/wiki)) Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services. `(communication, linux, mac, qt5)` 1. **OPEM** - ([Repo](https://github.com/ECSIM/opem), [Docs](https://www.ecsim.ir/opem/doc)) A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell). `(science, linux, mac)` 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. `(organization, linux, mac, docker)` 1. **OpenLP** - ([Repo](https://code.launchpad.net/openlp), [Home](https://openlp.org/)) Presentation software geared toward church usage. `(misc, linux, mac, qt5)` 1. **OpenShot** - ([Repo](https://github.com/OpenShot/openshot-qt), [Home](https://www.openshot.org/), [WP](https://en.wikipedia.org/wiki/OpenShot), [Fund](https://www.patreon.com/openshot)) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. `(video, linux, mac, qt5)` 1. **Orange** - ([Repo](https://github.com/biolab/orange3), [Home](https://orange.biolab.si/), [WP](https://en.wikipedia.org/wiki/Orange_%28software%29)) Component-based data mining software for graphical interactive data analysis and visualization. `(science, linux, mac, qt4, qt5)` 1. **Paperwork** - ([Repo](https://gitlab.gnome.org/World/OpenPaperwork/paperwork), [Home](https://openpaper.work/), [Fund](https://www.patreon.com/openpaper), [Docs](https://gitlab.gnome.org/World/OpenPaperwork/paperwork/wikis/home)) Personal document manager for organizing scanned documents and PDFs, with support for OCR, automatic tagging, and search. `(organization, linux, gtk)` 1. **PDF Arranger** - ([Repo](https://github.com/pdfarranger/pdfarranger), [Snap](https://snapcraft.io/pdfarranger)) Merge and split PDF documents, as well as crop and rearrange pages. `(productivity, linux, gtk)` 1. **PeachPy** - ([Repo](https://github.com/Maratyszcza/PeachPy)) Highly portable assembler with unified syntax, sporting an extensive user list, including many cryptography libraries for Go. `(dev, linux)` 1. **Pelican** - ([Repo](https://github.com/getpelican/pelican), [Home](https://blog.getpelican.com/), [PyPI](https://pypi.org/project/pelican)) Command-line static site generator that supports Markdown and reST syntax. `(static_site, linux, mac)` 1. **pip** - ([Repo](https://github.com/pypa/pip), [Home](https://pip.pypa.io/en/stable), [WP](https://en.wikipedia.org/wiki/Pip_%28package_manager%29), [PyPI](https://pypi.org/project/pip)) Python's go-to package manager, with a wide range of features and platform support. `(pkg_mgr, linux, mac)` 1. **pip-tools** - ([Repo](https://github.com/jazzband/pip-tools)) A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. `(pkg_mgr, linux, mac)` 1. **pipenv** - ([Repo](https://github.com/pypa/pipenv), [Docs](https://pipenv.readthedocs.io/en/latest)) Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. `(pkg_mgr, linux, mac)` 1. **PlatformIO Core** - ([Repo](https://github.com/platformio/platformio-core), [Home](https://platformio.org/), [Fund](https://platformio.org/donate?utm_source=github&utm_medium=core), [PyPI](https://pypi.org/project/platformio), [Docs](https://docs.platformio.org/en/latest?utm_source=github&utm_medium=core)) Multiplatform CLI build system and library manager for IoT development. `(build, linux, mac)` 1. **Plover** - ([Repo](https://github.com/openstenoproject/plover), [Home](https://www.openstenoproject.org/plover), [Fund](https://www.openstenoproject.org/donate), [Docs](https://github.com/openstenoproject/plover/wiki)) Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application. `(productivity, linux, mac, hardware, qt5)` 1. **Poetry** - ([Repo](https://github.com/sdispater/poetry), [Home](https://poetry.eustace.io/), [Docs](https://poetry.eustace.io/docs)) An independent approach to Python dependency management and packaging. `(pkg_mgr, linux, mac)` 1. **PPCI** - ([Repo](https://bitbucket.org/windel/ppci), [Demo](https://godbolt.org/g/eooaPP), [gh](https://github.com/windelbouwman/ppci-mirror), [PyPI](https://pypi.org/project/ppci), [Docs](https://ppci.readthedocs.io/)) The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others). `(dev, linux, mac)` 1. **pre-commit** - ([Repo](https://github.com/pre-commit/pre-commit), [Home](https://pre-commit.com/), [PyPI](https://pypi.org/project/pre-commit)) A framework for managing and maintaining multi-language git hooks. `(dev, linux, mac)` 1. **Prosopopee** - ([Repo](https://github.com/Psycojoker/prosopopee), [Demo](https://surleschemins.fr/), [PyPI](https://pypi.org/project/prosopopee), [Docs](https://prosopopee.readthedocs.io/)) A static site generator designed for photographers and others who tell stories with pictures. `(static_site, linux, mac)` 1. **PyChess** - ([Repo](https://github.com/pychess/pychess), [Home](http://pychess.org/), [WP](https://en.wikipedia.org/wiki/PyChess)) Advanced chess client, suitable for new, casual, and competitive play. `(games, linux, gtk)` 1. **Pyfa** - ([Repo](https://github.com/pyfa-org/Pyfa)) Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings. `(games, linux, mac)` 1. **PyLoad** - ([Repo](https://github.com/pyload/pyload), [Home](https://pyload.net/)) Download manager with a web interface and API. `(internet, linux, mac)` 1. **PyMedusa** - ([Repo](https://github.com/pymedusa/Medusa), [Home](https://pymedusa.com/)) Video library manager for TV shows, with automatic download support. `(organization, linux)` 1. **PySolFC** - ([Repo](https://github.com/shlomif/PySolFC), [Home](https://pysolfc.sourceforge.io/), [Android](https://f-droid.org/en/packages/org.lufebe16.pysolfc)) Highly-portable collection of solitaire card games. `(games, linux, android, kivy, tk)` 1. **Quod Libet** - ([Repo](https://github.com/quodlibet/quodlibet), [WP](https://en.wikipedia.org/wiki/Quod_Libet_%28software%29)) Cross-platform audio player, tag editor, and library organizer. `(audio, linux, mac, gtk)` 1. **Qute Browser** - ([Repo](https://github.com/qutebrowser/qutebrowser), [Home](https://www.qutebrowser.org/)) Keyboard-driven, minimal, `vim`-like browser based on PyQt5. `(internet, linux, mac, qt5)` 1. **RDPY** - ([Repo](https://github.com/citronneur/rdpy)) An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. `(ops, security, linux, server)` 1. **RedNotebook** - ([Repo](https://github.com/jendrikseipp/rednotebook), [Home](https://rednotebook.sourceforge.io/downloads.html)) Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF. `(organization, linux, mac)` 1. **redo** - ([Repo](https://github.com/apenwarr/redo), [PyPI](https://pypi.org/project/redo-tools), [Docs](https://redo.readthedocs.io/en/latest)) A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). `(build, linux, mac, console)` 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org/), [Docs](https://sabnzbd.org/wiki)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. `(internet, linux, mac, server)` 1. **Sage Math** - ([Repo](https://git.sagemath.org/sage.git), [Home](http://www.sagemath.org/), [WP](https://en.wikipedia.org/wiki/SageMath)) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. `(science, linux, mac)` 1. **SCons** - ([Repo](https://github.com/SCons/scons), [Home](http://scons.org/), [WP](https://en.wikipedia.org/wiki/SCons)) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. `(build, linux, mac)` 1. **SiCKRAGE** - ([Repo](https://git.sickrage.ca/SiCKRAGE/sickrage), [gh](https://github.com/SiCKRAGE/SiCKRAGE), [Docs](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/FAQ%27s-and-Fixes)) Video library manager with support for automatic TV show archival. `(organization, linux)` 1. **SK1** - ([Repo](https://github.com/sk1project/sk1-wx), [Home](https://sk1project.net/), [WP](https://en.wikipedia.org/wiki/SK1_%28program%29)) Feature-rich, cross-platform illustration program. `(graphics, linux, mac, gtk, wx)` 1. **SOFA Statistics** - ([Repo](https://code.launchpad.net/sofastatistics), [Home](http://www.sofastatistics.com/)) User-friendly statistics and analysis with a learn-as-you-go approach. `(science, linux, mac, wx)` 1. **SoundGrain** - ([Repo](https://github.com/belangeo/soundgrain), [Home](http://ajaxsoundstudio.com/software/soundgrain), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9CA99DH6ES3HA)) Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis). `(audio, linux, mac)` 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. `(security, linux, mac, docker, server)` 1. **Spyder IDE** - ([Repo](https://github.com/spyder-ide/spyder), [Home](https://www.spyder-ide.org/), [WP](https://en.wikipedia.org/wiki/Spyder_%28software%29)) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. `(editor, linux, mac, qt5)` 1. **Stargate DAW** - ([Repo](https://github.com/stargatedaw/stargate)) All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins. `(audio, linux, mac, qt56)` 1. **streamlink** - ([Repo](https://github.com/streamlink/streamlink), [Home](https://streamlink.github.io/), [PyPI](https://pypi.org/project/streamlink)) Command-line utility that extracts streams from various services and pipes them into a video player of choice. `(internet, linux, mac)` 1. **TahoeLAFS** - ([Repo](https://github.com/tahoe-lafs/tahoe-lafs), [Home](https://tahoe-lafs.org/trac/tahoe-lafs), [WP](https://en.wikipedia.org/wiki/Tahoe-LAFS)) Decentralized cloud storage system for robust distributed data storage. `(storage, linux, mac)` 1. **Thonny** - ([Repo](https://github.com/thonny/thonny), [Home](https://thonny.org/), [WP](https://en.wikipedia.org/wiki/Thonny)) Cross-platform Python IDE for beginners, designed for learning to code. `(editor, linux, mac, tk)` 1. **TortoiseHg** - ([Repo](https://bitbucket.org/tortoisehg/thg/src), [Home](https://tortoisehg.bitbucket.io/), [Docs](https://bitbucket.org/tortoisehg/thg/wiki/developers/Home)) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. `(scm, linux, qt4, qt5)` 1. **Tribler** - ([Repo](https://github.com/Tribler/tribler), [Home](http://www.tribler.org/), [WP](https://en.wikipedia.org/wiki/Tribler)) Privacy enhanced BitTorrent client with P2P content discovery. `(internet, linux, mac, qt5)` 1. **Universal Radio Hacker (URH)** - ([Repo](https://github.com/jopohl/urh)) Wireless protocol investigator, with a focus on analyzing proprietary IoT communication. `(security, linux, mac)` 1. **Unknown Horizons** - ([Repo](https://github.com/unknown-horizons/unknown-horizons), [Home](http://unknown-horizons.org/)) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) `(games, linux, mac)` 1. **Veusz** - ([Repo](https://github.com/veusz/veusz), [Home](https://veusz.github.io/)) 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. `(science, linux, mac, qt)` 1. **Vidcutter** - ([Repo](https://github.com/ozmartian/vidcutter)) GUI and CLI aiming to be the fastest and simplest way to cut and join video. `(video, linux, mac)` 1. **Virtaal** - ([Repo](https://github.com/translate/virtaal), [Home](http://virtaal.translatehouse.org/)) Cross-platform GUI for performing translation, with support for a variety of formats. `(communication, linux, mac, gtk)` 1. **Voltron** - ([Repo](https://github.com/snare/voltron)) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). `(dev, linux, mac)` 1. **Wammu** - ([Repo](https://github.com/gammu/wammu), [Home](https://wammu.eu/wammu)) GUI phone manager with read/write support for contacts, todo, calendar, SMS, and more, primarily designed for Nokia and AT-compatible phones. `(misc, linux)` 1. **Wikid Pad** - ([Repo](https://github.com/WikidPad/WikidPad), [Home](http://wikidpad.sourceforge.net/)) Desktop wiki notebook for storing your thoughts and ideas. `(organization, linux, mac, wx)` 1. **Xonsh** - ([Repo](https://github.com/xonsh/xonsh), [Home](https://xon.sh/)) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. `(shell, linux, mac)` 1. **Xpra** - ([Repo](https://xpra.org/svn/Xpra/trunk), [Home](http://xpra.org/)) Cross-platform remote display server and client for forwarding applications and desktop screens. `(misc, linux)` 1. **You-Get** - ([Repo](https://github.com/soimort/you-get), [Home](https://you-get.org/)) Command-line program to browserlessly scrape and stream video, audio, and images from web sites. `(internet, linux, mac)` 1. **youtube-dl** - ([Repo](https://github.com/rg3/youtube-dl), [Home](http://rg3.github.io/youtube-dl), [PyPI](https://pypi.org/project/youtube_dl)) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. `(internet, linux, mac)` 1. **ZeroNet** - ([Repo](https://github.com/HelloZeroNet/ZeroNet), [Home](https://zeronet.io/), [WP](https://en.wikipedia.org/wiki/ZeroNet), [Docs](https://zeronet.readthedocs.io/en/latest)) Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. `(internet, linux, mac)` 1. **Zim Wiki** - ([Repo](https://github.com/jaap-karssenberg/zim-desktop-wiki), [Home](http://zim-wiki.org/)) Desktop wiki designed for note-taking, list-making, and drafting. `(organization, linux, gtk)` ### Mac 1. **Algojammer** - ([Repo](https://github.com/ChrisKnott/Algojammer), [Demo](https://www.youtube.com/watch?v=9XPE4uT0AdE)) An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting. `(editor, linux, windows, tk)` 1. **Anki** - ([Repo](https://github.com/dae/anki), [Home](https://apps.ankiweb.net/), [Docs](https://apps.ankiweb.net/docs/manual.html)) Powerful desktop application for flash cards and memorization. `(education, linux, windows, qt5)` 1. **Ansible** - ([Repo](https://github.com/ansible/ansible), [Home](https://www.ansible.com/), [Docs](https://docs.ansible.com/ansible)) Agentless, playbook-based automation. `(ops, linux, corp)` 1. **Artisan** - ([Repo](https://github.com/artisan-roaster-scope/artisan), [Home](https://artisan-scope.org/), [Docs](https://artisan-scope.org/docs/quick-start-guide)) Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles. `(science, linux, windows)` 1. **ASCEND** - ([Repo](http://code.ascend4.org/ascend/trunk), [Home](http://ascend4.org/Main_Page), [WP](https://en.wikipedia.org/wiki/ASCEND)) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. `(science, linux, windows, gtk)` 1. **asciinema** - ([Repo](https://github.com/asciinema/asciinema), [Home](https://asciinema.org/)) Terminal session recorder and replayer. `(dev, linux)` 1. **B2** - ([Repo](https://github.com/Backblaze/B2_Command_Line_Tool), [PyPI](https://pypi.python.org/pypi/b2)) Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html). `(storage, linux, windows, corp)` 1. **beancount** - ([Repo](https://bitbucket.org/blais/beancount), [Home](http://furius.ca/beancount), [gh](https://github.com/beancount/beancount), [PyPI](https://pypi.org/project/beancount), [Docs](https://docs.google.com/document/d/1RaondTJCS_IUPBHFNdT8oqFKJjVJDsfsn6JEjBG04eA/edit)) A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)). `(organization, linux, windows)` 1. **Beets** - ([Repo](https://github.com/beetbox/beets), [Home](http://beets.io/), [PyPI](https://pypi.org/project/beets)) Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. `(audio, linux, windows)` 1. **Bitmessage** - ([Repo](https://github.com/Bitmessage/PyBitmessage), [Docs](https://bitmessage.org/wiki/Main_Page)) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol. `(communication, linux, windows, kivy, qt4, tui)` 1. **Buildout** - ([Repo](https://github.com/buildout/buildout), [WP](https://en.wikipedia.org/wiki/Buildout), [Docs](http://docs.buildout.org/)) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. `(build, linux, windows)` 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. `(internet, organization, linux, windows, server)` 1. **Bup** - ([Repo](https://github.com/Bup/Bup), [Home](https://bup.github.io/)) Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. `(productivity, linux)` 1. **BYOB (Build Your Own Botnet)** - ([Repo](https://github.com/malwaredllc/byob)) Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets. `(security, linux, windows)` 1. **Cactus** - ([Repo](https://github.com/eudicots/Cactus), [PyPI](https://pypi.org/project/cactus)) Static website generator using Django templates. `(static_site, linux, windows)` 1. **Calibre** - ([Repo](https://github.com/kovidgoyal/calibre), [Home](https://calibre-ebook.com/), [WP](https://en.wikipedia.org/wiki/Calibre_%28software%29), [Fund](https://www.patreon.com/kovidgoyal)) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. `(organization, linux, windows, qt5)` 1. **Cataclysm: Dark Days Ahead (Launcher)** - ([Repo](https://github.com/remyroy/CDDA-Game-Launcher), [Home](https://cataclysmdda.org/)) Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management. `(games, linux, windows)` 1. **CellProfiler** - ([Repo](https://github.com/CellProfiler/CellProfiler), [Home](http://cellprofiler.org/), [Manual](https://cellprofiler.org/cpa), [Docs](https://github.com/CellProfiler/CellProfiler/wiki)) Interactive data exploration, analysis, and classification of biological image sets. `(science, linux, windows)` 1. **cellxgene** - ([Repo](https://github.com/chanzuckerberg/cellxgene), [Home](https://chanzuckerberg.github.io/cellxgene)) Web-based interactive explorer for single-cell transcriptomics data. `(science, linux, windows, fnd)` 1. **Chert** - ([Repo](https://github.com/mahmoud/chert), [PyPI](https://pypi.org/project/chert)) Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) `(static_site, linux, windows)` 1. **Conan** - ([Repo](https://github.com/conan-io/conan), [Home](https://conan.io/), [Docs](https://docs.conan.io/en/latest)) Decentralized package manager for binary package management, targeted at C/C++ developers. `(pkg_mgr, linux, windows)` 1. **Conda** - ([Repo](https://github.com/conda/conda), [Home](https://conda.io/), [WP](https://en.wikipedia.org/wiki/Conda_%28package_manager%29)) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. `(pkg_mgr, linux, windows, corp)` 1. **CouchPotato** - ([Repo](https://github.com/CouchPotato/CouchPotatoServer), [Home](http://couchpota.to/)) Personal video recorder focused on movies, with support for usenet and torrents. `(organization, linux, windows)` 1. **Cura** - ([Repo](https://github.com/Ultimaker/Cura), [Home](https://ultimaker.com/software/ultimaker-cura), [WP](https://en.wikipedia.org/wiki/Cura_%28software%29), [Docs](https://ultimaker.com/en/resources/manuals/software)) Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows. `(graphics, linux, windows, corp, hardware)` 1. **Cython** - ([Repo](https://github.com/cython/cython), [Home](https://cython.org/), [PyPI](https://pypi.org/project/cython), [Docs](http://docs.cython.org/)) Language and compiler designed for high-performance Python and C interoperability. `(dev, linux, windows)` 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/), [WP](https://en.wikipedia.org/wiki/Deluge_%28software%29), [Fund](https://www.patreon.com/deluge_cas)) Popular, lightweight, cross-platform BitTorrent client. `(internet, linux, windows, server, gtk)` 1. **detect-secrets** - ([Repo](https://github.com/Yelp/detect-secrets)) An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. `(security, dev, linux, windows)` 1. **doc2dash** - ([Repo](https://github.com/hynek/doc2dash), [Home](https://doc2dash.readthedocs.io/), [PyPI](https://pypi.org/project/doc2dash)) Extensible CLI-based [Documentation Set](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/Documentation_Sets/010-Overview_of_Documentation_Sets/docset_overview.html#//apple_ref/doc/uid/TP40005266-CH13-SW6) generator intended for use with [Dash.app](https://kapeli.com/dash/) and [other](https://velocity.silverlakesoftware.com/) [compatible](https://github.com/dash-docs-el/helm-dash) [API browsers](https://zealdocs.org/). `(docs, linux)` 1. **Docker Compose** - ([Repo](https://github.com/docker/compose), [Docs](https://docs.docker.com/compose)) Docker Compose is a tool for defining and running multi-container Docker applications. `(dev, linux, windows, corp)` 1. **doit** - ([Repo](https://github.com/pydoit/doit), [Home](https://pydoit.org/), [Fund](https://opencollective.com/doit), [Docs](https://pydoit.org/contents.html)) Command-line task management and automation tool, with directives written in Python. `(build, linux, windows)` 1. **doitlive** - ([Repo](https://github.com/sloria/doitlive), [PyPI](https://pypi.org/project/doitlive), [Docs](https://doitlive.readthedocs.io/)) Tool for live presentations in the terminal. `(dev, linux)` 1. **DrawBot** - ([Repo](https://github.com/typemytype/drawbot), [Home](http://www.drawbot.com/), [WP](https://en.wikipedia.org/wiki/DrawBot)) A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. `(graphics, education, dev)` 1. **dupeGuru** - ([Repo](https://github.com/arsenetar/dupeguru), [Home](https://dupeguru.voltaicideas.net/), [Docs](https://dupeguru.voltaicideas.net/help/en)) Cross-platform GUI tool to find duplicate files. `(organization, linux, windows)` 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. `(ai, organization, scm, linux, windows)` 1. **Ergonomica** - ([Repo](https://github.com/ergonomica/ergonomica), [Docs](http://ergonomica.readthedocs.io/)) Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. `(shell, linux, windows)` 1. **Eric IDE** - ([Repo](http://die-offenbachs.homelinux.org:48888/hg/eric), [Home](https://eric-ide.python-projects.org/)) Python editor and IDE, based on Qt, integrating Scintilla editor control. `(editor, linux, windows, qt5)` 1. **Exaile** - ([Repo](https://github.com/exaile/exaile), [WP](https://en.wikipedia.org/wiki/Exaile)) Cross-platform audio player, tag editor, and library organizer. `(audio, linux, windows, gtk)` 1. **fava** - ([Repo](https://github.com/beancount/fava), [Demo](https://fava.pythonanywhere.com/huge-example-file/income_statement), [Docs](https://beancount.github.io/fava)) Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability. `(organization, linux, windows)` 1. **FreeCAD** - ([Repo](https://github.com/FreeCAD/FreeCAD), [WP](https://en.wikipedia.org/wiki/FreeCAD)) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. `(graphics, linux, windows, cpp, qt)` 1. **Frescobaldi** - ([Repo](https://github.com/wbsoft/frescobaldi), [WP](https://en.wikipedia.org/wiki/Frescobaldi_%28software%29)) An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. `(audio, linux, windows, qt)` 1. **Friture** - ([Repo](https://github.com/tlecomte/friture), [Home](http://friture.org/)) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. `(audio, linux, windows, qt5)` 1. **Gajim** - ([Repo](https://dev.gajim.org/gajim/gajim), [WP](https://en.wikipedia.org/wiki/Gajim)) Lightweight, cross-platform instant messaging client for the XMPP protocol. `(communication, linux, windows, gtk)` 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. `(graphics, docs, linux, windows, flatpak, gtk)` 1. **gdbgui** - ([Repo](https://github.com/cs01/gdbgui), [Home](https://gdbgui.com/), [PyPI](https://pypi.org/project/gdbgui)) Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger). `(dev, linux, windows)` 1. **Git Cola** - ([Repo](https://github.com/git-cola/git-cola), [Home](https://git-cola.github.io/)) Featureful cross-platform GUI wrapper for `git`. `(scm, linux, windows, qt4, qt5)` 1. **Gitless** - ([Repo](https://github.com/sdg-mit/gitless), [Home](https://gitless.com/), [PyPI](https://pypi.org/project/gitless), [Docs](https://gitless.com/#documentation)) Simple version control system built on top of Git. `(scm, linux, windows)` 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. `(productivity, ops, linux, windows, server)` 1. **gmvault** - ([Repo](https://github.com/gaubert/gmvault), [Home](http://gmvault.org/)) Tool for backing up gmail accounts. `(productivity, linux, windows, qt5)` 1. **GNS3 GUI** - ([Repo](https://github.com/GNS3/gns3-gui), [Home](https://www.gns3.com/), [PyPI](https://pypi.org/project/gns3-gui), [Docs](https://docs.gns3.com/)) Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).) `(dev, linux, windows)` 1. **GNU Bazaar** - ([Repo](https://code.launchpad.net/bzr), [Home](http://bazaar.canonical.com/en), [WP](https://en.wikipedia.org/wiki/GNU_Bazaar), [Docs](http://doc.bazaar.canonical.com/en)) Distributed and client-server revision control system. `(scm, linux, windows)` 1. **GNU Radio** - ([Repo](https://github.com/gnuradio/gnuradio), [Home](https://www.gnuradio.org/), [WP](https://en.wikipedia.org/wiki/GNU_Radio)) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. `(audio, linux, windows, cpp, qt)` 1. **GNU Solfege** - ([Repo](http://git.savannah.gnu.org/cgit/solfege.git), [WP](https://en.wikipedia.org/wiki/GNU_Solfege)) An ear-training program intended to help musicians improve their skills. `(audio, linux, windows, gtk)` 1. **gPodder** - ([Repo](https://github.com/gpodder/gpodder), [Home](https://gpodder.org/)) Simple, mature media aggregator and podcast client. `(internet, linux, windows, gtk)` 1. **Gramps** - ([Repo](https://github.com/gramps-project/gramps), [Home](https://gramps-project.org/)) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. `(organization, linux, windows, gtk)` 1. **Gridsync** - ([Repo](https://github.com/gridsync/gridsync)) Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. `(productivity, storage, linux, windows)` 1. **Grow** - ([Repo](https://github.com/grow/grow), [Home](https://grow.io/), [PyPI](https://pypi.org/project/grow)) Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability. `(static_site, linux, windows)` 1. **GTimeLog** - ([Repo](https://github.com/gtimelog/gtimelog), [Home](https://gtimelog.org/), [Fund](https://ko-fi.com/mgedmin), [Docs](https://gtimelog.org/docs.html)) Desktop-based time tracker with support for logging billable/non-billable work. `(productivity, organization, linux, windows)` 1. **GYP** - ([Repo](https://chromium.googlesource.com/external/gyp), [Home](https://gyp.gsrc.io/), [WP](https://en.wikipedia.org/wiki/GYP_%28software%29)) AKA 'Generate Your Projects', a build system that generates other build systems. `(build, linux, windows)` 1. **Hangups** - ([Repo](https://github.com/tdryer/hangups), [Snap](https://snapcraft.io/hangups), [Docs](https://hangups.readthedocs.io/en/latest)) Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features. `(communication, linux, docker, snap)` 1. **Headphones** - ([Repo](https://github.com/rembo10/headphones), [Docs](https://github.com/rembo10/headphones/wiki)) Web-based digital music library for automating music downloads through Usenet and torrents. `(organization, linux, windows)` 1. **hosts** - ([Repo](https://github.com/StevenBlack/hosts)) Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. `(internet, security, linux, windows)` 1. **httpie** - ([Repo](https://github.com/jakubroztocil/httpie), [Home](https://httpie.org/), [PyPI](https://pypi.org/project/httpie)) Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. `(internet, dev, linux, windows)` 1. **Hyde** - ([Repo](https://github.com/hyde/hyde), [Home](http://hyde.github.io/), [PyPI](https://pypi.org/project/hyde)) Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). `(static_site, linux, windows)` 1. **InVesalius** - ([Repo](https://github.com/invesalius/invesalius3), [Home](https://invesalius.github.io/), [WP](https://en.wikipedia.org/wiki/InVesalius)) Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. `(science, linux, windows, gtk)` 1. **jrnl** - ([Repo](https://github.com/maebert/jrnl), [Home](http://jrnl.sh/)) Simple, ecncrypted journal application for your command line. `(organization, linux, windows, homebrew)` 1. **Jupyter Notebook** - ([Repo](https://github.com/jupyter/notebook), [Home](https://jupyter.org/), [WP](https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook)) Web-based, extensible notebook environment for interactive computing. `(editor, linux, windows)` 1. **Komodo Edit** - ([Repo](https://github.com/Komodo/KomodoEdit), [Home](https://www.activestate.com/products/komodo-edit), [WP](https://en.wikipedia.org/wiki/Komodo_Edit)) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. `(editor, linux, windows, cpp, js)` 1. **LazyLibrarian** - ([Repo](https://gitlab.com/LazyLibrarian/LazyLibrarian), [Forum](https://www.reddit.com/r/LazyLibrarian), [Docs](https://lazylibrarian.gitlab.io/)) Web-based digital library organizer with support for following authors and automatic metadata retrieval. `(organization, linux)` 1. **Lektor** - ([Repo](https://github.com/lektor/lektor), [Home](https://www.getlektor.com/), [PyPI](https://pypi.org/project/Lektor)) Static site generator with built-in admin console and minimal desktop application. `(static_site, linux, windows)` 1. **Leo Editor** - ([Repo](https://github.com/leo-editor/leo-editor), [Home](http://leoeditor.com/), [WP](https://en.wikipedia.org/wiki/Leo_%28text_editor%29)) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. `(editor, linux, windows, qt5)` 1. **Mackup** - ([Repo](https://github.com/lra/mackup), [PyPI](https://pypi.org/project/mackup)) Utility to back up and synchronize application settings, with support for several storage backends (e.g., Dropbox, Git), and dozens of applications. `(productivity, linux)` 1. **Magic Wormhole** - ([Repo](https://github.com/warner/magic-wormhole), [PyPI](https://pypi.org/project/magic-wormhole), [Docs](https://magic-wormhole.readthedocs.io/en/latest)) Security- and speed-focused file transfer tool with support for files, text, and directories. `(communication, linux, console)` 1. **Mailpile** - ([Repo](https://github.com/mailpile/Mailpile), [Home](https://mailpile.is/)) Fast email client with user-friendly encryption and privacy features. `(communication, linux, windows)` 1. **MakeHuman** - ([Repo](https://bitbucket.org/MakeHuman/makehuman), [WP](https://en.wikipedia.org/wiki/MakeHuman)) 3D computer graphics software designed for the prototyping of photo realistic humanoids. `(graphics, linux, windows, qt)` 1. **Mayavi** - ([Repo](https://github.com/enthought/mayavi), [Home](http://docs.enthought.com/mayavi/mayavi)) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. `(science, linux, windows, qt4)` 1. **Meld** - ([Repo](https://github.com/GNOME/meld), [Home](http://meldmerge.org/)) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. `(code_review, linux, windows, gtk)` 1. **Mercurial** - ([Repo](https://www.mercurial-scm.org/repo/hg-stable), [Home](https://www.mercurial-scm.org/), [WP](https://en.wikipedia.org/wiki/Mercurial)) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. `(scm, linux, windows)` 1. **Meshroom** - ([Repo](https://github.com/alicevision/meshroom), [Home](http://alicevision.github.io/)) Photogrammetry pipeline, for turning photographs into 3D models. `(graphics, linux, windows, qt)` 1. **Meson** - ([Repo](https://github.com/mesonbuild/meson), [Home](http://mesonbuild.com/)) Build system designed for speed and user-friendliness. `(build, linux, windows)` 1. **Metamorphose** - ([Repo](https://github.com/metamorphose/metamorphose2), [Home](http://file-folder-ren.sourceforge.net/)) Graphical mass renaming program for files and folders. `(productivity, linux, windows, wx)` 1. **MITMproxy** - ([Repo](https://github.com/mitmproxy/mitmproxy), [Home](https://mitmproxy.org/)) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. `(security, linux, windows)` 1. **MLflow** - ([Repo](https://github.com/mlflow/mlflow), [Home](https://mlflow.org/), [Docs](https://mlflow.org/docs/latest/index.html)) Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). `(ai, organization, dev, linux, corp)` 1. **Mnemosyne** - ([Repo](https://github.com/mnemosyne-proj/mnemosyne), [Home](https://mnemosyne-proj.org/)) Spaced-repetition flashcard program for efficient memorization. `(education, linux, windows, qt5)` 1. **Mosaic** - ([Repo](https://github.com/usnistgov/mosaic), [Home](https://pages.nist.gov/mosaic), [Docs](https://pages.nist.gov/mosaic/html/index.html)) Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data. `(science, linux, windows, gov)` 1. **mu** - ([Repo](https://github.com/mu-editor/mu), [Home](https://codewith.mu/en)) A small, simple editor designed for beginner Python programmers. `(editor, linux, windows, qt5)` 1. **Music Player** - ([Repo](https://github.com/albertz/music-player), [Home](http://albertz.github.io/music-player)) A simple music player designed around an infinite intelligent playlist, with support for headless playback. `(audio, linux)` 1. **MusicBrainz Picard** - ([Repo](https://github.com/metabrainz/picard), [Home](https://picard.musicbrainz.org/), [WP](https://en.wikipedia.org/wiki/MusicBrainz_Picard)) Automatically identify, tag, and organize music albums and other digital audio recordings. `(audio, linux, windows, qt)` 1. **mycli** - ([Repo](https://github.com/dbcli/mycli), [Home](https://www.mycli.net/), [PyPI](https://pypi.python.org/pypi/mycli)) Interactive MySQL client that does auto-completion and syntax highlighting. `(storage, linux)` 1. **MyPaint** - ([Repo](https://github.com/mypaint/mypaint), [Home](http://mypaint.org/), [WP](https://en.wikipedia.org/wiki/MyPaint)) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. `(graphics, linux, windows, gtk)` 1. **Nagstamon** - ([Repo](https://github.com/HenriWahl/Nagstamon), [Home](https://nagstamon.ifw-dresden.de/), [Docs](https://nagstamon.ifw-dresden.de/docs)) Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more. `(ops, linux, windows)` 1. **NColony** - ([Repo](https://github.com/ncolony/ncolony), [Home](http://ncolony.org/en/latest)) Process manager and monitor. `(ops, linux, server)` 1. **Neubot** - ([Repo](https://github.com/neubot/neubot), [Home](http://www.neubot.org/)) Lightweight agent which collects data for net-neutrality research. `(internet, linux, windows)` 1. **Nikola** - ([Repo](https://github.com/getnikola/nikola), [Home](https://www.getnikola.com/), [PyPI](https://pypi.org/project/nikola)) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. `(static_site, linux, windows)` 1. **Ninja IDE** - ([Repo](https://github.com/ninja-ide/ninja-ide), [Home](http://ninja-ide.org/), [WP](https://en.wikipedia.org/wiki/Ninja-IDE)) Cross-platform Python IDE with project management, linting, extensions, and more. `(editor, linux, windows, qt5)` 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(productivity, storage, linux, windows, console, appimage, lgpl, qt5)` 1. **OCRopus** - ([Repo](https://github.com/tmbdev/ocropy), [WP](https://en.wikipedia.org/wiki/OCRopus)) Document analysis and optical character recognition (OCR) system. `(graphics, linux, console)` 1. **OnionShare** - ([Repo](https://github.com/micahflee/onionshare), [Home](https://onionshare.org/), [Docs](https://github.com/micahflee/onionshare/wiki)) Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services. `(communication, linux, windows, qt5)` 1. **OPEM** - ([Repo](https://github.com/ECSIM/opem), [Docs](https://www.ecsim.ir/opem/doc)) A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell). `(science, linux, windows)` 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. `(organization, linux, windows, docker)` 1. **OpenLP** - ([Repo](https://code.launchpad.net/openlp), [Home](https://openlp.org/)) Presentation software geared toward church usage. `(misc, linux, windows, qt5)` 1. **OpenShot** - ([Repo](https://github.com/OpenShot/openshot-qt), [Home](https://www.openshot.org/), [WP](https://en.wikipedia.org/wiki/OpenShot), [Fund](https://www.patreon.com/openshot)) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. `(video, linux, windows, qt5)` 1. **Orange** - ([Repo](https://github.com/biolab/orange3), [Home](https://orange.biolab.si/), [WP](https://en.wikipedia.org/wiki/Orange_%28software%29)) Component-based data mining software for graphical interactive data analysis and visualization. `(science, linux, windows, qt4, qt5)` 1. **Pants** - ([Repo](https://github.com/pantsbuild/pants), [Home](https://www.pantsbuild.org/)) Build system designed for monolithic repositories. `(build, linux, corp)` 1. **PathPicker** - ([Repo](https://github.com/facebook/PathPicker), [Home](http://facebook.github.io/PathPicker)) Shell utility to interactively select paths from the output of other commands. `(dev, linux)` 1. **Pelican** - ([Repo](https://github.com/getpelican/pelican), [Home](https://blog.getpelican.com/), [PyPI](https://pypi.org/project/pelican)) Command-line static site generator that supports Markdown and reST syntax. `(static_site, linux, windows)` 1. **pgcli** - ([Repo](https://github.com/dbcli/pgcli), [Home](https://www.pgcli.com/), [PyPI](https://pypi.python.org/pypi/pgcli)) Interactive PostgreSQL client that does auto-completion and syntax highlighting. `(storage, linux)` 1. **pip** - ([Repo](https://github.com/pypa/pip), [Home](https://pip.pypa.io/en/stable), [WP](https://en.wikipedia.org/wiki/Pip_%28package_manager%29), [PyPI](https://pypi.org/project/pip)) Python's go-to package manager, with a wide range of features and platform support. `(pkg_mgr, linux, windows)` 1. **pip-tools** - ([Repo](https://github.com/jazzband/pip-tools)) A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. `(pkg_mgr, linux, windows)` 1. **pipenv** - ([Repo](https://github.com/pypa/pipenv), [Docs](https://pipenv.readthedocs.io/en/latest)) Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. `(pkg_mgr, linux, windows)` 1. **PlatformIO Core** - ([Repo](https://github.com/platformio/platformio-core), [Home](https://platformio.org/), [Fund](https://platformio.org/donate?utm_source=github&utm_medium=core), [PyPI](https://pypi.org/project/platformio), [Docs](https://docs.platformio.org/en/latest?utm_source=github&utm_medium=core)) Multiplatform CLI build system and library manager for IoT development. `(build, linux, windows)` 1. **Plover** - ([Repo](https://github.com/openstenoproject/plover), [Home](https://www.openstenoproject.org/plover), [Fund](https://www.openstenoproject.org/donate), [Docs](https://github.com/openstenoproject/plover/wiki)) Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application. `(productivity, linux, windows, hardware, qt5)` 1. **Poetry** - ([Repo](https://github.com/sdispater/poetry), [Home](https://poetry.eustace.io/), [Docs](https://poetry.eustace.io/docs)) An independent approach to Python dependency management and packaging. `(pkg_mgr, linux, windows)` 1. **PPCI** - ([Repo](https://bitbucket.org/windel/ppci), [Demo](https://godbolt.org/g/eooaPP), [gh](https://github.com/windelbouwman/ppci-mirror), [PyPI](https://pypi.org/project/ppci), [Docs](https://ppci.readthedocs.io/)) The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others). `(dev, linux, windows)` 1. **pre-commit** - ([Repo](https://github.com/pre-commit/pre-commit), [Home](https://pre-commit.com/), [PyPI](https://pypi.org/project/pre-commit)) A framework for managing and maintaining multi-language git hooks. `(dev, linux, windows)` 1. **Prosopopee** - ([Repo](https://github.com/Psycojoker/prosopopee), [Demo](https://surleschemins.fr/), [PyPI](https://pypi.org/project/prosopopee), [Docs](https://prosopopee.readthedocs.io/)) A static site generator designed for photographers and others who tell stories with pictures. `(static_site, linux, windows)` 1. **Pyfa** - ([Repo](https://github.com/pyfa-org/Pyfa)) Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings. `(games, linux, windows)` 1. **PyLoad** - ([Repo](https://github.com/pyload/pyload), [Home](https://pyload.net/)) Download manager with a web interface and API. `(internet, linux, windows)` 1. **Quod Libet** - ([Repo](https://github.com/quodlibet/quodlibet), [WP](https://en.wikipedia.org/wiki/Quod_Libet_%28software%29)) Cross-platform audio player, tag editor, and library organizer. `(audio, linux, windows, gtk)` 1. **Qute Browser** - ([Repo](https://github.com/qutebrowser/qutebrowser), [Home](https://www.qutebrowser.org/)) Keyboard-driven, minimal, `vim`-like browser based on PyQt5. `(internet, linux, windows, qt5)` 1. **RedNotebook** - ([Repo](https://github.com/jendrikseipp/rednotebook), [Home](https://rednotebook.sourceforge.io/downloads.html)) Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF. `(organization, linux, windows)` 1. **redo** - ([Repo](https://github.com/apenwarr/redo), [PyPI](https://pypi.org/project/redo-tools), [Docs](https://redo.readthedocs.io/en/latest)) A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). `(build, linux, windows, console)` 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org/), [Docs](https://sabnzbd.org/wiki)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. `(internet, linux, windows, server)` 1. **Sage Math** - ([Repo](https://git.sagemath.org/sage.git), [Home](http://www.sagemath.org/), [WP](https://en.wikipedia.org/wiki/SageMath)) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. `(science, linux, windows)` 1. **SCons** - ([Repo](https://github.com/SCons/scons), [Home](http://scons.org/), [WP](https://en.wikipedia.org/wiki/SCons)) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. `(build, linux, windows)` 1. **SK1** - ([Repo](https://github.com/sk1project/sk1-wx), [Home](https://sk1project.net/), [WP](https://en.wikipedia.org/wiki/SK1_%28program%29)) Feature-rich, cross-platform illustration program. `(graphics, linux, windows, gtk, wx)` 1. **SOFA Statistics** - ([Repo](https://code.launchpad.net/sofastatistics), [Home](http://www.sofastatistics.com/)) User-friendly statistics and analysis with a learn-as-you-go approach. `(science, linux, windows, wx)` 1. **SoundGrain** - ([Repo](https://github.com/belangeo/soundgrain), [Home](http://ajaxsoundstudio.com/software/soundgrain), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9CA99DH6ES3HA)) Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis). `(audio, linux, windows)` 1. **Spack** - ([Repo](https://github.com/spack/spack), [Home](https://spack.io/), [Docs](https://spack.readthedocs.io/en/latest)) Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing. `(science, pkg_mgr, linux)` 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. `(security, linux, windows, docker, server)` 1. **Spyder IDE** - ([Repo](https://github.com/spyder-ide/spyder), [Home](https://www.spyder-ide.org/), [WP](https://en.wikipedia.org/wiki/Spyder_%28software%29)) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. `(editor, linux, windows, qt5)` 1. **sshuttle** - ([Repo](https://github.com/sshuttle/sshuttle), [Docs](https://sshuttle.readthedocs.org/)) Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. `(security, linux)` 1. **Stargate DAW** - ([Repo](https://github.com/stargatedaw/stargate)) All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins. `(audio, linux, windows, qt56)` 1. **streamlink** - ([Repo](https://github.com/streamlink/streamlink), [Home](https://streamlink.github.io/), [PyPI](https://pypi.org/project/streamlink)) Command-line utility that extracts streams from various services and pipes them into a video player of choice. `(internet, linux, windows)` 1. **Supervisor** - ([Repo](https://github.com/Supervisor/supervisor), [Home](http://supervisord.org/)) Process manager and monitor. `(ops, linux, server)` 1. **TahoeLAFS** - ([Repo](https://github.com/tahoe-lafs/tahoe-lafs), [Home](https://tahoe-lafs.org/trac/tahoe-lafs), [WP](https://en.wikipedia.org/wiki/Tahoe-LAFS)) Decentralized cloud storage system for robust distributed data storage. `(storage, linux, windows)` 1. **term2048** - ([Repo](https://github.com/bfontaine/term2048), [PyPI](https://pypi.python.org/pypi/term2048)) TUI version of [2048](http://gabrielecirulli.github.io/2048/). `(games, linux, tui)` 1. **Thonny** - ([Repo](https://github.com/thonny/thonny), [Home](https://thonny.org/), [WP](https://en.wikipedia.org/wiki/Thonny)) Cross-platform Python IDE for beginners, designed for learning to code. `(editor, linux, windows, tk)` 1. **Thug** - ([Repo](https://github.com/buffer/thug), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XTDF8AHJ28CXY), [PyPI](https://pypi.org/project/thug), [Docs](https://thug-honeyclient.readthedocs.io/en/latest)) Low-interaction honeyclient designed to mimic the behavior of a web browser in order to detect and emulate malicious contents. `(security, linux)` 1. **Tribler** - ([Repo](https://github.com/Tribler/tribler), [Home](http://www.tribler.org/), [WP](https://en.wikipedia.org/wiki/Tribler)) Privacy enhanced BitTorrent client with P2P content discovery. `(internet, linux, windows, qt5)` 1. **Universal Radio Hacker (URH)** - ([Repo](https://github.com/jopohl/urh)) Wireless protocol investigator, with a focus on analyzing proprietary IoT communication. `(security, linux, windows)` 1. **Unknown Horizons** - ([Repo](https://github.com/unknown-horizons/unknown-horizons), [Home](http://unknown-horizons.org/)) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) `(games, linux, windows)` 1. **Veusz** - ([Repo](https://github.com/veusz/veusz), [Home](https://veusz.github.io/)) 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. `(science, linux, windows, qt)` 1. **Vidcutter** - ([Repo](https://github.com/ozmartian/vidcutter)) GUI and CLI aiming to be the fastest and simplest way to cut and join video. `(video, linux, windows)` 1. **Virtaal** - ([Repo](https://github.com/translate/virtaal), [Home](http://virtaal.translatehouse.org/)) Cross-platform GUI for performing translation, with support for a variety of formats. `(communication, linux, windows, gtk)` 1. **VisiData** - ([Repo](https://github.com/saulpw/visidata), [Home](https://visidata.org/), [Fund](https://patreon.com/saulpw), [PyPI](https://pypi.org/project/visidata), [Docs](https://visidata.org/docs)) Interactive multitool for exploring, analyzing, and converting datasets in the terminal. `(productivity, linux, tui)` 1. **Voltron** - ([Repo](https://github.com/snare/voltron)) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). `(dev, linux, windows)` 1. **Vorta** - ([Repo](https://github.com/borgbase/vorta), [Home](https://vorta.borgbase.com/)) GUI backup client built on top of [BorgBackup](https://borgbackup.readthedocs.io/). `(productivity, linux)` 1. **Wikid Pad** - ([Repo](https://github.com/WikidPad/WikidPad), [Home](http://wikidpad.sourceforge.net/)) Desktop wiki notebook for storing your thoughts and ideas. `(organization, linux, windows, wx)` 1. **Xonsh** - ([Repo](https://github.com/xonsh/xonsh), [Home](https://xon.sh/)) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. `(shell, linux, windows)` 1. **You-Get** - ([Repo](https://github.com/soimort/you-get), [Home](https://you-get.org/)) Command-line program to browserlessly scrape and stream video, audio, and images from web sites. `(internet, linux, windows)` 1. **youtube-dl** - ([Repo](https://github.com/rg3/youtube-dl), [Home](http://rg3.github.io/youtube-dl), [PyPI](https://pypi.org/project/youtube_dl)) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. `(internet, linux, windows)` 1. **ZeroNet** - ([Repo](https://github.com/HelloZeroNet/ZeroNet), [Home](https://zeronet.io/), [WP](https://en.wikipedia.org/wiki/ZeroNet), [Docs](https://zeronet.readthedocs.io/en/latest)) Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. `(internet, linux, windows)` ### Console 1. **asciidoc** - ([Repo](https://github.com/asciidoc/asciidoc)) Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs. `(docs)` 1. **autojump** - ([Repo](https://github.com/wting/autojump)) A `cd` with many heuristics to speed up console filesystem navigation. `(dev)` 1. **aws-cli** - ([Repo](https://github.com/aws/aws-cli), [PyPI](https://pypi.org/project/awscli), [Docs](https://docs.aws.amazon.com/cli/latest)) Official command-line interface for Amazon Web Services. `(ops, py26)` 1. **Black** - ([Repo](https://github.com/ambv/black), [PyPI](https://pypi.org/project/black), [Docs](https://black.readthedocs.io/)) Uncompromising automatic formatter for Python code. `(editor)` 1. **cartoonify / Draw This.** - ([Repo](https://github.com/danmacnish/cartoonify), [Home](https://www.kapwing.com/cartoonify)) Turn a photograph into a toddler's drawing. Automatically! `(graphics, docker, hardware)` 1. **coala** - ([Repo](https://github.com/coala/coala), [Home](https://coala.io/), [PyPI](https://pypi.org/project/coala)) Unified command-line interface for linting and fixing code, regardless of programming language. `(dev)` 1. **Cookiecutter** - ([Repo](https://github.com/audreyr/cookiecutter), [PyPI](https://pypi.org/project/cookiecutter), [Docs](https://cookiecutter.readthedocs.io/en/latest)) Utility for creating new projects from shareable templates. `(dev)` 1. **howdoi** - ([Repo](https://github.com/gleitz/howdoi), [PyPI](https://pypi.org/project/howdoi)) Instant coding answers from StackOverflow on your command line. `(dev)` 1. **IPython** - ([Repo](https://github.com/ipython/ipython), [PyPI](https://pypi.org/project/ipython), [Docs](https://ipython.readthedocs.org/)) Set of enhancements to Python, wrapping it for richer interactivity. `(dev)` 1. **Magic Wormhole** - ([Repo](https://github.com/warner/magic-wormhole), [PyPI](https://pypi.org/project/magic-wormhole), [Docs](https://magic-wormhole.readthedocs.io/en/latest)) Security- and speed-focused file transfer tool with support for files, text, and directories. `(communication, linux, mac)` 1. **mkdocs** - ([Repo](https://github.com/mkdocs/mkdocs), [Home](https://www.mkdocs.org/), [PyPI](https://pypi.org/project/mkdocs)) Simple, customizable project documentation, with built-in dev server. `(docs)` 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(productivity, storage, linux, windows, mac, appimage, lgpl, qt5)` 1. **OCRmyPDF** - ([Repo](https://github.com/ocrmypdf/ocrmypdf), [Fund](https://opencollective.com/james-barlow), [Snap](https://snapcraft.io/ocrmypdf), [Docs](http://ocrmypdf.readthedocs.io/)) Adds an OCR text layer to scanned PDF files, enabling text search and selection. `(productivity)` 1. **OCRopus** - ([Repo](https://github.com/tmbdev/ocropy), [WP](https://en.wikipedia.org/wiki/OCRopus)) Document analysis and optical character recognition (OCR) system. `(graphics, linux, mac)` 1. **PyEW** - ([Repo](https://github.com/joxeankoret/pyew), [Docs](https://github.com/joxeankoret/pyew/wiki)) Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more. `(security)` 1. **redo** - ([Repo](https://github.com/apenwarr/redo), [PyPI](https://pypi.org/project/redo-tools), [Docs](https://redo.readthedocs.io/en/latest)) A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). `(build, linux, windows, mac)` 1. **Robot Framework** - ([Repo](https://github.com/robotframework/robotframework), [Home](http://robotframework.org/), [PyPI](https://pypi.org/project/robotframework)) Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java. `(dev)` 1. **speedtest-cli** - ([Repo](https://github.com/sivel/speedtest-cli), [PyPI](https://pypi.org/project/speedtest-cli)) Command-line interface for testing Internet bandwidth using [speedtest.net](https://speedtest.net). `(internet)` 1. **Sphinx** - ([Repo](https://github.com/sphinx-doc/sphinx), [Home](http://sphinx-doc.org/), [PyPI](https://pypi.org/project/Sphinx)) Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)). `(docs)` 1. **SQLFluff** - ([Repo](https://github.com/sqlfluff/sqlfluff), [Home](https://www.sqlfluff.com/), [Fund](https://flattr.com/github/alanmcruickshank), [PyPI](https://pypi.org/project/sqlfluff)) Dialect-flexible and configurable SQL linter, designed with ELT applications in mind, with support for templating and autofixing errors. `(code_review)` 1. **sqlmap** - ([Repo](https://github.com/sqlmapproject/sqlmap), [Home](http://sqlmap.org/), [PyPI](https://pypi.org/project/sqlmap), [Docs](https://github.com/sqlmapproject/sqlmap/wiki)) Automatic SQL injection and database takeover. `(storage, security)` 1. **XSStrike** - ([Repo](https://github.com/s0md3v/XSStrike)) [Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler. `(security)` ### Other Desktop projects ## Mobile ### Android 1. **PySolFC** - ([Repo](https://github.com/shlomif/PySolFC), [Home](https://pysolfc.sourceforge.io/), [Android](https://f-droid.org/en/packages/org.lufebe16.pysolfc)) Highly-portable collection of solitaire card games. `(games, linux, windows, kivy, tk)` ### Other Mobile projects ## Server ### Docker 1. **ArchiveBox** - ([Repo](https://github.com/pirate/ArchiveBox), [Home](https://archivebox.io/), [Docs](https://github.com/pirate/ArchiveBox/wiki)) Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. `(internet, organization, linux, windows)` 1. **cartoonify / Draw This.** - ([Repo](https://github.com/danmacnish/cartoonify), [Home](https://www.kapwing.com/cartoonify)) Turn a photograph into a toddler's drawing. Automatically! `(graphics, console, hardware)` 1. **Hangups** - ([Repo](https://github.com/tdryer/hangups), [Snap](https://snapcraft.io/hangups), [Docs](https://hangups.readthedocs.io/en/latest)) Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features. `(communication, linux, mac, snap)` 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. `(organization, linux, windows, mac)` 1. **Pinry** - ([Repo](https://github.com/pinry/pinry), [Home](https://getpinry.com/), [Docs](https://docs.getpinry.com/)) Tiling image board system for saving, tagging, and sharing images, videos, and websites, like a self-hosted Pinterest. `(organization, server)` 1. **PostHog** - ([Repo](https://github.com/PostHog/posthog), [Home](https://posthog.com/), [Docs](https://posthog.com/docs)) Self-hostable product analytics for tracking events, visualizing funnels, and much more. `(internet)` 1. **Pupy** - ([Repo](https://github.com/n1nj4sec/pupy), [Docs](https://github.com/n1nj4sec/pupy/wiki/Installation)) Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets. `(security, linux, server)` 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. `(security, linux, windows, mac, server)` ### Flatpak 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. `(graphics, docs, linux, windows, mac, gtk)` ### Appimage 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(productivity, storage, linux, windows, mac, console, lgpl, qt5)` ### Other Server projects 1. **Abilian SBE** - ([Repo](https://github.com/abilian/abilian-sbe), [Home](https://www.abilian.com/)) A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. `(communication, cms)` 1. **Aim** - ([Repo](https://github.com/aimhubio/aim), [Home](https://aimstack.io/), [Blog](https://aimstack.io/blog)) Aim is a self-hostable machine learning experiment tracker designed to handle 10,000s of training runs. `(ai, linux, fastapi)` 1. **Airflow** - ([Repo](https://github.com/apache/airflow), [Docs](https://airflow.apache.org/)) A platform to programmatically author, schedule and monitor workflows. `(ops, linux, corp, flask)` 1. **Ajenti** - ([Repo](https://github.com/ajenti/ajenti), [Home](https://ajenti.org/), [PyPI](https://pypi.org/project/ajenti-panel), [Docs](http://docs.ajenti.org/en/latest)) Web-base server admin panel for fast, extensible remote access, featuring a web terminal, text editor, file manager, and more. `(ops)` 1. **Allura** - ([Repo](https://github.com/apache/allura), [Home](https://allura.apache.org/), [WP](https://en.wikipedia.org/wiki/Apache_Allura)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn. `(scm)` 1. **Ambar** - ([Repo](https://github.com/RD17/ambar), [Home](https://ambar.cloud/), [Demo](https://app.ambar.cloud/), [Docs](https://ambar.cloud/docs/system-requirements)) Document search engine with automated crawling, OCR, tagging, and instant full-text search. `(organization)` 1. **archivematica** - ([Repo](https://github.com/artefactual/archivematica), [Home](https://www.archivematica.org/en), [Docs](https://www.archivematica.org/en/docs)) Digital preservation system designed to maintain standards-based, long-term access to collections of digital objects, targeted at archivists and librarians. `(internet, organization)` 1. **Askbot** - ([Repo](https://github.com/ASKBOT/askbot-devel), [Home](https://askbot.com/)) Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. `(communication, corp)` 1. **Baby Buddy** - ([Repo](https://github.com/cdubz/babybuddy), [Demo](http://demo.baby-buddy.net/)) Mobile-friendly web application which helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guesswork. `(organization)` 1. **Bandersnatch** - ([Repo](https://github.com/pypa/bandersnatch)) PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/). `(pkg_repo, corp)` 1. **Baserow** - ([Repo](https://gitlab.com/bramw/baserow), [Home](https://baserow.io/), [gh](https://github.com/bram2w/baserow), [Docs](https://baserow.io/docs)) Web-based no-code persistence platform, like a database meets a spreadsheet, with a REST API. `(organization, storage, django)` 1. **Beaker** - ([Repo](https://git.beaker-project.org/cgit/beaker), [Home](https://beaker-project.org/), [Docs](https://beaker-project.org/docs)) Hardware integration testing system, used by RedHat to test compatiblity for RHEL and Fedora. `(ops, flask)` 1. **Beaver Habits** - ([Repo](https://github.com/daya0576/beaverhabits), [Home](https://beaverhabits.com/), [Demo](https://beaverhabits.com/demo), [Fund](https://buymeacoffee.com/henryzhu)) Self-hosted habit tracking app without "Goals". `(internet, fastapi)` 1. **Bookwyrm** - ([Repo](https://github.com/bookwyrm-social/bookwyrm), [Home](https://bookwyrm.social/)) Social reading and reviewing, decentralized with ActivityPub. `(internet, organization, communication, django)` 1. **buildbot** - ([Repo](https://github.com/buildbot/buildbot), [WP](https://en.wikipedia.org/wiki/Buildbot), [Docs](https://www.buildbot.net/)) Job scheduling system tailored to the needs of continuous integration and software packaging. `(build)` 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. `(internet, organization, linux, windows, mac)` 1. **Byro** - ([Repo](https://github.com/byro/byro), [Docs](https://byro.readthedocs.io/)) Web-based membership administration tool for small and medium sized clubs/NGOs/associations of all kinds, with a focus on the DACH region. `(organization)` 1. **CAPE** - ([Repo](https://github.com/ctxis/CAPE), [Demo](https://cape.contextis.com/submit)) Web application designed to automate malware analysis, succeeded by [CAPEv2](https://github.com/kevoreilly/CAPEv2). `(security)` 1. **CAPEv2** - ([Repo](https://github.com/kevoreilly/CAPEv2), [Demo](https://www.capesandbox.com/)) Web application designed to automate malware analysis, with a goal of extracting payloads and configuration from uploaded artifacts. `(security)` 1. **CKAN** - ([Repo](https://github.com/ckan/ckan), [Home](https://ckan.org/)) Data management system (DMS) which makes it easy to publish, share, and use data. Data hubs powered by CKAN include [datahub.io](https://datahub.io), [catalog.data.gov](https://catalog.data.gov), and [europeandataportal.eu](https://europeandataportal.eu/data/en/dataset), among many other sites. `(science, flask)` 1. **Cobbler** - ([Repo](https://github.com/Cobbler/Cobbler), [Home](https://cobbler.github.io/), [WP](https://en.wikipedia.org/wiki/Cobbler_%28software%29)) Linux installation server that allows for rapid setup of network installation environments. `(ops, linux)` 1. **CoCalc** - ([Repo](https://github.com/sagemathinc/cocalc), [Home](https://cocalc.com/), [WP](https://en.wikipedia.org/wiki/CoCalc)) Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality. `(science)` 1. **Codex** - ([Repo](https://github.com/ajslater/codex), [Demo](https://codex.sl8r.net/r/0/1)) Self-hostable comic archive browser and reader. `(internet, django)` 1. **Collaborate** - ([Repo](https://github.com/propublica/django-collaborative), [Docs](https://propublica.gitbook.io/collaborate-user-manual)) Web-based collaboration tool designed by [Propublica](https://www.propublica.org/nerds/making-collaborative-data-projects-easier-our-new-tool-collaborate-is-here) for newsrooms to share datasets, with a workflow built around assigning tips and maintaining contacts. `(organization, communication)` 1. **CourtListener** - ([Repo](https://github.com/freelawproject/courtlistener), [Home](https://www.courtlistener.com/), [WP](https://en.wikipedia.org/wiki/Free_Law_Project), [Fund](https://free.law/donate)) Web application which provides a graph-based search interface and API with 900,000 minutes of oral argument recordings, more than eight thousand judges, and more than three million opinions. Also powers [RECAP search](https://www.courtlistener.com/recap/). `(misc, django)` 1. **Cowrie** - ([Repo](https://github.com/cowrie/cowrie), [Home](http://www.cowrie.org/)) Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. `(security, corp)` 1. **CTFd** - ([Repo](https://github.com/CTFd/CTFd), [Home](https://ctfd.io/), [Docs](https://github.com/CTFd/CTFd/wiki)) CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes. `(internet)` 1. **Datasette** - ([Repo](https://github.com/simonw/datasette), [PyPI](https://pypi.org/project/datasette), [Docs](https://datasette.readthedocs.io/en/latest)) A tool for exploring and publishing data, backed by SQLite. `(storage)` 1. **DCOS** - ([Repo](https://github.com/dcos/dcos), [Home](https://dcos.io/), [WP](https://en.wikipedia.org/wiki/Mesosphere%2C_Inc.#Mesosphere_DC/OS), [Docs](https://dcos.io/docs)) Management platform for hardware and software resources in datacenters, built on [Apache Mesos](https://en.wikipedia.org/wiki/Apache_Mesos). `(ops, corp)` 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/), [WP](https://en.wikipedia.org/wiki/Deluge_%28software%29), [Fund](https://www.patreon.com/deluge_cas)) Popular, lightweight, cross-platform BitTorrent client. `(internet, linux, windows, mac, gtk)` 1. **devpi** - ([Repo](https://github.com/devpi/devpi), [Docs](http://doc.devpi.net/)) PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI. `(pkg_repo)` 1. **Diffoscope** - ([Repo](https://salsa.debian.org/reproducible-builds/diffoscope), [Home](https://diffoscope.org/), [Demo](https://try.diffoscope.org/), [PyPI](https://pypi.org/project/diffoscope)) Web-based deep comparison of files, archives, and directories, including support for diffing tarballs, ISO images, and PDFs. `(code_review)` 1. **Dispatch** - ([Repo](https://github.com/Netflix/dispatch), [Blog](https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072), [Docs](https://netflix.github.io/dispatch)) Incident management service featuring integrations for notifications and task management. Used at Netflix. `(internet, dev, calver, corp, fastapi)` 1. **Dissem.in** - ([Repo](https://github.com/dissemin/dissemin), [Home](https://dissem.in/), [Docs](https://dev.dissem.in/)) Web platform to help researchers upload their papers to open-access repositories. `(science, django)` 1. **distro-tracker** - ([Repo](https://salsa.debian.org/qa/distro-tracker), [Demo](https://tracker.debian.org/), [Docs](https://qa.pages.debian.net/distro-tracker)) Web application designed to follow the evolution of a Debian-based distribution with email updates and a comprehensive web interface. Powers the [Debian Package Tracker](https://tracker.debian.org/). `(pkg_repo)` 1. **Django Wiki** - ([Repo](https://github.com/django-wiki/django-wiki), [Demo](https://demo.django-wiki.org/), [Docs](https://django-wiki.readthedocs.io/en/latest)) A simple and mature web-based wiki. `(communication)` 1. **Django-CMS** - ([Repo](https://github.com/divio/django-cms), [Home](https://www.django-cms.org/en)) Enterprise content management system based on the Django framework with version control, multi-site support, and more. `(cms, django)` 1. **Docassemble** - ([Repo](https://github.com/jhpyle/docassemble), [Home](https://docassemble.org/), [Docs](https://docassemble.org/docs.html)) Platform for creating mobile-friendly web-based interviews, collecting responses, and much more. `(communication)` 1. **DollarDollar Bill Y'all** - ([Repo](https://github.com/harung1993/dollardollar), [Demo](https://ddby.finforward.xyz/), [Fund](https://buymeacoffee.com/cCFW6gZz28)) Self-hosted money management and expense splitting web service. `(internet, flask)` 1. **EdgeDB** - ([Repo](https://github.com/edgedb/edgedb), [Home](https://edgedb.com/), [Docs](https://edgedb.com/docs)) High-performance object-relational database built on top of PostgreSQL, featuring strict, strong typing, built-in migrations, and GraphQL support. `(storage)` 1. **Elixire** - ([Repo](https://gitlab.com/elixire/elixire), [Home](https://elixi.re/), [Docs](https://gitlab.com/elixire/api-docs)) Featureful file host and link shortener with API and support for multiple vanity urls. `(internet)` 1. **Ella** - ([Repo](https://github.com/ella/ella), [Docs](https://ella.readthedocs.io/en/latest/index.html)) Django-based content management system with a focus on high-traffic news sites and Internet magazines. `(cms, django)` 1. **ERP5** - ([Repo](https://lab.nexedi.com/nexedi/erp5), [Home](https://erp5.nexedi.com/), [WP](https://en.wikipedia.org/wiki/ERP5)) Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability. `(erp)` 1. **ERPNext** - ([Repo](https://github.com/frappe/erpnext), [Home](https://erpnext.com/), [WP](https://en.wikipedia.org/wiki/ERPNext)) Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB. `(erp)` 1. **explainshell.com** - ([Repo](https://github.com/idank/explainshell), [Home](https://www.explainshell.com/)) A web-based tool to match command-line arguments to their man pages and help text. `(education, dev, flask)` 1. **fail2ban** - ([Repo](https://github.com/fail2ban/fail2ban), [Home](https://www.fail2ban.org/wiki/index.php/Main_Page), [WP](https://en.wikipedia.org/wiki/Fail2ban)) Daemon to ban hosts that cause multiple authentication errors on Linux servers. `(ops, linux)` 1. **FlaskBB** - ([Repo](https://github.com/flaskbb/flaskbb), [Home](https://flaskbb.org/), [Demo](https://forums.flaskbb.org/), [Docs](https://flaskbb.readthedocs.io/en/latest)) A classic web forum application (bulletin board) with a modern look. `(internet)` 1. **Formspree** - ([Repo](https://github.com/formspree/formspree), [Home](https://formspree.io/)) Web server which turns an HTML form submission into an email, without registration, JavaScript, or custom Python. `(communication, corp)` 1. **FreeNAS** - ([Repo](https://github.com/freenas/freenas), [Home](https://www.freenas.org/), [Docs](https://www.ixsystems.com/documentation/freenas)) Operating system designed to be installed virtually any hardware platform, for sharing [ZFS](https://en.wikipedia.org/wiki/ZFS)-based storage over a network, using SMB, NFS, AFP, FTP, and more. `(storage)` 1. **Frepple** - ([Repo](https://github.com/frePPLe/frepple), [Home](https://frepple.com/), [Docs](https://frepple.org/docs/current)) Web-based supply chain planning for production planning and scheduling. `(erp, linux)` 1. **Funkwhale** - ([Repo](https://dev.funkwhale.audio/funkwhale/funkwhale), [Home](https://funkwhale.audio/en_US), [Docs](https://docs.funkwhale.audio/)) Web-based, community-driven project that lets you listen and share music and audio within a decentralized, open network. `(audio)` 1. **Galaxy** - ([Repo](https://github.com/galaxyproject/galaxy), [Home](https://galaxyproject.org/), [Docs](https://galaxyproject.org/docs)) Web-based platform for reproducible and transparent computational research, with a focus on bioinformatics. `(science)` 1. **Ganeti** - ([Repo](https://github.com/ganeti/ganeti)) Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). `(ops, linux, haskell)` 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. `(productivity, ops, linux, windows, mac)` 1. **GlobaLeaks** - ([Repo](https://github.com/globaleaks/GlobaLeaks), [Home](https://www.globaleaks.org/)) Web application to enable secure and anonymous whistleblowing initiatives. `(communication)` 1. **Grafana OnCall** - ([Repo](https://github.com/grafana/oncall), [Docs](https://grafana.com/docs/grafana-cloud/oncall/open-source)) Developer-friendly incident response with brilliant Slack integration, with a PagerDuty migration path. `(internet, corp, django)` 1. **GRR Rapid Response** - ([Repo](https://github.com/google/grr), [Docs](https://grr-doc.readthedocs.io/en/latest)) Server-agent system focused on remote live forensics for quick, browser-based triage and analysis of attacks on fleets of machines, with agent support for Linux, Windows, and OS X. `(security, corp)` 1. **Gunicorn** - ([Repo](https://github.com/benoitc/gunicorn), [Home](https://gunicorn.org/), [PyPI](https://pypi.python.org/pypi/gunicorn)) Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)). `(ops)` 1. **Hawkpost** - ([Repo](https://github.com/whitesmith/hawkpost), [Home](https://hawkpost.co/)) Web application which enables receiving encrypted messages from less technical senders. `(communication)` 1. **Healthchecks** - ([Repo](https://github.com/healthchecks/healthchecks), [Home](https://healthchecks.io/), [Docs](https://healthchecks.io/docs)) Web-based monitor for scheduled jobs (e.g., cron). `(ops, corp)` 1. **Helios Voting** - ([Repo](https://github.com/benadida/helios-server), [Home](http://heliosvoting.org/)) End-to-end verifiable voting system. `(communication)` 1. **ihatemoney** - ([Repo](https://github.com/spiral-project/ihatemoney), [Home](https://ihatemoney.org/), [Docs](https://ihatemoney.readthedocs.io/)) Web application made to ease shared budget management by keeping track of who bought what, when, and for whom. `(organization)` 1. **Inboxen** - ([Repo](https://github.com/Inboxen/Inboxen), [Home](https://inboxen.org/), [Docs](https://inboxen.readthedocs.io/en/latest)) Web application which provides an infinite number of unique email inboxes, for segmenting services and maintaining privacy. `(communication)` 1. **Indico** - ([Repo](https://github.com/indico/indico), [Home](https://getindico.io/), [Demo](https://sandbox.getindico.io/), [Docs](https://docs.getindico.io/en/stable/installation)) Feature-rich web application designed at [CERN](https://en.wikipedia.org/wiki/CERN) for managing events, with support for conference organization workflow, from content management to receiving and reviewing abstracts/papers, event registration, payment integration, room booking, and more. `(organization, communication)` 1. **Infection Monkey** - ([Repo](https://github.com/guardicore/monkey), [Home](https://www.guardicore.com/infectionmonkey), [Docs](https://github.com/guardicore/monkey/wiki)) Web-based tool for testing a datacenter's resiliency to perimeter breaches and internal server infection. `(security)` 1. **Iris** - ([Repo](https://github.com/linkedin/iris), [Home](https://iris.claims/)) Flexible automated incident paging system, developed by and used at LinkedIn. `(ops, corp)` 1. **Isso** - ([Repo](https://github.com/posativ/isso), [Home](https://posativ.org/isso)) Lightweight commenting server, designed as a drop-in replacement for Disqus. `(internet)` 1. **JARVIS on Messenger** - ([Repo](https://github.com/swapagarwal/JARVIS-on-Messenger), [Home](https://m.me/J.A.R.V.I.S.on.Messenger)) Facebook Messenger bot with a wide assortment of features. `(misc)` 1. **Kallithea** - ([Repo](https://kallithea-scm.org/repos/kallithea), [WP](https://en.wikipedia.org/wiki/Kallithea_%28software%29)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014. `(scm)` 1. **Kibitzr** - ([Repo](https://github.com/kibitzr/kibitzr), [Home](https://kibitzr.github.io/), [PyPI](https://pypi.org/project/kibitzr), [Docs](https://kibitzr.readthedocs.io/)) Self-hosted personal assistant server for automating routine tasks. `(productivity)` 1. **KindleEar** - ([Repo](https://github.com/cdhigh/KindleEar), [Docs](https://github.com/cdhigh/KindleEar/blob/master/readme_EN.md)) Web application to automatically aggregate RSS into periodical mobi/epub files with images and send it to your kindle or your email. `(internet)` 1. **King Phisher** - ([Repo](https://github.com/securestate/king-phisher), [Docs](https://king-phisher.readthedocs.io/)) Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application. `(security, linux, windows)` 1. **kinto** - ([Repo](https://github.com/Kinto/kinto), [Home](https://www.kinto-storage.org/), [Docs](http://docs.kinto-storage.org/)) A generic JSON document store with sharing and synchronisation capabilities, supporting in-memory and PostgreSQL backends. `(storage)` 1. **Klaus** - ([Repo](https://github.com/jonashaag/klaus), [Demo](http://klausdemo.lophus.org/), [PyPI](https://pypi.org/project/klaus), [Docs](https://github.com/jonashaag/klaus/wiki)) pip-installable web-based viewer for git repositories that "just works". `(scm)` 1. **Kolibri** - ([Repo](https://github.com/learningequality/kolibri), [Home](https://learningequality.org/kolibri), [Demo](https://kolibridemo.learningequality.org/), [PyPI](https://pypi.org/project/kolibri), [Docs](https://kolibri.readthedocs.io/en/latest)) Self-hostable learning web application targeted at making high quality education technology available in low-resource communities (e.g., rural schools, refugee camps, orphanages, non-formal school systems, and prison systems). `(education)` 1. **Kuma** - ([Repo](https://github.com/mozilla/kuma), [Home](https://developer.mozilla.org/en-US), [Docs](https://kuma.readthedocs.io/en/latest/installation.html)) The platform powering the Mozilla Developer Network (MDN) `(docs, django)` 1. **Launchpad** - ([Repo](https://launchpad.net/launchpad), [Home](https://launchpad.net/), [WP](https://en.wikipedia.org/wiki/Launchpad_%28website%29), [Docs](https://dev.launchpad.net/)) Software forge designed and run by Canonical, with support for Git and [Bazaar](https://en.wikipedia.org/wiki/GNU_Bazaar). `(scm)` 1. **liberapay.com** - ([Repo](https://github.com/liberapay/liberapay.com), [Home](https://liberapay.com/), [WP](https://en.wikipedia.org/wiki/Liberapay)) A recurrent donations platform, formerly known as gittip and gratipay. `(internet)` 1. **LinOTP** - ([Repo](https://github.com/LinOTP/LinOTP), [Home](https://www.linotp.org/), [WP](https://en.wikipedia.org/wiki/LinOTP), [Docs](https://www.linotp.org/documentation.html)) Server supporting two-factor authentication with one-time passwords from several sources, from Yubikeys to SMS. `(security)` 1. **LocalStack** - ([Repo](https://github.com/localstack/localstack), [Home](https://localstack.cloud/), [PyPI](https://pypi.org/project/localstack)) Self-hostable version of many AWS services, including S3, Route53, Lambda, Redshift, and much more, designed for testing cloud-centric code. `(dev)` 1. **Locust** - ([Repo](https://github.com/locustio/locust), [Home](https://locust.io/), [Docs](https://docs.locust.io/)) Scalable user load testing tool for web sites, featuring an interactive web interface. `(dev)` 1. **Mailman** - ([Repo](https://gitlab.com/mailman/mailman), [Home](http://www.list.org/), [WP](https://en.wikipedia.org/wiki/GNU_Mailman)) The original listserv, a web application and email server for managing subscriptions and discussion archives. `(communication)` 1. **Mailu** - ([Repo](https://github.com/Mailu/Mailu), [Home](https://mailu.io/)) Full-featured mail server designed for easy setup and maintenance, supporting IMAP, IMAP+, SMTP, and Submission, as well as a slew of advanced features. `(communication)` 1. **Maltrail** - ([Repo](https://github.com/stamparm/maltrail)) Malicious traffic detection system with web-based monitoring. `(security, linux)` 1. **Mathesar** - ([Repo](https://github.com/mathesar-foundation/mathesar), [Home](https://mathesar.org/?ref=awesome-python-applications), [Demo](https://demo.mathesar.org/), [Fund](https://mathesar.org/sponsor.html), [Docs](https://docs.mathesar.org/)) Self-hostable web application which provides a spreadsheet-like interface to a PostgreSQL database, enabling users of all technical skill levels to design data models, enter data, and build reports. `(organization, storage, django)` 1. **Mayan** - ([Repo](https://gitlab.com/mayan-edms/mayan-edms), [Home](https://www.mayan-edms.com/), [Fund](https://www.paypal.me/MayanEDMS), [PyPI](https://pypi.org/project/mayan-edms/3.2.7), [Docs](https://docs.mayan-edms.com/)) Web-based document management system, designed to store, introspect, and categorize files, with OCR, preview, label, signing, and sending capabilities. Also featuring workflow system, role-based access control, and REST API. `(organization)` 1. **Mealie** - ([Repo](https://github.com/mealie-recipes/mealie), [Home](https://mealie.io/), [Demo](https://demo.mealie.io/login), [Fund](https://github.com/sponsors/hay-kot), [Docs](https://nightly.mealie.io/)) Self-hostable recipe management server with rich user interface and automatic backups. `(internet, organization, fastapi)` 1. **Mezzanine** - ([Repo](https://github.com/stephenmcd/mezzanine), [Home](http://mezzanine.jupo.org/)) Consistent and flexible content management platform built on the Django framework. `(cms, django)` 1. **Moa Bridge** - ([Repo](https://gitlab.com/fedstoa/moa), [Home](https://moa.party/)) A service to cross post [Mastodon](https://github.com/mastodon/mastodon) toots to Twitter and Instagram. `(communication, flask)` 1. **Modoboa** - ([Repo](https://github.com/modoboa/modoboa), [Home](https://modoboa.org/en)) Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot. `(communication)` 1. **MoinMoin** - ([Repo](https://github.com/moinwiki/moin), [Home](http://moinmo.in/), [WP](https://en.wikipedia.org/wiki/MoinMoin), [Docs](https://moin-20.readthedocs.io/en/latest)) Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others. `(communication)` 1. **Mopidy** - ([Repo](https://github.com/mopidy/mopidy), [Home](https://www.mopidy.com/)) Extensible music player server with plugin support for a wide range of services. `(audio)` 1. **MozDef** - ([Repo](https://github.com/mozilla/MozDef), [Docs](https://mozdef.readthedocs.io/en/latest?badge=latest)) Security incident automation with metrics and collaboration tools for defenders. `(security)` 1. **NBGrader** - ([Repo](https://github.com/jupyter/nbgrader), [Docs](https://nbgrader.readthedocs.io/en/stable)) Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form. `(education)` 1. **NColony** - ([Repo](https://github.com/ncolony/ncolony), [Home](http://ncolony.org/en/latest)) Process manager and monitor. `(ops, linux, mac)` 1. **netbox** - ([Repo](https://github.com/netbox-community/netbox), [Docs](https://netbox.readthedocs.io/en/stable)) IP address management (IPAM) and data center infrastructure management (DCIM) tool, conceived at Digital Ocean. `(ops, django)` 1. **NewsBlur** - ([Repo](https://github.com/samuelclay/NewsBlur), [Home](https://www.newsblur.com/)) Web-based personal news reader. `(internet, django)` 1. **Newspipe** - ([Repo](https://git.sr.ht/~cedric/newspipe), [Home](https://www.newspipe.org/), [gh](https://github.com/cedricbonhomme/newspipe), [Docs](https://newspipe.readthedocs.io/en/latest)) Web-based news aggregator and reader. `(internet)` 1. **nsupdate.info** - ([Repo](https://github.com/nsupdate-info/nsupdate.info), [PyPI](https://pypi.org/project/nsupdate), [Docs](https://nsupdateinfo.readthedocs.io/en/latest)) Featureful dynamic DNS service, using the Dynamic DNS UPDATE protocol ([RFC 2136](https://tools.ietf.org/html/rfc2136)) to update BIND and other major nameservers. `(internet, ops)` 1. **Nyaa** - ([Repo](https://github.com/nyaadevs/nyaa)) Bittorrent tracker software built for anime site [nyaa.si](https://nyaa.si/). `(internet)` 1. **Octoprint** - ([Repo](https://github.com/foosel/OctoPrint), [Home](https://octoprint.org/), [Fund](https://www.patreon.com/foosel)) Web-based controller for consumer 3D printers. `(graphics, flask, hardware)` 1. **Odoo** - ([Repo](https://github.com/odoo/odoo), [Home](https://www.odoo.com/), [WP](https://en.wikipedia.org/wiki/Odoo)) Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business. `(erp)` 1. **Oncall** - ([Repo](https://github.com/linkedin/oncall), [Home](https://oncall.tools/)) Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn. `(ops, corp)` 1. **Open edX Platform** - ([Repo](https://github.com/edx/edx-platform), [Home](http://open.edx.org/), [WP](https://en.wikipedia.org/wiki/EdX#Open_edX)) Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX). `(education)` 1. **Open Event Server** - ([Repo](https://github.com/fossasia/open-event-server), [Demo](https://api.eventyay.com/)) Enable event organizers to manage events from meetups to concerts to conferences, with support for multiple tracks and venues. Used by [FOSSASIA](https://fossasia.org/) and [eventyay](https://eventyay.com/). `(internet, organization)` 1. **Open Streaming Platform** - ([Repo](https://gitlab.com/Deamos/flask-nginx-rtmp-manager)) Self-hosted video streaming and recording server, designed as an alternative to Twitch and YouTube. `(video, games)` 1. **OpenStack** - ([Repo](https://github.com/openstack/openstack), [Home](https://www.openstack.org/), [Docs](https://docs.openstack.org/)) Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. `(ops, corp)` 1. **Pagure** - ([Repo](https://pagure.io/pagure), [Home](https://pagure.io/)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team. `(scm)` 1. **Paperless** - ([Repo](https://github.com/the-paperless-project/paperless), [Docs](https://paperless.readthedocs.io/en/latest)) Scan, index, and archive all of your paper documents. Supports OCR, tags, search, encryption and more. `(organization)` 1. **Passit** - ([Repo](https://gitlab.com/passit/passit-backend), [Home](https://passit.io/), [Docs](https://passit.io/documentation)) Password management server, providing storage services and group access control list features. `(security)` 1. **Patchwork** - ([Repo](https://github.com/getpatchwork/patchwork), [Home](http://jk.ozlabs.org/projects/patchwork), [Docs](https://patchwork.readthedocs.io/en/latest)) Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development. `(scm)` 1. **Photonix** - ([Repo](https://github.com/damianmoore/photonix), [Home](https://photonix.org/), [Demo](https://demo.photonix.org/)) Web-based photo management, featuring smart filtering with object recognition, location awareness, color analysis, and more. `(graphics)` 1. **Pi-Hole** - ([Repo](https://github.com/pi-hole/pi-hole), [Home](https://pi-hole.net/), [WP](https://en.wikipedia.org/wiki/Pi-hole)) Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. `(internet, linux)` 1. **Pinry** - ([Repo](https://github.com/pinry/pinry), [Home](https://getpinry.com/), [Docs](https://docs.getpinry.com/)) Tiling image board system for saving, tagging, and sharing images, videos, and websites, like a self-hosted Pinterest. `(organization, docker)` 1. **Plane** - ([Repo](https://github.com/makeplane/plane), [Home](https://plane.so/)) Modern, self-hostable issue and product roadmap tracker. An alternative to JIRA, Linear, and Asana. `(scm, django)` 1. **Planet** - ([Repo](https://github.com/python/planet), [Home](https://web.archive.org/web/20051029095046/http%3A/www.planetplanet.org), [WP](https://en.wikipedia.org/wiki/Planet_%28software%29)) RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more. `(internet)` 1. **Plinth** - ([Repo](https://salsa.debian.org/freedombox-team/plinth), [Home](https://freedombox.org/), [Docs](https://wiki.debian.org/FreedomBox/Plinth)) The core functionality and web front-end of [FreedomBox](https://freedombox.org/), an easy-to-manage, privacy-oriented home server. `(dev, linux)` 1. **Plone** - ([Repo](https://github.com/plone/Plone), [Home](https://plone.com/), [WP](https://en.wikipedia.org/wiki/Plone_%28software%29)) Extensible enterprise content management system built on Zope. `(cms)` 1. **Plumi** - ([Repo](https://github.com/plumi/plumi.app), [WP](https://en.wikipedia.org/wiki/Plumi)) Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). `(video, cms, plone)` 1. **Pol** - ([Repo](https://github.com/taroved/pol), [Home](https://politepol.com/)) Web application which allows users to subscribe to changes on a web site via an autogenerated RSS feed. `(internet)` 1. **Polyaxon** - ([Repo](https://github.com/polyaxon/polyaxon), [Home](https://polyaxon.com/), [Docs](https://docs.polyaxon.com/)) A web-based platform for reproducible and scalable machine learning experiment management and metrics-tracking, based on kubernetes, with support for TensorFlow, PyTorch, Keras, and many more. `(ai, dev)` 1. **Pootle** - ([Repo](https://github.com/translate/pootle), [Home](http://pootle.translatehouse.org/), [WP](https://en.wikipedia.org/wiki/Pootle)) Web application for collaborative translation. `(communication)` 1. **Pretalx** - ([Repo](https://github.com/pretalx/pretalx), [Home](https://pretalx.com/p/about), [Fund](https://www.patreon.com/rixx)) Web-based conference planning tool, with support for Calls for Papers (CFP), scheduling, and speaker management. `(organization, communication)` 1. **Pretix** - ([Repo](https://github.com/pretix/pretix), [Home](https://pretix.eu/), [Blog](https://pretix.eu/about/en/blog), [PyPI](https://pypi.org/project/pretix), [Docs](https://docs.pretix.eu/en/latest/development/index.html)) Web-based ticketing software, with support for customizable storefronts, direct payments, box office, and reporting. `(cms, corp)` 1. **privacyIDEA** - ([Repo](https://github.com/privacyidea/privacyidea), [Home](https://privacyidea.org/), [WP](https://en.wikipedia.org/wiki/PrivacyIDEA), [Docs](https://privacyidea.readthedocs.io/)) A multi factor authentication server running on premises, supporting many different token types and allowing authentication via REST API, RADIUS, PAM, Windows Credential Provider, SAML, OpenID Connect. `(security)` 1. **Psono** - ([Repo](https://gitlab.com/psono/psono-server), [Home](https://psono.com/), [Demo](https://www.psono.pw/), [Docs](https://doc.psono.com/)) Server-based password manager, built for teams. `(productivity, security)` 1. **Pulp** - ([Repo](https://github.com/pulp/pulp), [Home](https://pulpproject.org/), [Docs](https://docs.pulpproject.org/)) Platform for managing repositories of software packages and making it available to a large numbers of consumers. Developed and used by Red Hat. `(ops)` 1. **Pupy** - ([Repo](https://github.com/n1nj4sec/pupy), [Docs](https://github.com/n1nj4sec/pupy/wiki/Installation)) Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets. `(security, linux, docker)` 1. **PyCon** - ([Repo](https://github.com/PyCon/pycon), [Home](https://us.pycon.org/), [Docs](https://pycon.readthedocs.io/en/latest)) Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion). `(cms, django)` 1. **pycsw** - ([Repo](https://github.com/geopython/pycsw), [WP](https://en.wikipedia.org/wiki/Pycsw)) Full implementation of the OpenGIS Catalogue Service Implementation Specification. `(communication)` 1. **PyVideo** - ([Repo](https://github.com/pyvideo/pyvideo), [Home](https://pyvideo.org/)) Static media index custom-built for the Python community, and all the content our meetings and conferences produce. `(video, static_site, linux)` 1. **Quru Image Server** - ([Repo](https://github.com/quru/qis), [Home](https://www.quruimageserver.com/), [Demo](https://images.quru.com/demo), [Docs](https://github.com/quru/qis/blob/master/doc/overview.md)) High-performance web server for creating and delivering dynamic images. `(graphics)` 1. **Radicale** - ([Repo](https://github.com/Kozea/Radicale), [Home](https://radicale.org/)) Simple CalDAV (calendar) and CardDAV (contact) server. `(organization)` 1. **Ralph** - ([Repo](https://github.com/allegro/ralph), [Home](https://ralph.allegro.tech/), [Docs](https://ralph-ng.readthedocs.io/en/stable)) Simple and powerful Asset Management, DCIM, and CMDB system for the data center and back office. `(ops, django)` 1. **RapidSMS** - ([Repo](https://github.com/rapidsms/rapidsms), [Home](http://rapidsms.org/), [Docs](https://rapidsms.readthedocs.io/en/develop)) Interactive SMS text messaging platform. `(communication)` 1. **RDPY** - ([Repo](https://github.com/citronneur/rdpy)) An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. `(ops, security, linux, windows)` 1. **readthedocs.org** - ([Repo](https://github.com/readthedocs/readthedocs.org), [Home](https://readthedocs.org/), [Docs](https://docs.readthedocs.io/en/stable)) Continuous integration platform for building and hosting documentation. `(docs, django)` 1. **Redash** - ([Repo](https://github.com/getredash/redash), [Home](https://redash.io/)) Data visualization and dashboard construction geared toward business intelligence, used by Mozilla, SoundCloud, Sentry, and others. `(productivity, flask)` 1. **Reddit** - ([Repo](https://github.com/reddit-archive/reddit), [Home](http://reddit.com/)) Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.) `(internet)` 1. **RELATE** - ([Repo](https://github.com/inducer/relate), [Docs](https://documen.tician.de/relate)) Web-based courseware with support for course planning and versioning, scheduling, testing, and grading. `(education)` 1. **Review Board** - ([Repo](https://github.com/reviewboard/reviewboard), [Home](https://www.reviewboard.org/)) Extensible code review tool for projects and companies of all sizes. `(code_review)` 1. **RhodeCode** - ([Repo](https://code.rhodecode.com/rhodecode-enterprise-ce), [Home](https://rhodecode.com/), [WP](https://en.wikipedia.org/wiki/RhodeCode)) Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. `(scm, corp)` 1. **Rietveld** - ([Repo](https://github.com/rietveld-codereview/rietveld), [Home](https://codereview.appspot.com/), [WP](https://en.wikipedia.org/wiki/Rietveld_%28software%29)) Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)). `(code_review)` 1. **Roundup Issue Tracker** - ([Repo](http://hg.code.sf.net/p/roundup/code), [Home](https://www.roundup-tracker.org/), [WP](https://en.wikipedia.org/wiki/Roundup_%28issue_tracker%29), [gh](https://github.com/roundup-tracker/roundup)) Highly-customizable issue tracking system featuring command-line, web, and email interfaces, historically used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org). `(scm)` 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org/), [Docs](https://sabnzbd.org/wiki)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. `(internet, linux, windows, mac)` 1. **Saleor** - ([Repo](https://github.com/mirumee/saleor), [Home](https://getsaleor.com/)) Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS. `(cms, django)` 1. **Salt Stack** - ([Repo](https://github.com/saltstack/salt), [Home](https://repo.saltstack.com/)) Automation for the management and configuration of any infrastructure or application at scale. `(ops, corp)` 1. **Scholia** - ([Repo](https://github.com/fnielsen/scholia), [Home](https://scholia.toolforge.org/), [Docs](https://www.wikidata.org/wiki/Wikidata%3AScholia)) Python package and web application for interacting with scholarly information on [Wikidata](https://www.wikidata.org/). `(organization, science)` 1. **Script Server** - ([Repo](https://github.com/bugy/script-server), [Demo](https://script-server.net/), [Docs](https://github.com/bugy/script-server/wiki)) Turn scripts into interactive, validated, authenticated, auditable web UIs, without modifying the scripts. `(dev)` 1. **Seafile** - ([Repo](https://github.com/haiwen/seahub), [WP](https://en.wikipedia.org/wiki/Seafile)) Cross-platform file hosting and synchronization system. `(storage)` 1. **Searx** - ([Repo](https://github.com/asciimoo/searx), [Docs](https://asciimoo.github.io/searx)) Self-hosted metasearch engine, aggregating results from more than 70 services while avoiding tracking and profiling. `(internet, security, flask)` 1. **SecureDrop** - ([Repo](https://github.com/freedomofpress/securedrop), [Home](https://securedrop.org/), [Docs](https://docs.securedrop.org/)) Whistleblower submission system for media organizations to securely accept documents from anonymous sources. Originally created by [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz) and currently managed by the [Freedom of the Press Foundation](https://en.wikipedia.org/wiki/Freedom_of_the_Press_Foundation). `(communication, flask)` 1. **Senaite** - ([Repo](https://github.com/senaite/senaite.lims), [Home](https://www.senaite.com/)) Web-based, mobile-first laboratory information management system (LIMS). `(organization)` 1. **Sentry** - ([Repo](https://github.com/getsentry/sentry), [Home](https://sentry.io/)) Web service and frontend for cross-platform application monitoring, with a focus on error reporting. `(dev, corp, django)` 1. **Shinken** - ([Repo](https://github.com/naparuba/shinken), [Home](http://www.shinken-monitoring.org/)) Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments. `(ops)` 1. **Shuup** - ([Repo](https://github.com/shuup/shuup), [Home](https://www.shuup.com/), [Docs](https://shuup.readthedocs.io/en/latest)) Storefront web application, with support for single- and multi-marketplace models. `(cms)` 1. **Socialhome** - ([Repo](https://git.feneas.org/socialhome/socialhome), [Home](https://socialhome.network/), [gh](https://github.com/jaywink/socialhome), [Docs](https://socialhome.readthedocs.io/en/latest)) Web application enabling users to build a federated personal profile with social networking functionality. `(communication)` 1. **Socorro** - ([Repo](https://github.com/mozilla-services/socorro), [Docs](https://wiki.mozilla.org/Socorro)) Web service for collecting crash statistics from Mozilla products, including Firefox, Thunderbird, and [others](https://crash-stats.mozilla.org/). `(dev)` 1. **SpaceSiren** - ([Repo](https://github.com/spacesiren/spacesiren), [Docs](https://github.com/spacesiren/spacesiren/blob/master/docs/getting-started.md)) Honeypot management and alert system for AWS tokens, with a fully serverless architecture. `(ops, security)` 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. `(security, linux, windows, mac, docker)` 1. **Spinnaker** - ([Repo](https://github.com/spinnaker/spinnaker), [Home](https://www.spinnaker.io/), [WP](https://en.wikipedia.org/wiki/Spinnaker_%28software%29), [Docs](https://www.spinnaker.io/concepts)) Continuous delivery platform developed for Netflix's deployment and management of applications in cloud environments. `(ops, corp)` 1. **StackStorm** - ([Repo](https://github.com/StackStorm/st2), [Home](http://www.stackstorm.com/)) Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. `(ops, corp)` 1. **Superset** - ([Repo](https://github.com/apache/incubator-superset), [Docs](http://superset.apache.org/)) Data exploration, visualization, and business intelligence web application. `(productivity)` 1. **Supervisor** - ([Repo](https://github.com/Supervisor/supervisor), [Home](http://supervisord.org/)) Process manager and monitor. `(ops, linux, mac)` 1. **Supysonic** - ([Repo](https://github.com/spl0k/supysonic)) Implementation of the [Subsonic server API](http://www.subsonic.org/), with support for browsing, streaming, transcoding, scrobbling, and more. `(audio)` 1. **SweetTooth Web** - ([Repo](https://gitlab.gnome.org/Infrastructure/extensions-web), [Home](https://extensions.gnome.org/)) The web store for extensions to the [GNOME](https://en.wikipedia.org/wiki/GNOME) desktop environment, supporting adding and updating extensions directly from the browser. `(pkg_repo)` 1. **Synapse** - ([Repo](https://github.com/matrix-org/synapse), [Home](https://riot.im/app#/home), [Fund](https://www.patreon.com/matrixdotorg/overview)) Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/). `(communication)` 1. **syncserver** - ([Repo](https://github.com/mozilla-services/syncserver), [Docs](https://mozilla-services.readthedocs.io/en/latest/howtos/run-sync-1.5.html)) All-in-one package for running a self-hosted Mozilla Firefox Sync server. `(internet)` 1. **Taguette** - ([Repo](https://gitlab.com/remram44/taguette), [Home](https://www.taguette.org/), [gh](https://github.com/remram44/taguette), [PyPI](https://pypi.org/project/taguette), [Docs](https://www.taguette.org/getting-started.html)) Web-based qualitative research tool supporting importing, tagging, highlighting, and exporting many document formats. `(science)` 1. **Taiga** - ([Repo](https://github.com/taigaio/taiga-back), [Home](https://taiga.io/), [Docs](http://taigaio.github.io/taiga-doc/dist)) Web application built for managing projects with agile development processes. `(organization, dev, django)` 1. **Tautulli** - ([Repo](https://github.com/Tautulli/Tautulli), [Home](https://tautulli.com/), [Fund](https://www.patreon.com/Tautulli)) Web monitor for Plex Media Server. `(internet, video)` 1. **Thumbor** - ([Repo](https://github.com/thumbor/thumbor), [Home](http://thumbor.org/), [Docs](https://thumbor.readthedocs.io/)) Photo thumbnail service with resizing, flipping, and smart cropping of images. `(graphics, dev)` 1. **Trac** - ([Repo](https://github.com/edgewall/trac), [Home](https://trac.edgewall.org/), [WP](https://en.wikipedia.org/wiki/Trac), [Docs](https://trac.edgewall.org/wiki/TracGuide)) Enhanced web-based wiki and issue tracking system for software development projects. `(scm)` 1. **Tryton** - ([Repo](https://hg.tryton.org/trytond), [Home](https://www.tryton.org/), [WP](https://en.wikipedia.org/wiki/Tryton), [Docs](https://docs.tryton.org/en/latest)) Modular web-based ERP, designed for companies of all sizes. `(erp, fdn)` 1. **Tutor** - ([Repo](https://github.com/overhangio/tutor), [Docs](https://docs.tutor.overhang.io/)) Docker-based Open edX distribution, both for production and local development, with a goal of easing deployment, customization, upgrading, and scaling. `(education)` 1. **uMap** - ([Repo](https://github.com/umap-project/umap), [Docs](https://wiki.openstreetmap.org/wiki/UMap)) Web application allowing users to create maps with OpenStreetMap layers and embed it on other sites. `(misc)` 1. **ViewVC** - ([Repo](https://github.com/viewvc/viewvc), [Home](http://viewvc.org/)) Browser interface for CVS and Subversion version control repositories. `(scm)` 1. **Wagtail** - ([Repo](https://github.com/wagtail/wagtail), [Home](https://wagtail.io/)) A Django content management system focused on flexibility and user experience. `(cms, django)` 1. **Warehouse** - ([Repo](https://github.com/pypa/warehouse), [Fund](https://psfmember.org/civicrm/contribute/transact?reset=1&id=13), [Docs](https://warehouse.pypa.io/)) Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from. `(pkg_repo, fnd)` 1. **Weblate** - ([Repo](https://github.com/WeblateOrg/weblate), [Home](https://weblate.org/), [PyPI](https://pypi.org/project/Weblate)) Web based localization tool with tight version control integration. `(communication)` 1. **wttr.in** - ([Repo](https://github.com/chubin/wttr.in), [Home](http://wttr.in/)) Weather forecast service that supports various representations, suitable for the terminal or web browser. `(productivity, flask)` 1. **Xandikos** - ([Repo](https://github.com/jelmer/xandikos), [Home](https://www.xandikos.org/)) Lightweight but relatively complete CardDAV/CalDAV server which backs up changes in a Git repository. `(organization)` 1. **YunoHost** - ([Repo](https://github.com/YunoHost/yunohost), [Home](https://yunohost.org/), [Docs](https://yunohost.org/#/docs)) Server operating system based on Debian Linux aiming to make self-hosting accessible to as many people as possible, with support for several types of hardware. `(dev, linux)` 1. **ZEO** - ([Repo](https://github.com/zopefoundation/ZEO), [PyPI](https://pypi.org/project/ZEO), [Docs](https://zope.readthedocs.io/en/latest/zopebook/ZEO.html)) Server and client providing [ZODB](http://www.zodb.org/)-based storage over the network. `(storage, linux)` 1. **Zulip** - ([Repo](https://github.com/zulip/zulip), [Home](https://zulip.org/), [WP](https://en.wikipedia.org/wiki/Zulip), [Docs](https://zulip.readthedocs.io/en/latest)) Powerful chat server and web client with support for threaded conversations. `(communication)` ## Conclusion If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! ================================================ FILE: CHANGELOG.md ================================================ # Awesome Python Applications - Changelog The same 426 projects from the Awesome Python Applications list, but arranged in reverse-chronological order of when they were listed. ## 2025-04-25 1. **aider** - ([Repo](https://github.com/paul-gauthier/aider), [Home](https://aider.chat/)) Terminal-based AI pair programming assistant. 1. **Beaver Habits** - ([Repo](https://github.com/daya0576/beaverhabits), [Home](https://beaverhabits.com/), [Demo](https://beaverhabits.com/demo), [Fund](https://buymeacoffee.com/henryzhu)) Self-hosted habit tracking app without "Goals". 1. **DollarDollar Bill Y'all** - ([Repo](https://github.com/harung1993/dollardollar), [Demo](https://ddby.finforward.xyz/), [Fund](https://buymeacoffee.com/cCFW6gZz28)) Self-hosted money management and expense splitting web service. ## 2024-06-29 1. **Codex** - ([Repo](https://github.com/ajslater/codex), [Demo](https://codex.sl8r.net/r/0/1)) Self-hostable comic archive browser and reader. 1. **napari** - ([Repo](https://github.com/napari/napari), [Home](https://napari.org/), [Fund](https://numfocus.org/donate-to-napari)) A fast, interactive, multi-dimensional image viewer for annotation and analysis of large images. 1. **Plane** - ([Repo](https://github.com/makeplane/plane), [Home](https://plane.so/)) Modern, self-hostable issue and product roadmap tracker. An alternative to JIRA, Linear, and Asana. ## 2024-01-30 1. **Duplicity** - ([Repo](https://gitlab.com/duplicity/duplicity), [Home](https://duplicity.us/), [Docs](https://duplicity.us/docs.html)) Encrypted bandwidth-efficient backup tool, using the rsync algorithm. ## 2024-01-27 1. **Aim** - ([Repo](https://github.com/aimhubio/aim), [Home](https://aimstack.io/), [Blog](https://aimstack.io/blog)) Aim is a self-hostable machine learning experiment tracker designed to handle 10,000s of training runs. 1. **Dispatch** - ([Repo](https://github.com/Netflix/dispatch), [Blog](https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072), [Docs](https://netflix.github.io/dispatch)) Incident management service featuring integrations for notifications and task management. Used at Netflix. 1. **explainshell.com** - ([Repo](https://github.com/idank/explainshell), [Home](https://www.explainshell.com/)) A web-based tool to match command-line arguments to their man pages and help text. 1. **liberapay.com** - ([Repo](https://github.com/liberapay/liberapay.com), [Home](https://liberapay.com/), [WP](https://en.wikipedia.org/wiki/Liberapay)) A recurrent donations platform, formerly known as gittip and gratipay. 1. **Mathesar** - ([Repo](https://github.com/mathesar-foundation/mathesar), [Home](https://mathesar.org/?ref=awesome-python-applications), [Demo](https://demo.mathesar.org/), [Fund](https://mathesar.org/sponsor.html), [Docs](https://docs.mathesar.org/)) Self-hostable web application which provides a spreadsheet-like interface to a PostgreSQL database, enabling users of all technical skill levels to design data models, enter data, and build reports. 1. **Mealie** - ([Repo](https://github.com/mealie-recipes/mealie), [Home](https://mealie.io/), [Demo](https://demo.mealie.io/login), [Fund](https://github.com/sponsors/hay-kot), [Docs](https://nightly.mealie.io/)) Self-hostable recipe management server with rich user interface and automatic backups. 1. **Open Event Server** - ([Repo](https://github.com/fossasia/open-event-server), [Demo](https://api.eventyay.com/)) Enable event organizers to manage events from meetups to concerts to conferences, with support for multiple tracks and venues. Used by [FOSSASIA](https://fossasia.org/) and [eventyay](https://eventyay.com/). 1. **PDF Arranger** - ([Repo](https://github.com/pdfarranger/pdfarranger), [Snap](https://snapcraft.io/pdfarranger)) Merge and split PDF documents, as well as crop and rearrange pages. 1. **Tautulli** - ([Repo](https://github.com/Tautulli/Tautulli), [Home](https://tautulli.com/), [Fund](https://www.patreon.com/Tautulli)) Web monitor for Plex Media Server. ## 2023-03-30 1. **detect-secrets** - ([Repo](https://github.com/Yelp/detect-secrets)) An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. 1. **pre-commit** - ([Repo](https://github.com/pre-commit/pre-commit), [Home](https://pre-commit.com/), [PyPI](https://pypi.org/project/pre-commit)) A framework for managing and maintaining multi-language git hooks. ## 2023-03-27 1. **Stargate DAW** - ([Repo](https://github.com/stargatedaw/stargate)) All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins. ## 2023-01-26 1. **Moa Bridge** - ([Repo](https://gitlab.com/fedstoa/moa), [Home](https://moa.party/)) A service to cross post [Mastodon](https://github.com/mastodon/mastodon) toots to Twitter and Instagram. ## 2022-07-09 1. **Grafana OnCall** - ([Repo](https://github.com/grafana/oncall), [Docs](https://grafana.com/docs/grafana-cloud/oncall/open-source)) Developer-friendly incident response with brilliant Slack integration, with a PagerDuty migration path. 1. **OCRmyPDF** - ([Repo](https://github.com/ocrmypdf/ocrmypdf), [Fund](https://opencollective.com/james-barlow), [Snap](https://snapcraft.io/ocrmypdf), [Docs](http://ocrmypdf.readthedocs.io/)) Adds an OCR text layer to scanned PDF files, enabling text search and selection. 1. **PostHog** - ([Repo](https://github.com/PostHog/posthog), [Home](https://posthog.com/), [Docs](https://posthog.com/docs)) Self-hostable product analytics for tracking events, visualizing funnels, and much more. ## 2021-10-10 1. **SQLFluff** - ([Repo](https://github.com/sqlfluff/sqlfluff), [Home](https://www.sqlfluff.com/), [Fund](https://flattr.com/github/alanmcruickshank), [PyPI](https://pypi.org/project/sqlfluff)) Dialect-flexible and configurable SQL linter, designed with ELT applications in mind, with support for templating and autofixing errors. ## 2021-09-10 1. **Bookwyrm** - ([Repo](https://github.com/bookwyrm-social/bookwyrm), [Home](https://bookwyrm.social/)) Social reading and reviewing, decentralized with ActivityPub. ## 2021-04-13 1. **Baserow** - ([Repo](https://gitlab.com/bramw/baserow), [Home](https://baserow.io/), [gh](https://github.com/bram2w/baserow), [Docs](https://baserow.io/docs)) Web-based no-code persistence platform, like a database meets a spreadsheet, with a REST API. ## 2020-11-22 1. **Ajenti** - ([Repo](https://github.com/ajenti/ajenti), [Home](https://ajenti.org/), [PyPI](https://pypi.org/project/ajenti-panel), [Docs](http://docs.ajenti.org/en/latest)) Web-base server admin panel for fast, extensible remote access, featuring a web terminal, text editor, file manager, and more. ## 2020-11-21 1. **Docker Compose** - ([Repo](https://github.com/docker/compose), [Docs](https://docs.docker.com/compose)) Docker Compose is a tool for defining and running multi-container Docker applications. ## 2020-10-11 1. **Spack** - ([Repo](https://github.com/spack/spack), [Home](https://spack.io/), [Docs](https://spack.readthedocs.io/en/latest)) Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing. ## 2020-10-10 1. **Galaxy** - ([Repo](https://github.com/galaxyproject/galaxy), [Home](https://galaxyproject.org/), [Docs](https://galaxyproject.org/docs)) Web-based platform for reproducible and transparent computational research, with a focus on bioinformatics. ## 2020-08-24 1. **RDPY** - ([Repo](https://github.com/citronneur/rdpy)) An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. 1. **SpaceSiren** - ([Repo](https://github.com/spacesiren/spacesiren), [Docs](https://github.com/spacesiren/spacesiren/blob/master/docs/getting-started.md)) Honeypot management and alert system for AWS tokens, with a fully serverless architecture. 1. **Thug** - ([Repo](https://github.com/buffer/thug), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XTDF8AHJ28CXY), [PyPI](https://pypi.org/project/thug), [Docs](https://thug-honeyclient.readthedocs.io/en/latest)) Low-interaction honeyclient designed to mimic the behavior of a web browser in order to detect and emulate malicious contents. ## 2020-08-04 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. ## 2020-04-11 1. **mycli** - ([Repo](https://github.com/dbcli/mycli), [Home](https://www.mycli.net/), [PyPI](https://pypi.python.org/pypi/mycli)) Interactive MySQL client that does auto-completion and syntax highlighting. ## 2020-04-04 1. **CourtListener** - ([Repo](https://github.com/freelawproject/courtlistener), [Home](https://www.courtlistener.com/), [WP](https://en.wikipedia.org/wiki/Free_Law_Project), [Fund](https://free.law/donate)) Web application which provides a graph-based search interface and API with 900,000 minutes of oral argument recordings, more than eight thousand judges, and more than three million opinions. Also powers [RECAP search](https://www.courtlistener.com/recap/). ## 2020-03-17 1. **CAPEv2** - ([Repo](https://github.com/kevoreilly/CAPEv2), [Demo](https://www.capesandbox.com/)) Web application designed to automate malware analysis, with a goal of extracting payloads and configuration from uploaded artifacts. ## 2020-01-28 1. **Algojammer** - ([Repo](https://github.com/ChrisKnott/Algojammer), [Demo](https://www.youtube.com/watch?v=9XPE4uT0AdE)) An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting. ## 2020-01-13 1. **Recon-ng** - ([Repo](https://github.com/lanmaster53/recon-ng), [Home](https://github.com/lanmaster53/recon-ng), [Docs](https://github.com/lanmaster53/recon-ng/wiki)) Recon-ng is a full-featured reconnaissance framework providing a powerful environment to conduct open source web-based reconnaissance quickly and thoroughly. ## 2020-01-12 1. **CTFd** - ([Repo](https://github.com/CTFd/CTFd), [Home](https://ctfd.io/), [Docs](https://github.com/CTFd/CTFd/wiki)) CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes. ## 2020-01-07 1. **Paperless** - ([Repo](https://github.com/the-paperless-project/paperless), [Docs](https://paperless.readthedocs.io/en/latest)) Scan, index, and archive all of your paper documents. Supports OCR, tags, search, encryption and more. 1. **Script Server** - ([Repo](https://github.com/bugy/script-server), [Demo](https://script-server.net/), [Docs](https://github.com/bugy/script-server/wiki)) Turn scripts into interactive, validated, authenticated, auditable web UIs, without modifying the scripts. ## 2019-11-13 1. **doc2dash** - ([Repo](https://github.com/hynek/doc2dash), [Home](https://doc2dash.readthedocs.io/), [PyPI](https://pypi.org/project/doc2dash)) Extensible CLI-based [Documentation Set](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/Documentation_Sets/010-Overview_of_Documentation_Sets/docset_overview.html#//apple_ref/doc/uid/TP40005266-CH13-SW6) generator intended for use with [Dash.app](https://kapeli.com/dash/) and [other](https://velocity.silverlakesoftware.com/) [compatible](https://github.com/dash-docs-el/helm-dash) [API browsers](https://zealdocs.org/). 1. **GNS3 GUI** - ([Repo](https://github.com/GNS3/gns3-gui), [Home](https://www.gns3.com/), [PyPI](https://pypi.org/project/gns3-gui), [Docs](https://docs.gns3.com/)) Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).) 1. **JHBuild** - ([Repo](https://gitlab.gnome.org/GNOME/jhbuild), [Home](https://wiki.gnome.org/Projects/Jhbuild), [gh](https://github.com/GNOME/jhbuild), [Docs](https://developer.gnome.org/jhbuild/stable/getting-started.html.en)) Tool designed to ease building collections of packages, originally written to build the GNOME desktop from sources. 1. **pip-tools** - ([Repo](https://github.com/jazzband/pip-tools)) A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. 1. **ReproZip** - ([Repo](https://github.com/VIDA-NYU/reprozip), [Home](https://www.reprozip.org/), [Demo](https://examples.reprozip.org/), [PyPI](https://pypi.org/project/reprozip), [Docs](https://docs.reprozip.org/)) Command-line tool which automatically builds reproducible experiments archives from console commands, designed for use in computational science. 1. **Scholia** - ([Repo](https://github.com/fnielsen/scholia), [Home](https://scholia.toolforge.org/), [Docs](https://www.wikidata.org/wiki/Wikidata%3AScholia)) Python package and web application for interacting with scholarly information on [Wikidata](https://www.wikidata.org/). 1. **Whipper** - ([Repo](https://github.com/whipper-team/whipper)) A CLI-based CD Audio ripper designed for accuracy over speed, with support for overriding hardware caches, accuracy verification, MusicBrainz metadata lookup, hidden tracks, FLAC, and much more. 1. **ZEO** - ([Repo](https://github.com/zopefoundation/ZEO), [PyPI](https://pypi.org/project/ZEO), [Docs](https://zope.readthedocs.io/en/latest/zopebook/ZEO.html)) Server and client providing [ZODB](http://www.zodb.org/)-based storage over the network. 1. **ZFSp** - ([Repo](https://github.com/alcarithemad/zfsp)) A reverse-engineered [ZFS](https://en.wikipedia.org/wiki/ZFS) implementation, written in Python, without reading the original C. ## 2019-10-31 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. ## 2019-10-29 1. **Cura** - ([Repo](https://github.com/Ultimaker/Cura), [Home](https://ultimaker.com/software/ultimaker-cura), [WP](https://en.wikipedia.org/wiki/Cura_%28software%29), [Docs](https://ultimaker.com/en/resources/manuals/software)) Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows. 1. **MLflow** - ([Repo](https://github.com/mlflow/mlflow), [Home](https://mlflow.org/), [Docs](https://mlflow.org/docs/latest/index.html)) Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). 1. **VisiData** - ([Repo](https://github.com/saulpw/visidata), [Home](https://visidata.org/), [Fund](https://patreon.com/saulpw), [PyPI](https://pypi.org/project/visidata), [Docs](https://visidata.org/docs)) Interactive multitool for exploring, analyzing, and converting datasets in the terminal. ## 2019-10-22 1. **Airflow** - ([Repo](https://github.com/apache/airflow), [Docs](https://airflow.apache.org/)) A platform to programmatically author, schedule and monitor workflows. ## 2019-10-18 1. **DrawBot** - ([Repo](https://github.com/typemytype/drawbot), [Home](http://www.drawbot.com/), [WP](https://en.wikipedia.org/wiki/DrawBot)) A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. 1. **hosts** - ([Repo](https://github.com/StevenBlack/hosts)) Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. ## 2019-10-10 1. **Conan** - ([Repo](https://github.com/conan-io/conan), [Home](https://conan.io/), [Docs](https://docs.conan.io/en/latest)) Decentralized package manager for binary package management, targeted at C/C++ developers. 1. **Docassemble** - ([Repo](https://github.com/jhpyle/docassemble), [Home](https://docassemble.org/), [Docs](https://docassemble.org/docs.html)) Platform for creating mobile-friendly web-based interviews, collecting responses, and much more. 1. **doit** - ([Repo](https://github.com/pydoit/doit), [Home](https://pydoit.org/), [Fund](https://opencollective.com/doit), [Docs](https://pydoit.org/contents.html)) Command-line task management and automation tool, with directives written in Python. 1. **doitlive** - ([Repo](https://github.com/sloria/doitlive), [PyPI](https://pypi.org/project/doitlive), [Docs](https://doitlive.readthedocs.io/)) Tool for live presentations in the terminal. 1. **Grow** - ([Repo](https://github.com/grow/grow), [Home](https://grow.io/), [PyPI](https://pypi.org/project/grow)) Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability. 1. **GTimeLog** - ([Repo](https://github.com/gtimelog/gtimelog), [Home](https://gtimelog.org/), [Fund](https://ko-fi.com/mgedmin), [Docs](https://gtimelog.org/docs.html)) Desktop-based time tracker with support for logging billable/non-billable work. 1. **httpie** - ([Repo](https://github.com/jakubroztocil/httpie), [Home](https://httpie.org/), [PyPI](https://pypi.org/project/httpie)) Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. 1. **SweetTooth Web** - ([Repo](https://gitlab.gnome.org/Infrastructure/extensions-web), [Home](https://extensions.gnome.org/)) The web store for extensions to the [GNOME](https://en.wikipedia.org/wiki/GNOME) desktop environment, supporting adding and updating extensions directly from the browser. 1. **Taguette** - ([Repo](https://gitlab.com/remram44/taguette), [Home](https://www.taguette.org/), [gh](https://github.com/remram44/taguette), [PyPI](https://pypi.org/project/taguette), [Docs](https://www.taguette.org/getting-started.html)) Web-based qualitative research tool supporting importing, tagging, highlighting, and exporting many document formats. ## 2019-10-06 1. **privacyIDEA** - ([Repo](https://github.com/privacyidea/privacyidea), [Home](https://privacyidea.org/), [WP](https://en.wikipedia.org/wiki/PrivacyIDEA), [Docs](https://privacyidea.readthedocs.io/)) A multi factor authentication server running on premises, supporting many different token types and allowing authentication via REST API, RADIUS, PAM, Windows Credential Provider, SAML, OpenID Connect. ## 2019-10-01 1. **B2** - ([Repo](https://github.com/Backblaze/B2_Command_Line_Tool), [PyPI](https://pypi.python.org/pypi/b2)) Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html). 1. **BYOB (Build Your Own Botnet)** - ([Repo](https://github.com/malwaredllc/byob)) Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets. 1. **CAPE** - ([Repo](https://github.com/ctxis/CAPE), [Demo](https://cape.contextis.com/submit)) Web application designed to automate malware analysis, succeeded by [CAPEv2](https://github.com/kevoreilly/CAPEv2). 1. **cellxgene** - ([Repo](https://github.com/chanzuckerberg/cellxgene), [Home](https://chanzuckerberg.github.io/cellxgene)) Web-based interactive explorer for single-cell transcriptomics data. 1. **Cython** - ([Repo](https://github.com/cython/cython), [Home](https://cython.org/), [PyPI](https://pypi.org/project/cython), [Docs](http://docs.cython.org/)) Language and compiler designed for high-performance Python and C interoperability. 1. **dupeGuru** - ([Repo](https://github.com/arsenetar/dupeguru), [Home](https://dupeguru.voltaicideas.net/), [Docs](https://dupeguru.voltaicideas.net/help/en)) Cross-platform GUI tool to find duplicate files. 1. **Gitless** - ([Repo](https://github.com/sdg-mit/gitless), [Home](https://gitless.com/), [PyPI](https://pypi.org/project/gitless), [Docs](https://gitless.com/#documentation)) Simple version control system built on top of Git. 1. **Gridsync** - ([Repo](https://github.com/gridsync/gridsync)) Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. 1. **GRR Rapid Response** - ([Repo](https://github.com/google/grr), [Docs](https://grr-doc.readthedocs.io/en/latest)) Server-agent system focused on remote live forensics for quick, browser-based triage and analysis of attacks on fleets of machines, with agent support for Linux, Windows, and OS X. 1. **Hubble** - ([Repo](https://github.com/hubblestack/hubble), [Docs](https://hubblestack.readthedocs.io/en/latest)) Modular security compliance client, providing on-demand profile-based auditing, alerting, and reporting. Originally designed for Adobe. 1. **Launchpad** - ([Repo](https://launchpad.net/launchpad), [Home](https://launchpad.net/), [WP](https://en.wikipedia.org/wiki/Launchpad_%28website%29), [Docs](https://dev.launchpad.net/)) Software forge designed and run by Canonical, with support for Git and [Bazaar](https://en.wikipedia.org/wiki/GNU_Bazaar). 1. **Lector** - ([Repo](https://github.com/BasioMeusPuga/Lector)) Desktop ebook reader and browser, with support for many formats, including comic book archives. 1. **Mosaic** - ([Repo](https://github.com/usnistgov/mosaic), [Home](https://pages.nist.gov/mosaic), [Docs](https://pages.nist.gov/mosaic/html/index.html)) Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data. 1. **Mylar** - ([Repo](https://github.com/evilhero/mylar)) A web-based automated comic book downloader (cbr/cbz) for use with SABnzbd, NZBGet, and torrents. 1. **Nagstamon** - ([Repo](https://github.com/HenriWahl/Nagstamon), [Home](https://nagstamon.ifw-dresden.de/), [Docs](https://nagstamon.ifw-dresden.de/docs)) Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more. 1. **NFO Viewer** - ([Repo](https://github.com/otsaloma/nfoview), [Home](https://otsaloma.io/nfoview)) A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks. 1. **odemis** - ([Repo](https://github.com/delmic/odemis), [Home](https://www.delmic.com/microscopy-software-odemis)) Desktop imaging workflow software for Delmic microscopes, supporting autofocus, coordinate history, and OME-TIFF and HDF5 export. 1. **PlatformIO Core** - ([Repo](https://github.com/platformio/platformio-core), [Home](https://platformio.org/), [Fund](https://platformio.org/donate?utm_source=github&utm_medium=core), [PyPI](https://pypi.org/project/platformio), [Docs](https://docs.platformio.org/en/latest?utm_source=github&utm_medium=core)) Multiplatform CLI build system and library manager for IoT development. 1. **Pynocchio** - ([Repo](https://github.com/mstuttgart/pynocchio), [Home](https://mstuttgart.github.io/pynocchio)) Minimalist comic reader, supporting many common image and archive formats. 1. **RedNotebook** - ([Repo](https://github.com/jendrikseipp/rednotebook), [Home](https://rednotebook.sourceforge.io/downloads.html)) Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF. 1. **ReText** - ([Repo](https://github.com/retext-project/retext), [PyPI](https://pypi.org/project/ReText), [Docs](https://github.com/retext-project/retext/wiki)) Simple but powerful editor for Markdown and reStructuredText markup languages. 1. **s3ql** - ([Repo](https://github.com/s3ql/s3ql), [Docs](http://www.rath.org/s3ql-docs/index.html)) A standards-conforming, full-featured UNIX filesystem for cloud-based storage services (S3, Google Storage, OpenStack), supporting compression, encryption, deduplication, snapshotting, and more. 1. **Snapcraft** - ([Repo](https://github.com/snapcore/snapcraft), [Home](https://snapcraft.io/), [Docs](https://snapcraft.io/docs)) A command-line tool to package, distribute, and update apps for Linux and IoT using containerization, developed by Canonical. 1. **term2048** - ([Repo](https://github.com/bfontaine/term2048), [PyPI](https://pypi.python.org/pypi/term2048)) TUI version of [2048](http://gabrielecirulli.github.io/2048/). 1. **Tutor** - ([Repo](https://github.com/overhangio/tutor), [Docs](https://docs.tutor.overhang.io/)) Docker-based Open edX distribution, both for production and local development, with a goal of easing deployment, customization, upgrading, and scaling. 1. **Vorta** - ([Repo](https://github.com/borgbase/vorta), [Home](https://vorta.borgbase.com/)) GUI backup client built on top of [BorgBackup](https://borgbackup.readthedocs.io/). ## 2019-09-30 1. **Artisan** - ([Repo](https://github.com/artisan-roaster-scope/artisan), [Home](https://artisan-scope.org/), [Docs](https://artisan-scope.org/docs/quick-start-guide)) Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles. 1. **Byro** - ([Repo](https://github.com/byro/byro), [Docs](https://byro.readthedocs.io/)) Web-based membership administration tool for small and medium sized clubs/NGOs/associations of all kinds, with a focus on the DACH region. 1. **Cataclysm: Dark Days Ahead (Launcher)** - ([Repo](https://github.com/remyroy/CDDA-Game-Launcher), [Home](https://cataclysmdda.org/)) Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management. 1. **dak** - ([Repo](https://salsa.debian.org/ftp-team/dak)) Collection of programs used to maintain the Debian project's email archives. 1. **distro-tracker** - ([Repo](https://salsa.debian.org/qa/distro-tracker), [Demo](https://tracker.debian.org/), [Docs](https://qa.pages.debian.net/distro-tracker)) Web application designed to follow the evolution of a Debian-based distribution with email updates and a comprehensive web interface. Powers the [Debian Package Tracker](https://tracker.debian.org/). 1. **gdbgui** - ([Repo](https://github.com/cs01/gdbgui), [Home](https://gdbgui.com/), [PyPI](https://pypi.org/project/gdbgui)) Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger). 1. **Infection Monkey** - ([Repo](https://github.com/guardicore/monkey), [Home](https://www.guardicore.com/infectionmonkey), [Docs](https://github.com/guardicore/monkey/wiki)) Web-based tool for testing a datacenter's resiliency to perimeter breaches and internal server infection. 1. **Kibitzr** - ([Repo](https://github.com/kibitzr/kibitzr), [Home](https://kibitzr.github.io/), [PyPI](https://pypi.org/project/kibitzr), [Docs](https://kibitzr.readthedocs.io/)) Self-hosted personal assistant server for automating routine tasks. 1. **LinOTP** - ([Repo](https://github.com/LinOTP/LinOTP), [Home](https://www.linotp.org/), [WP](https://en.wikipedia.org/wiki/LinOTP), [Docs](https://www.linotp.org/documentation.html)) Server supporting two-factor authentication with one-time passwords from several sources, from Yubikeys to SMS. 1. **PeachPy** - ([Repo](https://github.com/Maratyszcza/PeachPy)) Highly portable assembler with unified syntax, sporting an extensive user list, including many cryptography libraries for Go. 1. **Pol** - ([Repo](https://github.com/taroved/pol), [Home](https://politepol.com/)) Web application which allows users to subscribe to changes on a web site via an autogenerated RSS feed. 1. **Pyfa** - ([Repo](https://github.com/pyfa-org/Pyfa)) Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings. 1. **Senaite** - ([Repo](https://github.com/senaite/senaite.lims), [Home](https://www.senaite.com/)) Web-based, mobile-first laboratory information management system (LIMS). 1. **Supysonic** - ([Repo](https://github.com/spl0k/supysonic)) Implementation of the [Subsonic server API](http://www.subsonic.org/), with support for browsing, streaming, transcoding, scrobbling, and more. 1. **Vidcutter** - ([Repo](https://github.com/ozmartian/vidcutter)) GUI and CLI aiming to be the fastest and simplest way to cut and join video. 1. **Wammu** - ([Repo](https://github.com/gammu/wammu), [Home](https://wammu.eu/wammu)) GUI phone manager with read/write support for contacts, todo, calendar, SMS, and more, primarily designed for Nokia and AT-compatible phones. ## 2019-09-29 1. **Frepple** - ([Repo](https://github.com/frePPLe/frepple), [Home](https://frepple.com/), [Docs](https://frepple.org/docs/current)) Web-based supply chain planning for production planning and scheduling. 1. **Music Player** - ([Repo](https://github.com/albertz/music-player), [Home](http://albertz.github.io/music-player)) A simple music player designed around an infinite intelligent playlist, with support for headless playback. 1. **RabbitVCS** - ([Repo](https://github.com/rabbitvcs/rabbitvcs), [Home](http://rabbitvcs.org/), [Docs](http://wiki.rabbitvcs.org/wiki)) Tools providing straightforward graphical access to Subversion or Git within a variety of clients, including as Nautilus, Thunar, Nemo, Caja, and the command line. 1. **Sunflower** - ([Repo](https://github.com/MeanEYE/Sunflower), [Home](http://sunflower-fm.org/)) Small and highly-customizable twin-panel file manager for Linux with plugin support. ## 2019-09-28 1. **SoundGrain** - ([Repo](https://github.com/belangeo/soundgrain), [Home](http://ajaxsoundstudio.com/software/soundgrain), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9CA99DH6ES3HA)) Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis). ## 2019-09-18 1. **Diffoscope** - ([Repo](https://salsa.debian.org/reproducible-builds/diffoscope), [Home](https://diffoscope.org/), [Demo](https://try.diffoscope.org/), [PyPI](https://pypi.org/project/diffoscope)) Web-based deep comparison of files, archives, and directories, including support for diffing tarballs, ISO images, and PDFs. 1. **Django Wiki** - ([Repo](https://github.com/django-wiki/django-wiki), [Demo](https://demo.django-wiki.org/), [Docs](https://django-wiki.readthedocs.io/en/latest)) A simple and mature web-based wiki. 1. **Kolibri** - ([Repo](https://github.com/learningequality/kolibri), [Home](https://learningequality.org/kolibri), [Demo](https://kolibridemo.learningequality.org/), [PyPI](https://pypi.org/project/kolibri), [Docs](https://kolibri.readthedocs.io/en/latest)) Self-hostable learning web application targeted at making high quality education technology available in low-resource communities (e.g., rural schools, refugee camps, orphanages, non-formal school systems, and prison systems). ## 2019-09-17 1. **Ambar** - ([Repo](https://github.com/RD17/ambar), [Home](https://ambar.cloud/), [Demo](https://app.ambar.cloud/), [Docs](https://ambar.cloud/docs/system-requirements)) Document search engine with automated crawling, OCR, tagging, and instant full-text search. 1. **Klaus** - ([Repo](https://github.com/jonashaag/klaus), [Demo](http://klausdemo.lophus.org/), [PyPI](https://pypi.org/project/klaus), [Docs](https://github.com/jonashaag/klaus/wiki)) pip-installable web-based viewer for git repositories that "just works". 1. **LocalStack** - ([Repo](https://github.com/localstack/localstack), [Home](https://localstack.cloud/), [PyPI](https://pypi.org/project/localstack)) Self-hostable version of many AWS services, including S3, Route53, Lambda, Redshift, and much more, designed for testing cloud-centric code. 1. **Photonix** - ([Repo](https://github.com/damianmoore/photonix), [Home](https://photonix.org/), [Demo](https://demo.photonix.org/)) Web-based photo management, featuring smart filtering with object recognition, location awareness, color analysis, and more. 1. **Plinth** - ([Repo](https://salsa.debian.org/freedombox-team/plinth), [Home](https://freedombox.org/), [Docs](https://wiki.debian.org/FreedomBox/Plinth)) The core functionality and web front-end of [FreedomBox](https://freedombox.org/), an easy-to-manage, privacy-oriented home server. 1. **Quru Image Server** - ([Repo](https://github.com/quru/qis), [Home](https://www.quruimageserver.com/), [Demo](https://images.quru.com/demo), [Docs](https://github.com/quru/qis/blob/master/doc/overview.md)) High-performance web server for creating and delivering dynamic images. 1. **YunoHost** - ([Repo](https://github.com/YunoHost/yunohost), [Home](https://yunohost.org/), [Docs](https://yunohost.org/#/docs)) Server operating system based on Debian Linux aiming to make self-hosting accessible to as many people as possible, with support for several types of hardware. ## 2019-09-13 1. **PPCI** - ([Repo](https://bitbucket.org/windel/ppci), [Demo](https://godbolt.org/g/eooaPP), [gh](https://github.com/windelbouwman/ppci-mirror), [PyPI](https://pypi.org/project/ppci), [Docs](https://ppci.readthedocs.io/)) The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others). 1. **ScratchABit** - ([Repo](https://github.com/pfalcon/ScratchABit)) Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API. ## 2019-09-12 1. **Baby Buddy** - ([Repo](https://github.com/cdubz/babybuddy), [Demo](http://demo.baby-buddy.net/)) Mobile-friendly web application which helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guesswork. 1. **beancount** - ([Repo](https://bitbucket.org/blais/beancount), [Home](http://furius.ca/beancount), [gh](https://github.com/beancount/beancount), [PyPI](https://pypi.org/project/beancount), [Docs](https://docs.google.com/document/d/1RaondTJCS_IUPBHFNdT8oqFKJjVJDsfsn6JEjBG04eA/edit)) A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)). 1. **fava** - ([Repo](https://github.com/beancount/fava), [Demo](https://fava.pythonanywhere.com/huge-example-file/income_statement), [Docs](https://beancount.github.io/fava)) Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability. 1. **FreeNAS** - ([Repo](https://github.com/freenas/freenas), [Home](https://www.freenas.org/), [Docs](https://www.ixsystems.com/documentation/freenas)) Operating system designed to be installed virtually any hardware platform, for sharing [ZFS](https://en.wikipedia.org/wiki/ZFS)-based storage over a network, using SMB, NFS, AFP, FTP, and more. 1. **King Phisher** - ([Repo](https://github.com/securestate/king-phisher), [Docs](https://king-phisher.readthedocs.io/)) Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application. 1. **Passit** - ([Repo](https://gitlab.com/passit/passit-backend), [Home](https://passit.io/), [Docs](https://passit.io/documentation)) Password management server, providing storage services and group access control list features. 1. **Psono** - ([Repo](https://gitlab.com/psono/psono-server), [Home](https://psono.com/), [Demo](https://www.psono.pw/), [Docs](https://doc.psono.com/)) Server-based password manager, built for teams. 1. **readthedocs.org** - ([Repo](https://github.com/readthedocs/readthedocs.org), [Home](https://readthedocs.org/), [Docs](https://docs.readthedocs.io/en/stable)) Continuous integration platform for building and hosting documentation. ## 2019-09-11 1. **Calibre-Web** - ([Repo](https://github.com/janeczku/calibre-web)) Web application providing a clean interface for browsing, reading, and downloading ebooks using an existing [Calibre](https://calibre-ebook.com/) database. 1. **Collaborate** - ([Repo](https://github.com/propublica/django-collaborative), [Docs](https://propublica.gitbook.io/collaborate-user-manual)) Web-based collaboration tool designed by [Propublica](https://www.propublica.org/nerds/making-collaborative-data-projects-easier-our-new-tool-collaborate-is-here) for newsrooms to share datasets, with a workflow built around assigning tips and maintaining contacts. 1. **Elixire** - ([Repo](https://gitlab.com/elixire/elixire), [Home](https://elixi.re/), [Docs](https://gitlab.com/elixire/api-docs)) Featureful file host and link shortener with API and support for multiple vanity urls. 1. **Formspree** - ([Repo](https://github.com/formspree/formspree), [Home](https://formspree.io/)) Web server which turns an HTML form submission into an email, without registration, JavaScript, or custom Python. 1. **Funkwhale** - ([Repo](https://dev.funkwhale.audio/funkwhale/funkwhale), [Home](https://funkwhale.audio/en_US), [Docs](https://docs.funkwhale.audio/)) Web-based, community-driven project that lets you listen and share music and audio within a decentralized, open network. 1. **ihatemoney** - ([Repo](https://github.com/spiral-project/ihatemoney), [Home](https://ihatemoney.org/), [Docs](https://ihatemoney.readthedocs.io/)) Web application made to ease shared budget management by keeping track of who bought what, when, and for whom. 1. **Newspipe** - ([Repo](https://git.sr.ht/~cedric/newspipe), [Home](https://www.newspipe.org/), [gh](https://github.com/cedricbonhomme/newspipe), [Docs](https://newspipe.readthedocs.io/en/latest)) Web-based news aggregator and reader. 1. **Open Streaming Platform** - ([Repo](https://gitlab.com/Deamos/flask-nginx-rtmp-manager)) Self-hosted video streaming and recording server, designed as an alternative to Twitch and YouTube. 1. **RELATE** - ([Repo](https://github.com/inducer/relate), [Docs](https://documen.tician.de/relate)) Web-based courseware with support for course planning and versioning, scheduling, testing, and grading. 1. **uMap** - ([Repo](https://github.com/umap-project/umap), [Docs](https://wiki.openstreetmap.org/wiki/UMap)) Web application allowing users to create maps with OpenStreetMap layers and embed it on other sites. ## 2019-09-10 1. **FlaskBB** - ([Repo](https://github.com/flaskbb/flaskbb), [Home](https://flaskbb.org/), [Demo](https://forums.flaskbb.org/), [Docs](https://flaskbb.readthedocs.io/en/latest)) A classic web forum application (bulletin board) with a modern look. 1. **Indico** - ([Repo](https://github.com/indico/indico), [Home](https://getindico.io/), [Demo](https://sandbox.getindico.io/), [Docs](https://docs.getindico.io/en/stable/installation)) Feature-rich web application designed at [CERN](https://en.wikipedia.org/wiki/CERN) for managing events, with support for conference organization workflow, from content management to receiving and reviewing abstracts/papers, event registration, payment integration, room booking, and more. 1. **Isso** - ([Repo](https://github.com/posativ/isso), [Home](https://posativ.org/isso)) Lightweight commenting server, designed as a drop-in replacement for Disqus. 1. **Mayan** - ([Repo](https://gitlab.com/mayan-edms/mayan-edms), [Home](https://www.mayan-edms.com/), [Fund](https://www.paypal.me/MayanEDMS), [PyPI](https://pypi.org/project/mayan-edms/3.2.7), [Docs](https://docs.mayan-edms.com/)) Web-based document management system, designed to store, introspect, and categorize files, with OCR, preview, label, signing, and sending capabilities. Also featuring workflow system, role-based access control, and REST API. 1. **nsupdate.info** - ([Repo](https://github.com/nsupdate-info/nsupdate.info), [PyPI](https://pypi.org/project/nsupdate), [Docs](https://nsupdateinfo.readthedocs.io/en/latest)) Featureful dynamic DNS service, using the Dynamic DNS UPDATE protocol ([RFC 2136](https://tools.ietf.org/html/rfc2136)) to update BIND and other major nameservers. 1. **Pretalx** - ([Repo](https://github.com/pretalx/pretalx), [Home](https://pretalx.com/p/about), [Fund](https://www.patreon.com/rixx)) Web-based conference planning tool, with support for Calls for Papers (CFP), scheduling, and speaker management. 1. **Pretix** - ([Repo](https://github.com/pretix/pretix), [Home](https://pretix.eu/), [Blog](https://pretix.eu/about/en/blog), [PyPI](https://pypi.org/project/pretix), [Docs](https://docs.pretix.eu/en/latest/development/index.html)) Web-based ticketing software, with support for customizable storefronts, direct payments, box office, and reporting. 1. **Prosopopee** - ([Repo](https://github.com/Psycojoker/prosopopee), [Demo](https://surleschemins.fr/), [PyPI](https://pypi.org/project/prosopopee), [Docs](https://prosopopee.readthedocs.io/)) A static site generator designed for photographers and others who tell stories with pictures. 1. **Shuup** - ([Repo](https://github.com/shuup/shuup), [Home](https://www.shuup.com/), [Docs](https://shuup.readthedocs.io/en/latest)) Storefront web application, with support for single- and multi-marketplace models. 1. **Spinnaker** - ([Repo](https://github.com/spinnaker/spinnaker), [Home](https://www.spinnaker.io/), [WP](https://en.wikipedia.org/wiki/Spinnaker_%28software%29), [Docs](https://www.spinnaker.io/concepts)) Continuous delivery platform developed for Netflix's deployment and management of applications in cloud environments. ## 2019-09-09 1. **Socialhome** - ([Repo](https://git.feneas.org/socialhome/socialhome), [Home](https://socialhome.network/), [gh](https://github.com/jaywink/socialhome), [Docs](https://socialhome.readthedocs.io/en/latest)) Web application enabling users to build a federated personal profile with social networking functionality. ## 2019-09-06 1. **Hawkpost** - ([Repo](https://github.com/whitesmith/hawkpost), [Home](https://hawkpost.co/)) Web application which enables receiving encrypted messages from less technical senders. 1. **Inboxen** - ([Repo](https://github.com/Inboxen/Inboxen), [Home](https://inboxen.org/), [Docs](https://inboxen.readthedocs.io/en/latest)) Web application which provides an infinite number of unique email inboxes, for segmenting services and maintaining privacy. 1. **Xandikos** - ([Repo](https://github.com/jelmer/xandikos), [Home](https://www.xandikos.org/)) Lightweight but relatively complete CardDAV/CalDAV server which backs up changes in a Git repository. ## 2019-09-04 1. **archivematica** - ([Repo](https://github.com/artefactual/archivematica), [Home](https://www.archivematica.org/en), [Docs](https://www.archivematica.org/en/docs)) Digital preservation system designed to maintain standards-based, long-term access to collections of digital objects, targeted at archivists and librarians. 1. **CouchPotato** - ([Repo](https://github.com/CouchPotato/CouchPotatoServer), [Home](http://couchpota.to/)) Personal video recorder focused on movies, with support for usenet and torrents. 1. **Headphones** - ([Repo](https://github.com/rembo10/headphones), [Docs](https://github.com/rembo10/headphones/wiki)) Web-based digital music library for automating music downloads through Usenet and torrents. 1. **Healthchecks** - ([Repo](https://github.com/healthchecks/healthchecks), [Home](https://healthchecks.io/), [Docs](https://healthchecks.io/docs)) Web-based monitor for scheduled jobs (e.g., cron). 1. **LazyLibrarian** - ([Repo](https://gitlab.com/LazyLibrarian/LazyLibrarian), [Forum](https://www.reddit.com/r/LazyLibrarian), [Docs](https://lazylibrarian.gitlab.io/)) Web-based digital library organizer with support for following authors and automatic metadata retrieval. 1. **Mailu** - ([Repo](https://github.com/Mailu/Mailu), [Home](https://mailu.io/)) Full-featured mail server designed for easy setup and maintenance, supporting IMAP, IMAP+, SMTP, and Submission, as well as a slew of advanced features. 1. **Pinry** - ([Repo](https://github.com/pinry/pinry), [Home](https://getpinry.com/), [Docs](https://docs.getpinry.com/)) Tiling image board system for saving, tagging, and sharing images, videos, and websites, like a self-hosted Pinterest. 1. **PyLoad** - ([Repo](https://github.com/pyload/pyload), [Home](https://pyload.net/)) Download manager with a web interface and API. 1. **SiCKRAGE** - ([Repo](https://git.sickrage.ca/SiCKRAGE/sickrage), [gh](https://github.com/SiCKRAGE/SiCKRAGE), [Docs](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/FAQ%27s-and-Fixes)) Video library manager with support for automatic TV show archival. 1. **Superset** - ([Repo](https://github.com/apache/incubator-superset), [Docs](http://superset.apache.org/)) Data exploration, visualization, and business intelligence web application. 1. **syncserver** - ([Repo](https://github.com/mozilla-services/syncserver), [Docs](https://mozilla-services.readthedocs.io/en/latest/howtos/run-sync-1.5.html)) All-in-one package for running a self-hosted Mozilla Firefox Sync server. ## 2019-08-31 1. **Datasette** - ([Repo](https://github.com/simonw/datasette), [PyPI](https://pypi.org/project/datasette), [Docs](https://datasette.readthedocs.io/en/latest)) A tool for exploring and publishing data, backed by SQLite. ## 2019-08-30 1. **Nyaa** - ([Repo](https://github.com/nyaadevs/nyaa)) Bittorrent tracker software built for anime site [nyaa.si](https://nyaa.si/). 1. **Socorro** - ([Repo](https://github.com/mozilla-services/socorro), [Docs](https://wiki.mozilla.org/Socorro)) Web service for collecting crash statistics from Mozilla products, including Firefox, Thunderbird, and [others](https://crash-stats.mozilla.org/). ## 2019-08-29 1. **EdgeDB** - ([Repo](https://github.com/edgedb/edgedb), [Home](https://edgedb.com/), [Docs](https://edgedb.com/docs)) High-performance object-relational database built on top of PostgreSQL, featuring strict, strong typing, built-in migrations, and GraphQL support. ## 2019-08-17 1. **netbox** - ([Repo](https://github.com/netbox-community/netbox), [Docs](https://netbox.readthedocs.io/en/stable)) IP address management (IPAM) and data center infrastructure management (DCIM) tool, conceived at Digital Ocean. ## 2019-08-05 1. **OpenLP** - ([Repo](https://code.launchpad.net/openlp), [Home](https://openlp.org/)) Presentation software geared toward church usage. 1. **OpenStack** - ([Repo](https://github.com/openstack/openstack), [Home](https://www.openstack.org/), [Docs](https://docs.openstack.org/)) Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. 1. **Portage** - ([Repo](https://gitweb.gentoo.org/proj/portage.git), [WP](https://en.wikipedia.org/wiki/Portage_%28software%29)) Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports. ## 2019-08-04 1. **Polyaxon** - ([Repo](https://github.com/polyaxon/polyaxon), [Home](https://polyaxon.com/), [Docs](https://docs.polyaxon.com/)) A web-based platform for reproducible and scalable machine learning experiment management and metrics-tracking, based on kubernetes, with support for TensorFlow, PyTorch, Keras, and many more. ## 2019-07-31 1. **OPEM** - ([Repo](https://github.com/ECSIM/opem), [Docs](https://www.ecsim.ir/opem/doc)) A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell). ## 2019-07-15 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. ## 2019-07-14 1. **Taiga** - ([Repo](https://github.com/taigaio/taiga-back), [Home](https://taiga.io/), [Docs](http://taigaio.github.io/taiga-doc/dist)) Web application built for managing projects with agile development processes. ## 2019-06-12 1. **jrnl** - ([Repo](https://github.com/maebert/jrnl), [Home](http://jrnl.sh/)) Simple, ecncrypted journal application for your command line. ## 2019-05-25 1. **wttr.in** - ([Repo](https://github.com/chubin/wttr.in), [Home](http://wttr.in/)) Weather forecast service that supports various representations, suitable for the terminal or web browser. ## 2019-05-07 1. **Plover** - ([Repo](https://github.com/openstenoproject/plover), [Home](https://www.openstenoproject.org/plover), [Fund](https://www.openstenoproject.org/donate), [Docs](https://github.com/openstenoproject/plover/wiki)) Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application. ## 2019-04-23 1. **Octoprint** - ([Repo](https://github.com/foosel/OctoPrint), [Home](https://octoprint.org/), [Fund](https://www.patreon.com/foosel)) Web-based controller for consumer 3D printers. ## 2019-04-05 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. ## 2019-03-24 1. **Pupy** - ([Repo](https://github.com/n1nj4sec/pupy), [Docs](https://github.com/n1nj4sec/pupy/wiki/Installation)) Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets. ## 2019-03-07 1. **ArchiveBox** - ([Repo](https://github.com/pirate/ArchiveBox), [Home](https://archivebox.io/), [Docs](https://github.com/pirate/ArchiveBox/wiki)) Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. 1. **cartoonify / Draw This.** - ([Repo](https://github.com/danmacnish/cartoonify), [Home](https://www.kapwing.com/cartoonify)) Turn a photograph into a toddler's drawing. Automatically! 1. **Hangups** - ([Repo](https://github.com/tdryer/hangups), [Snap](https://snapcraft.io/hangups), [Docs](https://hangups.readthedocs.io/en/latest)) Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features. 1. **MozDef** - ([Repo](https://github.com/mozilla/MozDef), [Docs](https://mozdef.readthedocs.io/en/latest?badge=latest)) Security incident automation with metrics and collaboration tools for defenders. ## 2019-03-06 1. **KindleEar** - ([Repo](https://github.com/cdhigh/KindleEar), [Docs](https://github.com/cdhigh/KindleEar/blob/master/readme_EN.md)) Web application to automatically aggregate RSS into periodical mobi/epub files with images and send it to your kindle or your email. 1. **redo** - ([Repo](https://github.com/apenwarr/redo), [PyPI](https://pypi.org/project/redo-tools), [Docs](https://redo.readthedocs.io/en/latest)) A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. ## 2019-02-22 1. **DCOS** - ([Repo](https://github.com/dcos/dcos), [Home](https://dcos.io/), [WP](https://en.wikipedia.org/wiki/Mesosphere%2C_Inc.#Mesosphere_DC/OS), [Docs](https://dcos.io/docs)) Management platform for hardware and software resources in datacenters, built on [Apache Mesos](https://en.wikipedia.org/wiki/Apache_Mesos). 1. **Paperwork** - ([Repo](https://gitlab.gnome.org/World/OpenPaperwork/paperwork), [Home](https://openpaper.work/), [Fund](https://www.patreon.com/openpaper), [Docs](https://gitlab.gnome.org/World/OpenPaperwork/paperwork/wikis/home)) Personal document manager for organizing scanned documents and PDFs, with support for OCR, automatic tagging, and search. ## 2019-02-21 1. **Kuma** - ([Repo](https://github.com/mozilla/kuma), [Home](https://developer.mozilla.org/en-US), [Docs](https://kuma.readthedocs.io/en/latest/installation.html)) The platform powering the Mozilla Developer Network (MDN) 1. **OnionShare** - ([Repo](https://github.com/micahflee/onionshare), [Home](https://onionshare.org/), [Docs](https://github.com/micahflee/onionshare/wiki)) Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services. 1. **SecureDrop** - ([Repo](https://github.com/freedomofpress/securedrop), [Home](https://securedrop.org/), [Docs](https://docs.securedrop.org/)) Whistleblower submission system for media organizations to securely accept documents from anonymous sources. Originally created by [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz) and currently managed by the [Freedom of the Press Foundation](https://en.wikipedia.org/wiki/Freedom_of_the_Press_Foundation). ## 2019-02-20 1. **Maltrail** - ([Repo](https://github.com/stamparm/maltrail)) Malicious traffic detection system with web-based monitoring. ## 2019-01-31 1. **mkdocs** - ([Repo](https://github.com/mkdocs/mkdocs), [Home](https://www.mkdocs.org/), [PyPI](https://pypi.org/project/mkdocs)) Simple, customizable project documentation, with built-in dev server. 1. **Pulp** - ([Repo](https://github.com/pulp/pulp), [Home](https://pulpproject.org/), [Docs](https://docs.pulpproject.org/)) Platform for managing repositories of software packages and making it available to a large numbers of consumers. Developed and used by Red Hat. ## 2019-01-27 1. **asciinema** - ([Repo](https://github.com/asciinema/asciinema), [Home](https://asciinema.org/)) Terminal session recorder and replayer. 1. **autojump** - ([Repo](https://github.com/wting/autojump)) A `cd` with many heuristics to speed up console filesystem navigation. 1. **aws-cli** - ([Repo](https://github.com/aws/aws-cli), [PyPI](https://pypi.org/project/awscli), [Docs](https://docs.aws.amazon.com/cli/latest)) Official command-line interface for Amazon Web Services. 1. **Black** - ([Repo](https://github.com/ambv/black), [PyPI](https://pypi.org/project/black), [Docs](https://black.readthedocs.io/)) Uncompromising automatic formatter for Python code. 1. **Cookiecutter** - ([Repo](https://github.com/audreyr/cookiecutter), [PyPI](https://pypi.org/project/cookiecutter), [Docs](https://cookiecutter.readthedocs.io/en/latest)) Utility for creating new projects from shareable templates. 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. 1. **howdoi** - ([Repo](https://github.com/gleitz/howdoi), [PyPI](https://pypi.org/project/howdoi)) Instant coding answers from StackOverflow on your command line. 1. **kinto** - ([Repo](https://github.com/Kinto/kinto), [Home](https://www.kinto-storage.org/), [Docs](http://docs.kinto-storage.org/)) A generic JSON document store with sharing and synchronisation capabilities, supporting in-memory and PostgreSQL backends. 1. **Mackup** - ([Repo](https://github.com/lra/mackup), [PyPI](https://pypi.org/project/mackup)) Utility to back up and synchronize application settings, with support for several storage backends (e.g., Dropbox, Git), and dozens of applications. 1. **Manim** - ([Repo](https://github.com/3b1b/manim), [Docs](https://manim.readthedocs.io/)) Animation engine for explanatory math videos, primarily designed for [works by 3blue1brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw). 1. **Mopidy** - ([Repo](https://github.com/mopidy/mopidy), [Home](https://www.mopidy.com/)) Extensible music player server with plugin support for a wide range of services. 1. **OpenSnitch** - ([Repo](https://github.com/evilsocket/opensnitch), [Fund](https://www.patreon.com/evilsocket)) GNU/Linux port of the [Little Snitch](https://en.wikipedia.org/wiki/Little_Snitch) application firewall. 1. **Redash** - ([Repo](https://github.com/getredash/redash), [Home](https://redash.io/)) Data visualization and dashboard construction geared toward business intelligence, used by Mozilla, SoundCloud, Sentry, and others. 1. **Searx** - ([Repo](https://github.com/asciimoo/searx), [Docs](https://asciimoo.github.io/searx)) Self-hosted metasearch engine, aggregating results from more than 70 services while avoiding tracking and profiling. 1. **speedtest-cli** - ([Repo](https://github.com/sivel/speedtest-cli), [PyPI](https://pypi.org/project/speedtest-cli)) Command-line interface for testing Internet bandwidth using [speedtest.net](https://speedtest.net). 1. **sqlmap** - ([Repo](https://github.com/sqlmapproject/sqlmap), [Home](http://sqlmap.org/), [PyPI](https://pypi.org/project/sqlmap), [Docs](https://github.com/sqlmapproject/sqlmap/wiki)) Automatic SQL injection and database takeover. 1. **Thumbor** - ([Repo](https://github.com/thumbor/thumbor), [Home](http://thumbor.org/), [Docs](https://thumbor.readthedocs.io/)) Photo thumbnail service with resizing, flipping, and smart cropping of images. 1. **Universal Radio Hacker (URH)** - ([Repo](https://github.com/jopohl/urh)) Wireless protocol investigator, with a focus on analyzing proprietary IoT communication. ## 2019-01-25 1. **NewsBlur** - ([Repo](https://github.com/samuelclay/NewsBlur), [Home](https://www.newsblur.com/)) Web-based personal news reader. ## 2019-01-23 1. **Beaker** - ([Repo](https://git.beaker-project.org/cgit/beaker), [Home](https://beaker-project.org/), [Docs](https://beaker-project.org/docs)) Hardware integration testing system, used by RedHat to test compatiblity for RHEL and Fedora. 1. **Ralph** - ([Repo](https://github.com/allegro/ralph), [Home](https://ralph.allegro.tech/), [Docs](https://ralph-ng.readthedocs.io/en/stable)) Simple and powerful Asset Management, DCIM, and CMDB system for the data center and back office. ## 2019-01-21 1. **PathPicker** - ([Repo](https://github.com/facebook/PathPicker), [Home](http://facebook.github.io/PathPicker)) Shell utility to interactively select paths from the output of other commands. ## 2019-01-19 1. **PyVideo** - ([Repo](https://github.com/pyvideo/pyvideo), [Home](https://pyvideo.org/)) Static media index custom-built for the Python community, and all the content our meetings and conferences produce. ## 2019-01-16 1. **CKAN** - ([Repo](https://github.com/ckan/ckan), [Home](https://ckan.org/)) Data management system (DMS) which makes it easy to publish, share, and use data. Data hubs powered by CKAN include [datahub.io](https://datahub.io), [catalog.data.gov](https://catalog.data.gov), and [europeandataportal.eu](https://europeandataportal.eu/data/en/dataset), among many other sites. ## 2019-01-08 1. **streamlink** - ([Repo](https://github.com/streamlink/streamlink), [Home](https://streamlink.github.io/), [PyPI](https://pypi.org/project/streamlink)) Command-line utility that extracts streams from various services and pipes them into a video player of choice. ## 2019-01-07 1. **Lutris** - ([Repo](https://github.com/lutris/lutris), [Home](https://lutris.net/), [WP](https://en.wikipedia.org/wiki/Lutris), [Fund](https://www.patreon.com/lutris)) Gaming platform for GNU/Linux, managing game installations with a unified interface. ## 2019-01-06 1. **BorgBackup** - ([Repo](https://github.com/borgbackup/borg), [Home](https://www.borgbackup.org/)) Deduplicating backup system with optional encryption and other features. ## 2019-01-05 1. **Thonny** - ([Repo](https://github.com/thonny/thonny), [Home](https://thonny.org/), [WP](https://en.wikipedia.org/wiki/Thonny)) Cross-platform Python IDE for beginners, designed for learning to code. ## 2019-01-03 1. **PyCon** - ([Repo](https://github.com/PyCon/pycon), [Home](https://us.pycon.org/), [Docs](https://pycon.readthedocs.io/en/latest)) Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion). ## 2019-01-02 1. **Magic Wormhole** - ([Repo](https://github.com/warner/magic-wormhole), [PyPI](https://pypi.org/project/magic-wormhole), [Docs](https://magic-wormhole.readthedocs.io/en/latest)) Security- and speed-focused file transfer tool with support for files, text, and directories. 1. **Meshroom** - ([Repo](https://github.com/alicevision/meshroom), [Home](http://alicevision.github.io/)) Photogrammetry pipeline, for turning photographs into 3D models. 1. **PINCE** - ([Repo](https://github.com/korcankaraokcu/PINCE)) Debugging frontend for GDB focused on reverse engineering video games. ## 2019-01-01 1. **SOFA Statistics** - ([Repo](https://code.launchpad.net/sofastatistics), [Home](http://www.sofastatistics.com/)) User-friendly statistics and analysis with a learn-as-you-go approach. 1. **sshuttle** - ([Repo](https://github.com/sshuttle/sshuttle), [Docs](https://sshuttle.readthedocs.org/)) Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. ## 2018-12-25 1. **Tryton** - ([Repo](https://hg.tryton.org/trytond), [Home](https://www.tryton.org/), [WP](https://en.wikipedia.org/wiki/Tryton), [Docs](https://docs.tryton.org/en/latest)) Modular web-based ERP, designed for companies of all sizes. ## 2018-12-24 1. **Abilian SBE** - ([Repo](https://github.com/abilian/abilian-sbe), [Home](https://www.abilian.com/)) A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. 1. **Beets** - ([Repo](https://github.com/beetbox/beets), [Home](http://beets.io/), [PyPI](https://pypi.org/project/beets)) Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. 1. **ERP5** - ([Repo](https://lab.nexedi.com/nexedi/erp5), [Home](https://erp5.nexedi.com/), [WP](https://en.wikipedia.org/wiki/ERP5)) Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability. 1. **Git Cola** - ([Repo](https://github.com/git-cola/git-cola), [Home](https://git-cola.github.io/)) Featureful cross-platform GUI wrapper for `git`. 1. **Lucas Chess** - ([Repo](https://github.com/lukasmonk/lucaschess), [Home](http://lucaschess.pythonanywhere.com/)) Featureful chess client for Windows, with some Linux support. ## 2018-12-23 1. **pipenv** - ([Repo](https://github.com/pypa/pipenv), [Docs](https://pipenv.readthedocs.io/en/latest)) Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. ## 2018-12-21 1. **CherryTree** - ([Repo](https://github.com/giuspen/cherrytree), [Home](https://www.giuspen.com/cherrytree)) Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. 1. **InVesalius** - ([Repo](https://github.com/invesalius/invesalius3), [Home](https://invesalius.github.io/), [WP](https://en.wikipedia.org/wiki/InVesalius)) Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. 1. **RedHat Anaconda** - ([Repo](https://github.com/rhinstaller/anaconda), [Docs](https://anaconda-installer.readthedocs.io/en/latest)) Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions. 1. **TortoiseHg** - ([Repo](https://bitbucket.org/tortoisehg/thg/src), [Home](https://tortoisehg.bitbucket.io/), [Docs](https://bitbucket.org/tortoisehg/thg/wiki/developers/Home)) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. ## 2018-12-20 1. **Iris** - ([Repo](https://github.com/linkedin/iris), [Home](https://iris.claims/)) Flexible automated incident paging system, developed by and used at LinkedIn. 1. **Oncall** - ([Repo](https://github.com/linkedin/oncall), [Home](https://oncall.tools/)) Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn. 1. **PhotoCollage** - ([Repo](https://github.com/adrienverge/PhotoCollage)) Automatically lays out a photo collage to fill out a given poster space. 1. **ZeroNet** - ([Repo](https://github.com/HelloZeroNet/ZeroNet), [Home](https://zeronet.io/), [WP](https://en.wikipedia.org/wiki/ZeroNet), [Docs](https://zeronet.readthedocs.io/en/latest)) Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. ## 2018-12-19 1. **Poetry** - ([Repo](https://github.com/sdispater/poetry), [Home](https://poetry.eustace.io/), [Docs](https://poetry.eustace.io/docs)) An independent approach to Python dependency management and packaging. 1. **Voltron** - ([Repo](https://github.com/snare/voltron)) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). ## 2018-12-18 1. **NColony** - ([Repo](https://github.com/ncolony/ncolony), [Home](http://ncolony.org/en/latest)) Process manager and monitor. 1. **Pants** - ([Repo](https://github.com/pantsbuild/pants), [Home](https://www.pantsbuild.org/)) Build system designed for monolithic repositories. 1. **Supervisor** - ([Repo](https://github.com/Supervisor/supervisor), [Home](http://supervisord.org/)) Process manager and monitor. ## 2018-12-17 1. **Excalibur** - ([Repo](https://github.com/camelot-dev/excalibur)) Web interface to extract tabular data from PDFs. 1. **Friture** - ([Repo](https://github.com/tlecomte/friture), [Home](http://friture.org/)) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. 1. **gPodder** - ([Repo](https://github.com/gpodder/gpodder), [Home](https://gpodder.org/)) Simple, mature media aggregator and podcast client. 1. **Modoboa** - ([Repo](https://github.com/modoboa/modoboa), [Home](https://modoboa.org/en)) Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot. 1. **mu** - ([Repo](https://github.com/mu-editor/mu), [Home](https://codewith.mu/en)) A small, simple editor designed for beginner Python programmers. 1. **Pi-Hole** - ([Repo](https://github.com/pi-hole/pi-hole), [Home](https://pi-hole.net/), [WP](https://en.wikipedia.org/wiki/Pi-hole)) Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. 1. **Radicale** - ([Repo](https://github.com/Kozea/Radicale), [Home](https://radicale.org/)) Simple CalDAV (calendar) and CardDAV (contact) server. ## 2018-12-16 1. **NBGrader** - ([Repo](https://github.com/jupyter/nbgrader), [Docs](https://nbgrader.readthedocs.io/en/stable)) Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form. ## 2018-12-15 1. **Home Assistant** - ([Repo](https://github.com/home-assistant/home-assistant), [Home](https://www.home-assistant.io/), [Demo](https://demo.home-assistant.io/), [Docs](https://www.home-assistant.io/docs)) Home automation platform that puts local control and privacy first. 1. **Plone** - ([Repo](https://github.com/plone/Plone), [Home](https://plone.com/), [WP](https://en.wikipedia.org/wiki/Plone_%28software%29)) Extensible enterprise content management system built on Zope. ## 2018-12-14 1. **Nikola** - ([Repo](https://github.com/getnikola/nikola), [Home](https://www.getnikola.com/), [PyPI](https://pypi.org/project/nikola)) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. ## 2018-12-13 1. **MoinMoin** - ([Repo](https://github.com/moinwiki/moin), [Home](http://moinmo.in/), [WP](https://en.wikipedia.org/wiki/MoinMoin), [Docs](https://moin-20.readthedocs.io/en/latest)) Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others. ## 2018-12-03 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org/), [Docs](https://sabnzbd.org/wiki)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. ## 2018-11-30 1. **Barman** - ([Repo](https://github.com/2ndquadrant-it/barman)) Remote backup and disaster recovery for PostgreSQL. 1. **Dissem.in** - ([Repo](https://github.com/dissemin/dissemin), [Home](https://dissem.in/), [Docs](https://dev.dissem.in/)) Web platform to help researchers upload their papers to open-access repositories. 1. **pgcli** - ([Repo](https://github.com/dbcli/pgcli), [Home](https://www.pgcli.com/), [PyPI](https://pypi.python.org/pypi/pgcli)) Interactive PostgreSQL client that does auto-completion and syntax highlighting. 1. **WAL-E** - ([Repo](https://github.com/wal-e/wal-e)) Continuous archiving of PostgreSQL WAL files and base backups. ## 2018-11-26 1. **Allura** - ([Repo](https://github.com/apache/allura), [Home](https://allura.apache.org/), [WP](https://en.wikipedia.org/wiki/Apache_Allura)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn. 1. **Ansible** - ([Repo](https://github.com/ansible/ansible), [Home](https://www.ansible.com/), [Docs](https://docs.ansible.com/ansible)) Agentless, playbook-based automation. 1. **asciidoc** - ([Repo](https://github.com/asciidoc/asciidoc)) Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs. 1. **Askbot** - ([Repo](https://github.com/ASKBOT/askbot-devel), [Home](https://askbot.com/)) Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. 1. **Bandersnatch** - ([Repo](https://github.com/pypa/bandersnatch)) PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/). 1. **bitbake** - ([Repo](https://github.com/openembedded/bitbake), [WP](https://en.wikipedia.org/wiki/BitBake), [Docs](https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html)) Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. 1. **buildbot** - ([Repo](https://github.com/buildbot/buildbot), [WP](https://en.wikipedia.org/wiki/Buildbot), [Docs](https://www.buildbot.net/)) Job scheduling system tailored to the needs of continuous integration and software packaging. 1. **Buildout** - ([Repo](https://github.com/buildout/buildout), [WP](https://en.wikipedia.org/wiki/Buildout), [Docs](http://docs.buildout.org/)) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. 1. **Chert** - ([Repo](https://github.com/mahmoud/chert), [PyPI](https://pypi.org/project/chert)) Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) 1. **coala** - ([Repo](https://github.com/coala/coala), [Home](https://coala.io/), [PyPI](https://pypi.org/project/coala)) Unified command-line interface for linting and fixing code, regardless of programming language. 1. **Cobbler** - ([Repo](https://github.com/Cobbler/Cobbler), [Home](https://cobbler.github.io/), [WP](https://en.wikipedia.org/wiki/Cobbler_%28software%29)) Linux installation server that allows for rapid setup of network installation environments. 1. **CoCalc** - ([Repo](https://github.com/sagemathinc/cocalc), [Home](https://cocalc.com/), [WP](https://en.wikipedia.org/wiki/CoCalc)) Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality. 1. **Conda** - ([Repo](https://github.com/conda/conda), [Home](https://conda.io/), [WP](https://en.wikipedia.org/wiki/Conda_%28package_manager%29)) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/), [WP](https://en.wikipedia.org/wiki/Deluge_%28software%29), [Fund](https://www.patreon.com/deluge_cas)) Popular, lightweight, cross-platform BitTorrent client. 1. **devpi** - ([Repo](https://github.com/devpi/devpi), [Docs](http://doc.devpi.net/)) PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI. 1. **dnf** - ([Repo](https://github.com/rpm-software-management/dnf), [WP](https://en.wikipedia.org/wiki/DNF_%28software%29), [Docs](https://dnf.readthedocs.io/en/latest)) Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked. 1. **Ergonomica** - ([Repo](https://github.com/ergonomica/ergonomica), [Docs](http://ergonomica.readthedocs.io/)) Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. 1. **Eric IDE** - ([Repo](http://die-offenbachs.homelinux.org:48888/hg/eric), [Home](https://eric-ide.python-projects.org/)) Python editor and IDE, based on Qt, integrating Scintilla editor control. 1. **fail2ban** - ([Repo](https://github.com/fail2ban/fail2ban), [Home](https://www.fail2ban.org/wiki/index.php/Main_Page), [WP](https://en.wikipedia.org/wiki/Fail2ban)) Daemon to ban hosts that cause multiple authentication errors on Linux servers. 1. **Ganeti** - ([Repo](https://github.com/ganeti/ganeti)) Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). 1. **Gedit** - ([Repo](https://gitlab.gnome.org/GNOME/gedit), [WP](https://en.wikipedia.org/wiki/Gedit)) The default GNOME text editor makes extensive use of Python, in addition to C. 1. **GNU Bazaar** - ([Repo](https://code.launchpad.net/bzr), [Home](http://bazaar.canonical.com/en), [WP](https://en.wikipedia.org/wiki/GNU_Bazaar), [Docs](http://doc.bazaar.canonical.com/en)) Distributed and client-server revision control system. 1. **Guake** - ([Repo](https://github.com/Guake/guake), [Home](http://guake-project.org/), [PyPI](https://pypi.org/project/guake)) Drop-down terminal for GNOME, reminiscent of first-person game command consoles. 1. **Gunicorn** - ([Repo](https://github.com/benoitc/gunicorn), [Home](https://gunicorn.org/), [PyPI](https://pypi.python.org/pypi/gunicorn)) Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)). 1. **GYP** - ([Repo](https://chromium.googlesource.com/external/gyp), [Home](https://gyp.gsrc.io/), [WP](https://en.wikipedia.org/wiki/GYP_%28software%29)) AKA 'Generate Your Projects', a build system that generates other build systems. 1. **Helios Voting** - ([Repo](https://github.com/benadida/helios-server), [Home](http://heliosvoting.org/)) End-to-end verifiable voting system. 1. **Hyde** - ([Repo](https://github.com/hyde/hyde), [Home](http://hyde.github.io/), [PyPI](https://pypi.org/project/hyde)) Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). 1. **IPython** - ([Repo](https://github.com/ipython/ipython), [PyPI](https://pypi.org/project/ipython), [Docs](https://ipython.readthedocs.org/)) Set of enhancements to Python, wrapping it for richer interactivity. 1. **JARVIS on Messenger** - ([Repo](https://github.com/swapagarwal/JARVIS-on-Messenger), [Home](https://m.me/J.A.R.V.I.S.on.Messenger)) Facebook Messenger bot with a wide assortment of features. 1. **Jupyter Notebook** - ([Repo](https://github.com/jupyter/notebook), [Home](https://jupyter.org/), [WP](https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook)) Web-based, extensible notebook environment for interactive computing. 1. **Kallithea** - ([Repo](https://kallithea-scm.org/repos/kallithea), [WP](https://en.wikipedia.org/wiki/Kallithea_%28software%29)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014. 1. **Komodo Edit** - ([Repo](https://github.com/Komodo/KomodoEdit), [Home](https://www.activestate.com/products/komodo-edit), [WP](https://en.wikipedia.org/wiki/Komodo_Edit)) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. 1. **Leo Editor** - ([Repo](https://github.com/leo-editor/leo-editor), [Home](http://leoeditor.com/), [WP](https://en.wikipedia.org/wiki/Leo_%28text_editor%29)) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. 1. **Locust** - ([Repo](https://github.com/locustio/locust), [Home](https://locust.io/), [Docs](https://docs.locust.io/)) Scalable user load testing tool for web sites, featuring an interactive web interface. 1. **MakeHuman** - ([Repo](https://bitbucket.org/MakeHuman/makehuman), [WP](https://en.wikipedia.org/wiki/MakeHuman)) 3D computer graphics software designed for the prototyping of photo realistic humanoids. 1. **Meld** - ([Repo](https://github.com/GNOME/meld), [Home](http://meldmerge.org/)) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. 1. **Mercurial** - ([Repo](https://www.mercurial-scm.org/repo/hg-stable), [Home](https://www.mercurial-scm.org/), [WP](https://en.wikipedia.org/wiki/Mercurial)) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. 1. **Meson** - ([Repo](https://github.com/mesonbuild/meson), [Home](http://mesonbuild.com/)) Build system designed for speed and user-friendliness. 1. **Neubot** - ([Repo](https://github.com/neubot/neubot), [Home](http://www.neubot.org/)) Lightweight agent which collects data for net-neutrality research. 1. **Nicotine+** - ([Repo](https://github.com/Nicotine-Plus/nicotine-plus)) Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. 1. **Nimbus** - ([Repo](https://github.com/nimbusproject/nimbus), [Home](http://www.nimbusproject.org/)) Infrastructure-as-a-Service platform geared toward scientific cloud computing. 1. **Ninja IDE** - ([Repo](https://github.com/ninja-ide/ninja-ide), [Home](http://ninja-ide.org/), [WP](https://en.wikipedia.org/wiki/Ninja-IDE)) Cross-platform Python IDE with project management, linting, extensions, and more. 1. **OfflineIMAP** - ([Repo](https://github.com/OfflineIMAP/offlineimap), [Home](http://www.offlineimap.org/), [WP](https://en.wikipedia.org/wiki/OfflineIMAP)) IMAP reader and synchronizer. 1. **Oil** - ([Repo](https://github.com/oilshell/oil), [Home](http://www.oilshell.org/)) A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own. 1. **Pagure** - ([Repo](https://pagure.io/pagure), [Home](https://pagure.io/)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team. 1. **Patchwork** - ([Repo](https://github.com/getpatchwork/patchwork), [Home](http://jk.ozlabs.org/projects/patchwork), [Docs](https://patchwork.readthedocs.io/en/latest)) Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development. 1. **Pelican** - ([Repo](https://github.com/getpelican/pelican), [Home](https://blog.getpelican.com/), [PyPI](https://pypi.org/project/pelican)) Command-line static site generator that supports Markdown and reST syntax. 1. **pip** - ([Repo](https://github.com/pypa/pip), [Home](https://pip.pypa.io/en/stable), [WP](https://en.wikipedia.org/wiki/Pip_%28package_manager%29), [PyPI](https://pypi.org/project/pip)) Python's go-to package manager, with a wide range of features and platform support. 1. **Planet** - ([Repo](https://github.com/python/planet), [Home](https://web.archive.org/web/20051029095046/http%3A/www.planetplanet.org), [WP](https://en.wikipedia.org/wiki/Planet_%28software%29)) RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more. 1. **Pluma** - ([Repo](https://github.com/mate-desktop/pluma)) Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit. 1. **Pootle** - ([Repo](https://github.com/translate/pootle), [Home](http://pootle.translatehouse.org/), [WP](https://en.wikipedia.org/wiki/Pootle)) Web application for collaborative translation. 1. **pycsw** - ([Repo](https://github.com/geopython/pycsw), [WP](https://en.wikipedia.org/wiki/Pycsw)) Full implementation of the OpenGIS Catalogue Service Implementation Specification. 1. **qtile** - ([Repo](https://github.com/qtile/qtile), [Home](http://qtile.org/)) A small, flexible, scriptable tiling window manager. 1. **Qute Browser** - ([Repo](https://github.com/qutebrowser/qutebrowser), [Home](https://www.qutebrowser.org/)) Keyboard-driven, minimal, `vim`-like browser based on PyQt5. 1. **Reddit** - ([Repo](https://github.com/reddit-archive/reddit), [Home](http://reddit.com/)) Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.) 1. **Review Board** - ([Repo](https://github.com/reviewboard/reviewboard), [Home](https://www.reviewboard.org/)) Extensible code review tool for projects and companies of all sizes. 1. **RhodeCode** - ([Repo](https://code.rhodecode.com/rhodecode-enterprise-ce), [Home](https://rhodecode.com/), [WP](https://en.wikipedia.org/wiki/RhodeCode)) Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. 1. **Rietveld** - ([Repo](https://github.com/rietveld-codereview/rietveld), [Home](https://codereview.appspot.com/), [WP](https://en.wikipedia.org/wiki/Rietveld_%28software%29)) Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)). 1. **Robot Framework** - ([Repo](https://github.com/robotframework/robotframework), [Home](http://robotframework.org/), [PyPI](https://pypi.org/project/robotframework)) Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java. 1. **Roundup Issue Tracker** - ([Repo](http://hg.code.sf.net/p/roundup/code), [Home](https://www.roundup-tracker.org/), [WP](https://en.wikipedia.org/wiki/Roundup_%28issue_tracker%29), [gh](https://github.com/roundup-tracker/roundup)) Highly-customizable issue tracking system featuring command-line, web, and email interfaces, historically used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org). 1. **Sage Math** - ([Repo](https://git.sagemath.org/sage.git), [Home](http://www.sagemath.org/), [WP](https://en.wikipedia.org/wiki/SageMath)) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. 1. **Salt Stack** - ([Repo](https://github.com/saltstack/salt), [Home](https://repo.saltstack.com/)) Automation for the management and configuration of any infrastructure or application at scale. 1. **SCons** - ([Repo](https://github.com/SCons/scons), [Home](http://scons.org/), [WP](https://en.wikipedia.org/wiki/SCons)) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. 1. **Seafile** - ([Repo](https://github.com/haiwen/seahub), [WP](https://en.wikipedia.org/wiki/Seafile)) Cross-platform file hosting and synchronization system. 1. **Shinken** - ([Repo](https://github.com/naparuba/shinken), [Home](http://www.shinken-monitoring.org/)) Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments. 1. **Solaris IPS** - ([Repo](https://github.com/oracle/solaris-ips)) Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. 1. **Sphinx** - ([Repo](https://github.com/sphinx-doc/sphinx), [Home](http://sphinx-doc.org/), [PyPI](https://pypi.org/project/Sphinx)) Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)). 1. **Spyder IDE** - ([Repo](https://github.com/spyder-ide/spyder), [Home](https://www.spyder-ide.org/), [WP](https://en.wikipedia.org/wiki/Spyder_%28software%29)) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. 1. **StackStorm** - ([Repo](https://github.com/StackStorm/st2), [Home](http://www.stackstorm.com/)) Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. 1. **TahoeLAFS** - ([Repo](https://github.com/tahoe-lafs/tahoe-lafs), [Home](https://tahoe-lafs.org/trac/tahoe-lafs), [WP](https://en.wikipedia.org/wiki/Tahoe-LAFS)) Decentralized cloud storage system for robust distributed data storage. 1. **Trac** - ([Repo](https://github.com/edgewall/trac), [Home](https://trac.edgewall.org/), [WP](https://en.wikipedia.org/wiki/Trac), [Docs](https://trac.edgewall.org/wiki/TracGuide)) Enhanced web-based wiki and issue tracking system for software development projects. 1. **Tribler** - ([Repo](https://github.com/Tribler/tribler), [Home](http://www.tribler.org/), [WP](https://en.wikipedia.org/wiki/Tribler)) Privacy enhanced BitTorrent client with P2P content discovery. 1. **Ubiquity** - ([Repo](https://code.launchpad.net/ubiquity), [WP](https://en.wikipedia.org/wiki/Ubiquity_%28software%29)) The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB. 1. **ViewVC** - ([Repo](https://github.com/viewvc/viewvc), [Home](http://viewvc.org/)) Browser interface for CVS and Subversion version control repositories. 1. **Virtaal** - ([Repo](https://github.com/translate/virtaal), [Home](http://virtaal.translatehouse.org/)) Cross-platform GUI for performing translation, with support for a variety of formats. 1. **Waf** - ([Repo](https://gitlab.com/ita1024/waf), [Home](https://waf.io/), [WP](https://en.wikipedia.org/wiki/Waf), [Docs](https://waf.io/book)) Cross-platform build system designed to improve on SCons. 1. **Warehouse** - ([Repo](https://github.com/pypa/warehouse), [Fund](https://psfmember.org/civicrm/contribute/transact?reset=1&id=13), [Docs](https://warehouse.pypa.io/)) Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from. 1. **Weblate** - ([Repo](https://github.com/WeblateOrg/weblate), [Home](https://weblate.org/), [PyPI](https://pypi.org/project/Weblate)) Web based localization tool with tight version control integration. 1. **Wicd** - ([Repo](https://code.launchpad.net/wicd), [Home](http://wicd.sourceforge.net/download.php), [WP](https://en.wikipedia.org/wiki/Wicd)) Graphical utility for managing wired and wireless connections on Linux. 1. **Xonsh** - ([Repo](https://github.com/xonsh/xonsh), [Home](https://xon.sh/)) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. 1. **Xpra** - ([Repo](https://xpra.org/svn/Xpra/trunk), [Home](http://xpra.org/)) Cross-platform remote display server and client for forwarding applications and desktop screens. 1. **You-Get** - ([Repo](https://github.com/soimort/you-get), [Home](https://you-get.org/)) Command-line program to browserlessly scrape and stream video, audio, and images from web sites. 1. **youtube-dl** - ([Repo](https://github.com/rg3/youtube-dl), [Home](http://rg3.github.io/youtube-dl), [PyPI](https://pypi.org/project/youtube_dl)) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. 1. **yum** - ([Repo](https://github.com/rpm-software-management/yum), [Home](http://yum.baseurl.org/), [WP](https://en.wikipedia.org/wiki/Yum_%28software%29)) Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.). 1. **Zulip** - ([Repo](https://github.com/zulip/zulip), [Home](https://zulip.org/), [WP](https://en.wikipedia.org/wiki/Zulip), [Docs](https://zulip.readthedocs.io/en/latest)) Powerful chat server and web client with support for threaded conversations. ## 2018-11-24 1. **Anki** - ([Repo](https://github.com/dae/anki), [Home](https://apps.ankiweb.net/), [Docs](https://apps.ankiweb.net/docs/manual.html)) Powerful desktop application for flash cards and memorization. 1. **AnuGA** - ([Repo](https://github.com/GeoscienceAustralia/anuga_core)) Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. 1. **ASCEND** - ([Repo](http://code.ascend4.org/ascend/trunk), [Home](http://ascend4.org/Main_Page), [WP](https://en.wikipedia.org/wiki/ASCEND)) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. 1. **Autokey** - ([Repo](https://github.com/autokey/autokey), [WP](https://en.wikipedia.org/wiki/AutoKey), [PyPI](https://pypi.org/project/autokey)) Desktop automation utility for Linux and X11. 1. **Bitmessage** - ([Repo](https://github.com/Bitmessage/PyBitmessage), [Docs](https://bitmessage.org/wiki/Main_Page)) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol. 1. **Bleachbit** - ([Repo](https://github.com/bleachbit/bleachbit), [Home](https://www.bleachbit.org/)) System cleaner designed to free disk space and maintain privacy. 1. **Bup** - ([Repo](https://github.com/Bup/Bup), [Home](https://bup.github.io/)) Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. 1. **Cactus** - ([Repo](https://github.com/eudicots/Cactus), [PyPI](https://pypi.org/project/cactus)) Static website generator using Django templates. 1. **Calibre** - ([Repo](https://github.com/kovidgoyal/calibre), [Home](https://calibre-ebook.com/), [WP](https://en.wikipedia.org/wiki/Calibre_%28software%29), [Fund](https://www.patreon.com/kovidgoyal)) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. 1. **Canto** - ([Repo](https://github.com/themoken/canto-next), [WP](https://en.wikipedia.org/wiki/Canto_%28news_aggregator%29)) RSS daemon and [curses-based client](https://github.com/themoken/canto-curses). 1. **CellProfiler** - ([Repo](https://github.com/CellProfiler/CellProfiler), [Home](http://cellprofiler.org/), [Manual](https://cellprofiler.org/cpa), [Docs](https://github.com/CellProfiler/CellProfiler/wiki)) Interactive data exploration, analysis, and classification of biological image sets. 1. **Cowrie** - ([Repo](https://github.com/cowrie/cowrie), [Home](http://www.cowrie.org/)) Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. 1. **Django-CMS** - ([Repo](https://github.com/divio/django-cms), [Home](https://www.django-cms.org/en)) Enterprise content management system based on the Django framework with version control, multi-site support, and more. 1. **Ella** - ([Repo](https://github.com/ella/ella), [Docs](https://ella.readthedocs.io/en/latest/index.html)) Django-based content management system with a focus on high-traffic news sites and Internet magazines. 1. **ERPNext** - ([Repo](https://github.com/frappe/erpnext), [Home](https://erpnext.com/), [WP](https://en.wikipedia.org/wiki/ERPNext)) Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB. 1. **Exaile** - ([Repo](https://github.com/exaile/exaile), [WP](https://en.wikipedia.org/wiki/Exaile)) Cross-platform audio player, tag editor, and library organizer. 1. **Flowblade** - ([Repo](https://github.com/jliljebl/flowblade), [WP](https://en.wikipedia.org/wiki/Flowblade)) Multitrack, non-linear video editing software for Linux. 1. **FreeCAD** - ([Repo](https://github.com/FreeCAD/FreeCAD), [WP](https://en.wikipedia.org/wiki/FreeCAD)) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. 1. **Frescobaldi** - ([Repo](https://github.com/wbsoft/frescobaldi), [WP](https://en.wikipedia.org/wiki/Frescobaldi_%28software%29)) An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. 1. **Frets on Fire X** - ([Repo](https://github.com/fofix/fofix)) Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. 1. **Gajim** - ([Repo](https://dev.gajim.org/gajim/gajim), [WP](https://en.wikipedia.org/wiki/Gajim)) Lightweight, cross-platform instant messaging client for the XMPP protocol. 1. **GlobaLeaks** - ([Repo](https://github.com/globaleaks/GlobaLeaks), [Home](https://www.globaleaks.org/)) Web application to enable secure and anonymous whistleblowing initiatives. 1. **gmvault** - ([Repo](https://github.com/gaubert/gmvault), [Home](http://gmvault.org/)) Tool for backing up gmail accounts. 1. **GNU Radio** - ([Repo](https://github.com/gnuradio/gnuradio), [Home](https://www.gnuradio.org/), [WP](https://en.wikipedia.org/wiki/GNU_Radio)) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. 1. **GNU Solfege** - ([Repo](http://git.savannah.gnu.org/cgit/solfege.git), [WP](https://en.wikipedia.org/wiki/GNU_Solfege)) An ear-training program intended to help musicians improve their skills. 1. **Gramps** - ([Repo](https://github.com/gramps-project/gramps), [Home](https://gramps-project.org/)) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. 1. **Invenio** - ([Repo](https://github.com/inveniosoftware/invenio), [Docs](https://invenio.readthedocs.io/)) Customizable platform for running a trusted digital repository. 1. **Lektor** - ([Repo](https://github.com/lektor/lektor), [Home](https://www.getlektor.com/), [PyPI](https://pypi.org/project/Lektor)) Static site generator with built-in admin console and minimal desktop application. 1. **Mailman** - ([Repo](https://gitlab.com/mailman/mailman), [Home](http://www.list.org/), [WP](https://en.wikipedia.org/wiki/GNU_Mailman)) The original listserv, a web application and email server for managing subscriptions and discussion archives. 1. **Mailpile** - ([Repo](https://github.com/mailpile/Mailpile), [Home](https://mailpile.is/)) Fast email client with user-friendly encryption and privacy features. 1. **Mayavi** - ([Repo](https://github.com/enthought/mayavi), [Home](http://docs.enthought.com/mayavi/mayavi)) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. 1. **Metamorphose** - ([Repo](https://github.com/metamorphose/metamorphose2), [Home](http://file-folder-ren.sourceforge.net/)) Graphical mass renaming program for files and folders. 1. **Mezzanine** - ([Repo](https://github.com/stephenmcd/mezzanine), [Home](http://mezzanine.jupo.org/)) Consistent and flexible content management platform built on the Django framework. 1. **MITMproxy** - ([Repo](https://github.com/mitmproxy/mitmproxy), [Home](https://mitmproxy.org/)) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. 1. **Mnemosyne** - ([Repo](https://github.com/mnemosyne-proj/mnemosyne), [Home](https://mnemosyne-proj.org/)) Spaced-repetition flashcard program for efficient memorization. 1. **MusicBrainz Picard** - ([Repo](https://github.com/metabrainz/picard), [Home](https://picard.musicbrainz.org/), [WP](https://en.wikipedia.org/wiki/MusicBrainz_Picard)) Automatically identify, tag, and organize music albums and other digital audio recordings. 1. **MyPaint** - ([Repo](https://github.com/mypaint/mypaint), [Home](http://mypaint.org/), [WP](https://en.wikipedia.org/wiki/MyPaint)) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. 1. **nvda** - ([Repo](https://github.com/nvaccess/nvda), [Home](https://www.nvaccess.org/)) Non-Visual Desktop Access, a powerful screen reader for Windows. 1. **OCRFeeder** - ([Repo](https://gitlab.gnome.org/GNOME/ocrfeeder), [WP](https://en.wikipedia.org/wiki/OCRFeeder)) An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. 1. **OCRopus** - ([Repo](https://github.com/tmbdev/ocropy), [WP](https://en.wikipedia.org/wiki/OCRopus)) Document analysis and optical character recognition (OCR) system. 1. **Odoo** - ([Repo](https://github.com/odoo/odoo), [Home](https://www.odoo.com/), [WP](https://en.wikipedia.org/wiki/Odoo)) Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business. 1. **Open edX Platform** - ([Repo](https://github.com/edx/edx-platform), [Home](http://open.edx.org/), [WP](https://en.wikipedia.org/wiki/EdX#Open_edX)) Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX). 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. 1. **OpenShot** - ([Repo](https://github.com/OpenShot/openshot-qt), [Home](https://www.openshot.org/), [WP](https://en.wikipedia.org/wiki/OpenShot), [Fund](https://www.patreon.com/openshot)) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. 1. **Orange** - ([Repo](https://github.com/biolab/orange3), [Home](https://orange.biolab.si/), [WP](https://en.wikipedia.org/wiki/Orange_%28software%29)) Component-based data mining software for graphical interactive data analysis and visualization. 1. **Pitivi** - ([Repo](https://gitlab.gnome.org/GNOME/pitivi), [WP](https://en.wikipedia.org/wiki/Pitivi)) Non-linear video editor for Linux, based on GStreamer. 1. **Plumi** - ([Repo](https://github.com/plumi/plumi.app), [WP](https://en.wikipedia.org/wiki/Plumi)) Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). 1. **PuddleTag** - ([Repo](https://github.com/keithgg/puddletag), [WP](https://en.wikipedia.org/wiki/Puddletag)) An audio tag (metadata) editor for audio file formats. 1. **Pybliographer** - ([Repo](https://github.com/GNOME/pybliographer), [Home](https://pybliographer.org/)) Bibliographic database manager with a user-friendly desktop UI. 1. **PyChess** - ([Repo](https://github.com/pychess/pychess), [Home](http://pychess.org/), [WP](https://en.wikipedia.org/wiki/PyChess)) Advanced chess client, suitable for new, casual, and competitive play. 1. **PyEW** - ([Repo](https://github.com/joxeankoret/pyew), [Docs](https://github.com/joxeankoret/pyew/wiki)) Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more. 1. **PyMedusa** - ([Repo](https://github.com/pymedusa/Medusa), [Home](https://pymedusa.com/)) Video library manager for TV shows, with automatic download support. 1. **PySolFC** - ([Repo](https://github.com/shlomif/PySolFC), [Home](https://pysolfc.sourceforge.io/), [Android](https://f-droid.org/en/packages/org.lufebe16.pysolfc)) Highly-portable collection of solitaire card games. 1. **Quod Libet** - ([Repo](https://github.com/quodlibet/quodlibet), [WP](https://en.wikipedia.org/wiki/Quod_Libet_%28software%29)) Cross-platform audio player, tag editor, and library organizer. 1. **Ranger** - ([Repo](https://github.com/ranger/ranger), [Home](https://ranger.github.io/)) TUI ([Text User Interface](https://en.wikipedia.org/wiki/Text-based_user_interface)) file manager, inspired by vim. 1. **RapidSMS** - ([Repo](https://github.com/rapidsms/rapidsms), [Home](http://rapidsms.org/), [Docs](https://rapidsms.readthedocs.io/en/develop)) Interactive SMS text messaging platform. 1. **Saleor** - ([Repo](https://github.com/mirumee/saleor), [Home](https://getsaleor.com/)) Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS. 1. **Sentry** - ([Repo](https://github.com/getsentry/sentry), [Home](https://sentry.io/)) Web service and frontend for cross-platform application monitoring, with a focus on error reporting. 1. **SK1** - ([Repo](https://github.com/sk1project/sk1-wx), [Home](https://sk1project.net/), [WP](https://en.wikipedia.org/wiki/SK1_%28program%29)) Feature-rich, cross-platform illustration program. 1. **SoundConverter** - ([Repo](https://github.com/kassoulet/soundconverter), [WP](https://en.wikipedia.org/wiki/GNOME_SoundConverter)) A GNOME-based audio file transcoder. 1. **Synapse** - ([Repo](https://github.com/matrix-org/synapse), [Home](https://riot.im/app#/home), [Fund](https://www.patreon.com/matrixdotorg/overview)) Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/). 1. **Unknown Horizons** - ([Repo](https://github.com/unknown-horizons/unknown-horizons), [Home](http://unknown-horizons.org/)) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) 1. **Veusz** - ([Repo](https://github.com/veusz/veusz), [Home](https://veusz.github.io/)) 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. 1. **Wagtail** - ([Repo](https://github.com/wagtail/wagtail), [Home](https://wagtail.io/)) A Django content management system focused on flexibility and user experience. 1. **Wikid Pad** - ([Repo](https://github.com/WikidPad/WikidPad), [Home](http://wikidpad.sourceforge.net/)) Desktop wiki notebook for storing your thoughts and ideas. 1. **XSStrike** - ([Repo](https://github.com/s0md3v/XSStrike)) [Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler. 1. **Zim Wiki** - ([Repo](https://github.com/jaap-karssenberg/zim-desktop-wiki), [Home](http://zim-wiki.org/)) Desktop wiki designed for note-taking, list-making, and drafting. ## Conclusion If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! ================================================ FILE: CONTRIBUTING.md ================================================ # How to Contribute Hello there! Thank you for considering contributing to Awesome Python Applications! Your help is essential to making APA the best project it can be. There are many ways to contribute, check out the [TODO.md](https://github.com/mahmoud/awesome-python-applications/blob/master/TODO.md) for examples, but a few of the common tasks are detailed below. These descriptions might be inaccurate, so feel free to open an issue or a work-in-progress Pull Request for clarification. ## Adding a project First step, make sure the project isn't already on the list, or in our "TODO", "archive", and "revisit" lists. We've reviewed thousands of projects now, so chances aren't bad we've got it! ### The Easy Way The easiest way to add a project is to submit an issue using the issue template questionnaire. A maintainer will review and add the project following the fun standard process below. ### The Fun Way The APA is structured around a YAML file, [projects.yaml](https://github.com/mahmoud/awesome-python-applications/blob/master/projects.yaml), which is used to validate and generate the various lists, including the RSS feed. A working install of [apatite](https://github.com/mahmoud/apatite) (`pip install apatite`) is required to render the documents before committing. ### Creating a Good Entry At the time of writing the following is required to make a valid entry: #### Project name Try to use the preferred capitalization of the project. If two separate projects share a name, feel free to use parentheses to disambiguate. #### Project description Because this is the Awesome Python Application list, and all entries must be free/open-source, there is no need to include the terms "Python", "Application", "free", or "open-source" in the project description. Instead, focus on architecture (e.g., web application vs CLI), design, features, and target userbase. #### Links Ultimately APA is about links and references, so we want as many as possible. Some common forms: * **`repo_url`** - Required link to code repository. If it's not immediately obvious how to clone/download the code, a `clone_url` should also be supplied, provided the repo is `git`, `hg`, or `bzr`. * `home_url` - Project landing page, if different than repo url * `docs_url` - Documentation, user guide, or integration guide * `fund_url` - A link to monetarily sponsor/support the project * `demo_url` - For projects which are self-hostable, a site demonstrating the project in action, if different than `home_url` * `wp_url` - A link to the Wikipedia article about the project (can be a section) * `gh_url` - A link to a GitHub mirror if a non-GitHub-based project has one * `pypi_url` - A link to the PyPI project page when the project has one. (most applications do not; PyPI is primarily for libraries) Other keys of the form `*_url` will also be handled automatically. There's rarely a reason to include the same URL under multiple keys, so just pick the closest one. #### Tags Pick any appropriate entries from the `tagsonomy` at the top of projects.yaml. At this point we require at least one "topic" tag, with an option for secondary topic, and target platform. Note that for target platform, "linux" typically means desktop/single-user programs, whereas "server" is used for multi-user applications. Don't spend too long tagging projects with information which can be automatically inferred, like license, dependencies, python version compatibility, and others. The future direction here is to use `apatite` to automatically fill those tags. ### Tips 1. The `projects.yaml` list is automatically sorted and normalized. Don't worry about finding the right spot to add a project. Add it at the top or at the bottom, with values in any order, and `apatite`'s rendering process will take care of the rest. 1. When adding a project with maintainers on github, try to use the commit message "adding project-xyz /cc @maintainer1 @maintainer2" so that the maintainers are somewhat aware of their presence on the list. This also helps in case we make a typo, include incorrect project information, or the project maintainers would prefer the project remain unlisted for now. ## Project criteria There are few hard and fast rules, and all entries will be respectfully reviewed on a case-by-base basis. That said, there are some standards we'd like to uphold. Target projects should be: - [x] Free software with an online source repository. - [x] Using Python for a considerable part of their functionality. - [x] Well-known, or at least prominently used in an identifiable niche. - [x] Maintained or otherwise demonstrably still functional on relevant platforms. - [x] An application, not a library or framework. Additional soft criteria that have proven useful in curating the list: * A commit in the last year is usually enough for the maintenance requirement. At the time of writing over 95% of 360 projects have had a commit in the last year. (Note that this proportion is emergent, hence the soft rule) * Projects smaller than 100 commits and fewer than 3 contributors are often too young and should be revisited. * Categories, architectures, or domains which lack representation on the list should be given extra consideration. (Would love to see more Beeware, mobile, browser-based, and game projects) * To maximize the audience, projects should be safe-for-work. * Technologies and hype alone do not make an application awesome. Value provided to a userbase are far more important to the spirit of the list. * Good candidates should generally not exist solely to demonstrate an underlying technology. ### What is an application? While generally it's pretty easy to tell the difference between a library and an application, that doesn't mean there aren't tricky cases. Here are some helpful questions to help classify Python software: * Does the software favor non-code configuration (environment variables, ini/yaml/toml/json files, CLI args, etc.) versus writing more Python code? Software may seem like an application at first, but if it requires writing too much code, it may actually be a framework. * Does the software feature a plugin system? Extending the previous point, applications won't require writing code, but well-developed ones may feature a structured way to extend them. * Is the software installed using the pip package manager? Being installed with (or requiring) system package managers and installers is generally a pretty good sign you're looking at an application. ## Overall goals The APA isn't [the only list of Python software around](https://github.com/mahmoud/awesome-python-applications/blob/master/TODO.md#other-lists). The following represent the goals of this list versus many others: 1. More explicit criteria for inclusion 2. Guaranteed qualitative review (peer review, etc.) 3. Only applications, no frameworks or libraries 4. Links, specifically repo link required, for automated quality control (dead links, dead projects) 5. Human-readable docs, machine-readable structured data 6. Open-source: contribute via PR 7. Tagged, with mutliple tag dimensions (tagsonomy) 8. [Long-term vision](https://github.com/mahmoud/awesome-python-applications/blob/master/TODO.md#long-term-vision) If you have ideas on how to achieve the above, we would love to hear them. Please, [create an issue](https://github.com/mahmoud/awesome-python-applications/issues). ================================================ FILE: README.md ================================================ # Awesome Python Applications _Case studies in successfully shipping Python software_ As developers, we spend our days with code. The site you're reading this on is mostly modules, packages, libraries, frameworks, and the like. But users see applications. When building our own applications, open-source Python applications are a gold mine of practical patterns that we know work together. A production application is worth a thousand blog posts and Stack Overflow answers. This document is an always-growing list of **426** open-source Python applications arranged by topic, with links to repositories, docs, and more, generated from [structured data](https://github.com/mahmoud/awesome-python-applications/blob/master/projects.yaml) using [apatite](https://github.com/mahmoud/apatite). If you have one to add or find some information missing, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! Read [**the announcement post**](http://sedimental.org/awesome_python_applications.html) to learn more about this list.
Subscribe to [**the RSS/Atom feed**](https://raw.githubusercontent.com/mahmoud/awesome-python-applications/master/atom.xml) to see new applications added, or see the newest additions here in [**the CHANGELOG**](https://github.com/mahmoud/awesome-python-applications/blob/master/CHANGELOG.md). **Contents** 1. Internet *(45)* 1. Audio *(17)* 1. Video *(8)* 1. AI/ML *(4)* 1. Graphics *(21)* 1. Games *(10)* 1. Productivity *(27)* 1. Organization *(45)* 1. Communication *(35)* 1. Education *(9)* 1. Science *(24)* 1. CMS *(11)* 1. ERP *(5)* 1. Static Site *(9)* 1. Dev *(187)* 1. SCM *(18)* 1. Code Review *(5)* 1. Storage *(20)* 1. Ops *(28)* 1. Security *(30)* 1. Docs *(7)* 1. Editor *(13)* 1. Package Managers *(11)* 1. Package Repositories *(5)* 1. Build *(13)* 1. Shell *(3)* 1. Other Dev projects *(37)* 1. Misc *(13)* ## Internet 1. **ArchiveBox** - ([Repo](https://github.com/pirate/ArchiveBox), [Home](https://archivebox.io/), [Docs](https://github.com/pirate/ArchiveBox/wiki)) Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. `(organization, linux, windows, docker)` 1. **archivematica** - ([Repo](https://github.com/artefactual/archivematica), [Home](https://www.archivematica.org/en), [Docs](https://www.archivematica.org/en/docs)) Digital preservation system designed to maintain standards-based, long-term access to collections of digital objects, targeted at archivists and librarians. `(organization, server)` 1. **Beaver Habits** - ([Repo](https://github.com/daya0576/beaverhabits), [Home](https://beaverhabits.com/), [Demo](https://beaverhabits.com/demo), [Fund](https://buymeacoffee.com/henryzhu)) Self-hosted habit tracking app without "Goals". `(server, fastapi)` 1. **Bookwyrm** - ([Repo](https://github.com/bookwyrm-social/bookwyrm), [Home](https://bookwyrm.social/)) Social reading and reviewing, decentralized with ActivityPub. `(organization, communication, server, django)` 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. `(organization, linux, windows, mac, server)` 1. **Canto** - ([Repo](https://github.com/themoken/canto-next), [WP](https://en.wikipedia.org/wiki/Canto_%28news_aggregator%29)) RSS daemon and [curses-based client](https://github.com/themoken/canto-curses). `(linux, tui)` 1. **Codex** - ([Repo](https://github.com/ajslater/codex), [Demo](https://codex.sl8r.net/r/0/1)) Self-hostable comic archive browser and reader. `(server, django)` 1. **CTFd** - ([Repo](https://github.com/CTFd/CTFd), [Home](https://ctfd.io/), [Docs](https://github.com/CTFd/CTFd/wiki)) CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes. `(server)` 1. **Deluge** - ([Repo](https://github.com/deluge-torrent/deluge), [Home](https://deluge-torrent.org/), [WP](https://en.wikipedia.org/wiki/Deluge_%28software%29), [Fund](https://www.patreon.com/deluge_cas)) Popular, lightweight, cross-platform BitTorrent client. `(linux, windows, mac, server, gtk)` 1. **Dispatch** - ([Repo](https://github.com/Netflix/dispatch), [Blog](https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072), [Docs](https://netflix.github.io/dispatch)) Incident management service featuring integrations for notifications and task management. Used at Netflix. `(dev, server, calver, corp, fastapi)` 1. **DollarDollar Bill Y'all** - ([Repo](https://github.com/harung1993/dollardollar), [Demo](https://ddby.finforward.xyz/), [Fund](https://buymeacoffee.com/cCFW6gZz28)) Self-hosted money management and expense splitting web service. `(server, flask)` 1. **Elixire** - ([Repo](https://gitlab.com/elixire/elixire), [Home](https://elixi.re/), [Docs](https://gitlab.com/elixire/api-docs)) Featureful file host and link shortener with API and support for multiple vanity urls. `(server)` 1. **FlaskBB** - ([Repo](https://github.com/flaskbb/flaskbb), [Home](https://flaskbb.org/), [Demo](https://forums.flaskbb.org/), [Docs](https://flaskbb.readthedocs.io/en/latest)) A classic web forum application (bulletin board) with a modern look. `(server)` 1. **gPodder** - ([Repo](https://github.com/gpodder/gpodder), [Home](https://gpodder.org/)) Simple, mature media aggregator and podcast client. `(linux, windows, mac, gtk)` 1. **Grafana OnCall** - ([Repo](https://github.com/grafana/oncall), [Docs](https://grafana.com/docs/grafana-cloud/oncall/open-source)) Developer-friendly incident response with brilliant Slack integration, with a PagerDuty migration path. `(server, corp, django)` 1. **hosts** - ([Repo](https://github.com/StevenBlack/hosts)) Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. `(security, linux, windows, mac)` 1. **httpie** - ([Repo](https://github.com/jakubroztocil/httpie), [Home](https://httpie.org/), [PyPI](https://pypi.org/project/httpie)) Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. `(dev, linux, windows, mac)` 1. **Isso** - ([Repo](https://github.com/posativ/isso), [Home](https://posativ.org/isso)) Lightweight commenting server, designed as a drop-in replacement for Disqus. `(server)` 1. **KindleEar** - ([Repo](https://github.com/cdhigh/KindleEar), [Docs](https://github.com/cdhigh/KindleEar/blob/master/readme_EN.md)) Web application to automatically aggregate RSS into periodical mobi/epub files with images and send it to your kindle or your email. `(server)` 1. **liberapay.com** - ([Repo](https://github.com/liberapay/liberapay.com), [Home](https://liberapay.com/), [WP](https://en.wikipedia.org/wiki/Liberapay)) A recurrent donations platform, formerly known as gittip and gratipay. `(server)` 1. **Mealie** - ([Repo](https://github.com/mealie-recipes/mealie), [Home](https://mealie.io/), [Demo](https://demo.mealie.io/login), [Fund](https://github.com/sponsors/hay-kot), [Docs](https://nightly.mealie.io/)) Self-hostable recipe management server with rich user interface and automatic backups. `(organization, server, fastapi)` 1. **Mylar** - ([Repo](https://github.com/evilhero/mylar)) A web-based automated comic book downloader (cbr/cbz) for use with SABnzbd, NZBGet, and torrents. `(graphics, linux)` 1. **Neubot** - ([Repo](https://github.com/neubot/neubot), [Home](http://www.neubot.org/)) Lightweight agent which collects data for net-neutrality research. `(linux, windows, mac)` 1. **NewsBlur** - ([Repo](https://github.com/samuelclay/NewsBlur), [Home](https://www.newsblur.com/)) Web-based personal news reader. `(server, django)` 1. **Newspipe** - ([Repo](https://git.sr.ht/~cedric/newspipe), [Home](https://www.newspipe.org/), [gh](https://github.com/cedricbonhomme/newspipe), [Docs](https://newspipe.readthedocs.io/en/latest)) Web-based news aggregator and reader. `(server)` 1. **nsupdate.info** - ([Repo](https://github.com/nsupdate-info/nsupdate.info), [PyPI](https://pypi.org/project/nsupdate), [Docs](https://nsupdateinfo.readthedocs.io/en/latest)) Featureful dynamic DNS service, using the Dynamic DNS UPDATE protocol ([RFC 2136](https://tools.ietf.org/html/rfc2136)) to update BIND and other major nameservers. `(ops, server)` 1. **Nyaa** - ([Repo](https://github.com/nyaadevs/nyaa)) Bittorrent tracker software built for anime site [nyaa.si](https://nyaa.si/). `(server)` 1. **Open Event Server** - ([Repo](https://github.com/fossasia/open-event-server), [Demo](https://api.eventyay.com/)) Enable event organizers to manage events from meetups to concerts to conferences, with support for multiple tracks and venues. Used by [FOSSASIA](https://fossasia.org/) and [eventyay](https://eventyay.com/). `(organization, server)` 1. **Pi-Hole** - ([Repo](https://github.com/pi-hole/pi-hole), [Home](https://pi-hole.net/), [WP](https://en.wikipedia.org/wiki/Pi-hole)) Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. `(linux, server)` 1. **Planet** - ([Repo](https://github.com/python/planet), [Home](https://web.archive.org/web/20051029095046/http%3A/www.planetplanet.org), [WP](https://en.wikipedia.org/wiki/Planet_%28software%29)) RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more. `(server)` 1. **Pol** - ([Repo](https://github.com/taroved/pol), [Home](https://politepol.com/)) Web application which allows users to subscribe to changes on a web site via an autogenerated RSS feed. `(server)` 1. **PostHog** - ([Repo](https://github.com/PostHog/posthog), [Home](https://posthog.com/), [Docs](https://posthog.com/docs)) Self-hostable product analytics for tracking events, visualizing funnels, and much more. `(docker)` 1. **PyLoad** - ([Repo](https://github.com/pyload/pyload), [Home](https://pyload.net/)) Download manager with a web interface and API. `(linux, windows, mac)` 1. **Qute Browser** - ([Repo](https://github.com/qutebrowser/qutebrowser), [Home](https://www.qutebrowser.org/)) Keyboard-driven, minimal, `vim`-like browser based on PyQt5. `(linux, windows, mac, qt5)` 1. **Reddit** - ([Repo](https://github.com/reddit-archive/reddit), [Home](http://reddit.com/)) Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.) `(server)` 1. **SABnzbd** - ([Repo](https://github.com/sabnzbd/sabnzbd), [Home](https://sabnzbd.org/), [Docs](https://sabnzbd.org/wiki)) Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. `(linux, windows, mac, server)` 1. **Searx** - ([Repo](https://github.com/asciimoo/searx), [Docs](https://asciimoo.github.io/searx)) Self-hosted metasearch engine, aggregating results from more than 70 services while avoiding tracking and profiling. `(security, server, flask)` 1. **speedtest-cli** - ([Repo](https://github.com/sivel/speedtest-cli), [PyPI](https://pypi.org/project/speedtest-cli)) Command-line interface for testing Internet bandwidth using [speedtest.net](https://speedtest.net). `(console)` 1. **streamlink** - ([Repo](https://github.com/streamlink/streamlink), [Home](https://streamlink.github.io/), [PyPI](https://pypi.org/project/streamlink)) Command-line utility that extracts streams from various services and pipes them into a video player of choice. `(linux, windows, mac)` 1. **syncserver** - ([Repo](https://github.com/mozilla-services/syncserver), [Docs](https://mozilla-services.readthedocs.io/en/latest/howtos/run-sync-1.5.html)) All-in-one package for running a self-hosted Mozilla Firefox Sync server. `(server)` 1. **Tautulli** - ([Repo](https://github.com/Tautulli/Tautulli), [Home](https://tautulli.com/), [Fund](https://www.patreon.com/Tautulli)) Web monitor for Plex Media Server. `(video, server)` 1. **Tribler** - ([Repo](https://github.com/Tribler/tribler), [Home](http://www.tribler.org/), [WP](https://en.wikipedia.org/wiki/Tribler)) Privacy enhanced BitTorrent client with P2P content discovery. `(linux, windows, mac, qt5)` 1. **You-Get** - ([Repo](https://github.com/soimort/you-get), [Home](https://you-get.org/)) Command-line program to browserlessly scrape and stream video, audio, and images from web sites. `(linux, windows, mac)` 1. **youtube-dl** - ([Repo](https://github.com/rg3/youtube-dl), [Home](http://rg3.github.io/youtube-dl), [PyPI](https://pypi.org/project/youtube_dl)) Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. `(linux, windows, mac)` 1. **ZeroNet** - ([Repo](https://github.com/HelloZeroNet/ZeroNet), [Home](https://zeronet.io/), [WP](https://en.wikipedia.org/wiki/ZeroNet), [Docs](https://zeronet.readthedocs.io/en/latest)) Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. `(linux, windows, mac)` ## Audio 1. **Beets** - ([Repo](https://github.com/beetbox/beets), [Home](http://beets.io/), [PyPI](https://pypi.org/project/beets)) Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. `(linux, windows, mac)` 1. **Exaile** - ([Repo](https://github.com/exaile/exaile), [WP](https://en.wikipedia.org/wiki/Exaile)) Cross-platform audio player, tag editor, and library organizer. `(linux, windows, mac, gtk)` 1. **Frescobaldi** - ([Repo](https://github.com/wbsoft/frescobaldi), [WP](https://en.wikipedia.org/wiki/Frescobaldi_%28software%29)) An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. `(linux, windows, mac, qt)` 1. **Friture** - ([Repo](https://github.com/tlecomte/friture), [Home](http://friture.org/)) Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. `(linux, windows, mac, qt5)` 1. **Funkwhale** - ([Repo](https://dev.funkwhale.audio/funkwhale/funkwhale), [Home](https://funkwhale.audio/en_US), [Docs](https://docs.funkwhale.audio/)) Web-based, community-driven project that lets you listen and share music and audio within a decentralized, open network. `(server)` 1. **GNU Radio** - ([Repo](https://github.com/gnuradio/gnuradio), [Home](https://www.gnuradio.org/), [WP](https://en.wikipedia.org/wiki/GNU_Radio)) Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. `(linux, windows, mac, cpp, qt)` 1. **GNU Solfege** - ([Repo](http://git.savannah.gnu.org/cgit/solfege.git), [WP](https://en.wikipedia.org/wiki/GNU_Solfege)) An ear-training program intended to help musicians improve their skills. `(linux, windows, mac, gtk)` 1. **Mopidy** - ([Repo](https://github.com/mopidy/mopidy), [Home](https://www.mopidy.com/)) Extensible music player server with plugin support for a wide range of services. `(server)` 1. **Music Player** - ([Repo](https://github.com/albertz/music-player), [Home](http://albertz.github.io/music-player)) A simple music player designed around an infinite intelligent playlist, with support for headless playback. `(linux, mac)` 1. **MusicBrainz Picard** - ([Repo](https://github.com/metabrainz/picard), [Home](https://picard.musicbrainz.org/), [WP](https://en.wikipedia.org/wiki/MusicBrainz_Picard)) Automatically identify, tag, and organize music albums and other digital audio recordings. `(linux, windows, mac, qt)` 1. **PuddleTag** - ([Repo](https://github.com/keithgg/puddletag), [WP](https://en.wikipedia.org/wiki/Puddletag)) An audio tag (metadata) editor for audio file formats. `(linux, qt4)` 1. **Quod Libet** - ([Repo](https://github.com/quodlibet/quodlibet), [WP](https://en.wikipedia.org/wiki/Quod_Libet_%28software%29)) Cross-platform audio player, tag editor, and library organizer. `(linux, windows, mac, gtk)` 1. **SoundConverter** - ([Repo](https://github.com/kassoulet/soundconverter), [WP](https://en.wikipedia.org/wiki/GNOME_SoundConverter)) A GNOME-based audio file transcoder. `(linux, gtk)` 1. **SoundGrain** - ([Repo](https://github.com/belangeo/soundgrain), [Home](http://ajaxsoundstudio.com/software/soundgrain), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9CA99DH6ES3HA)) Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis). `(linux, windows, mac)` 1. **Stargate DAW** - ([Repo](https://github.com/stargatedaw/stargate)) All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins. `(linux, windows, mac, qt56)` 1. **Supysonic** - ([Repo](https://github.com/spl0k/supysonic)) Implementation of the [Subsonic server API](http://www.subsonic.org/), with support for browsing, streaming, transcoding, scrobbling, and more. `(server)` 1. **Whipper** - ([Repo](https://github.com/whipper-team/whipper)) A CLI-based CD Audio ripper designed for accuracy over speed, with support for overriding hardware caches, accuracy verification, MusicBrainz metadata lookup, hidden tracks, FLAC, and much more. `(linux)` ## Video 1. **Flowblade** - ([Repo](https://github.com/jliljebl/flowblade), [WP](https://en.wikipedia.org/wiki/Flowblade)) Multitrack, non-linear video editing software for Linux. `(linux, gtk)` 1. **Open Streaming Platform** - ([Repo](https://gitlab.com/Deamos/flask-nginx-rtmp-manager)) Self-hosted video streaming and recording server, designed as an alternative to Twitch and YouTube. `(games, server)` 1. **OpenShot** - ([Repo](https://github.com/OpenShot/openshot-qt), [Home](https://www.openshot.org/), [WP](https://en.wikipedia.org/wiki/OpenShot), [Fund](https://www.patreon.com/openshot)) A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. `(linux, windows, mac, qt5)` 1. **Pitivi** - ([Repo](https://gitlab.gnome.org/GNOME/pitivi), [WP](https://en.wikipedia.org/wiki/Pitivi)) Non-linear video editor for Linux, based on GStreamer. `(linux, gtk)` 1. **Plumi** - ([Repo](https://github.com/plumi/plumi.app), [WP](https://en.wikipedia.org/wiki/Plumi)) Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). `(cms, server, plone)` 1. **PyVideo** - ([Repo](https://github.com/pyvideo/pyvideo), [Home](https://pyvideo.org/)) Static media index custom-built for the Python community, and all the content our meetings and conferences produce. `(static_site, linux, server)` 1. **Tautulli** - ([Repo](https://github.com/Tautulli/Tautulli), [Home](https://tautulli.com/), [Fund](https://www.patreon.com/Tautulli)) Web monitor for Plex Media Server. `(internet, server)` 1. **Vidcutter** - ([Repo](https://github.com/ozmartian/vidcutter)) GUI and CLI aiming to be the fastest and simplest way to cut and join video. `(linux, windows, mac)` ## AI/ML 1. **Aim** - ([Repo](https://github.com/aimhubio/aim), [Home](https://aimstack.io/), [Blog](https://aimstack.io/blog)) Aim is a self-hostable machine learning experiment tracker designed to handle 10,000s of training runs. `(linux, server, fastapi)` 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. `(organization, scm, linux, windows, mac)` 1. **MLflow** - ([Repo](https://github.com/mlflow/mlflow), [Home](https://mlflow.org/), [Docs](https://mlflow.org/docs/latest/index.html)) Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). `(organization, dev, linux, mac, corp)` 1. **Polyaxon** - ([Repo](https://github.com/polyaxon/polyaxon), [Home](https://polyaxon.com/), [Docs](https://docs.polyaxon.com/)) A web-based platform for reproducible and scalable machine learning experiment management and metrics-tracking, based on kubernetes, with support for TensorFlow, PyTorch, Keras, and many more. `(dev, server)` ## Graphics 1. **cartoonify / Draw This.** - ([Repo](https://github.com/danmacnish/cartoonify), [Home](https://www.kapwing.com/cartoonify)) Turn a photograph into a toddler's drawing. Automatically! `(console, docker, hardware)` 1. **Cura** - ([Repo](https://github.com/Ultimaker/Cura), [Home](https://ultimaker.com/software/ultimaker-cura), [WP](https://en.wikipedia.org/wiki/Cura_%28software%29), [Docs](https://ultimaker.com/en/resources/manuals/software)) Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows. `(linux, windows, mac, corp, hardware)` 1. **DrawBot** - ([Repo](https://github.com/typemytype/drawbot), [Home](http://www.drawbot.com/), [WP](https://en.wikipedia.org/wiki/DrawBot)) A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. `(education, dev, mac)` 1. **FreeCAD** - ([Repo](https://github.com/FreeCAD/FreeCAD), [WP](https://en.wikipedia.org/wiki/FreeCAD)) General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. `(linux, windows, mac, cpp, qt)` 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. `(docs, linux, windows, mac, flatpak, gtk)` 1. **Lector** - ([Repo](https://github.com/BasioMeusPuga/Lector)) Desktop ebook reader and browser, with support for many formats, including comic book archives. `(linux)` 1. **MakeHuman** - ([Repo](https://bitbucket.org/MakeHuman/makehuman), [WP](https://en.wikipedia.org/wiki/MakeHuman)) 3D computer graphics software designed for the prototyping of photo realistic humanoids. `(linux, windows, mac, qt)` 1. **Meshroom** - ([Repo](https://github.com/alicevision/meshroom), [Home](http://alicevision.github.io/)) Photogrammetry pipeline, for turning photographs into 3D models. `(linux, windows, mac, qt)` 1. **Mylar** - ([Repo](https://github.com/evilhero/mylar)) A web-based automated comic book downloader (cbr/cbz) for use with SABnzbd, NZBGet, and torrents. `(internet, linux)` 1. **MyPaint** - ([Repo](https://github.com/mypaint/mypaint), [Home](http://mypaint.org/), [WP](https://en.wikipedia.org/wiki/MyPaint)) Raster graphics editor for digital painters with a focus on painting rather than image manipulation. `(linux, windows, mac, gtk)` 1. **napari** - ([Repo](https://github.com/napari/napari), [Home](https://napari.org/), [Fund](https://numfocus.org/donate-to-napari)) A fast, interactive, multi-dimensional image viewer for annotation and analysis of large images. `(qt)` 1. **NFO Viewer** - ([Repo](https://github.com/otsaloma/nfoview), [Home](https://otsaloma.io/nfoview)) A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks. `(misc, linux, windows)` 1. **OCRFeeder** - ([Repo](https://gitlab.gnome.org/GNOME/ocrfeeder), [WP](https://en.wikipedia.org/wiki/OCRFeeder)) An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. `(linux, gtk)` 1. **OCRopus** - ([Repo](https://github.com/tmbdev/ocropy), [WP](https://en.wikipedia.org/wiki/OCRopus)) Document analysis and optical character recognition (OCR) system. `(linux, mac, console)` 1. **Octoprint** - ([Repo](https://github.com/foosel/OctoPrint), [Home](https://octoprint.org/), [Fund](https://www.patreon.com/foosel)) Web-based controller for consumer 3D printers. `(server, flask, hardware)` 1. **PhotoCollage** - ([Repo](https://github.com/adrienverge/PhotoCollage)) Automatically lays out a photo collage to fill out a given poster space. `(linux, gtk)` 1. **Photonix** - ([Repo](https://github.com/damianmoore/photonix), [Home](https://photonix.org/), [Demo](https://demo.photonix.org/)) Web-based photo management, featuring smart filtering with object recognition, location awareness, color analysis, and more. `(server)` 1. **Pynocchio** - ([Repo](https://github.com/mstuttgart/pynocchio), [Home](https://mstuttgart.github.io/pynocchio)) Minimalist comic reader, supporting many common image and archive formats. `(linux)` 1. **Quru Image Server** - ([Repo](https://github.com/quru/qis), [Home](https://www.quruimageserver.com/), [Demo](https://images.quru.com/demo), [Docs](https://github.com/quru/qis/blob/master/doc/overview.md)) High-performance web server for creating and delivering dynamic images. `(server)` 1. **SK1** - ([Repo](https://github.com/sk1project/sk1-wx), [Home](https://sk1project.net/), [WP](https://en.wikipedia.org/wiki/SK1_%28program%29)) Feature-rich, cross-platform illustration program. `(linux, windows, mac, gtk, wx)` 1. **Thumbor** - ([Repo](https://github.com/thumbor/thumbor), [Home](http://thumbor.org/), [Docs](https://thumbor.readthedocs.io/)) Photo thumbnail service with resizing, flipping, and smart cropping of images. `(dev, server)` ## Games 1. **Cataclysm: Dark Days Ahead (Launcher)** - ([Repo](https://github.com/remyroy/CDDA-Game-Launcher), [Home](https://cataclysmdda.org/)) Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management. `(linux, windows, mac)` 1. **Frets on Fire X** - ([Repo](https://github.com/fofix/fofix)) Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. `(linux, windows, pygame)` 1. **Lucas Chess** - ([Repo](https://github.com/lukasmonk/lucaschess), [Home](http://lucaschess.pythonanywhere.com/)) Featureful chess client for Windows, with some Linux support. `(linux, windows, qt4)` 1. **Lutris** - ([Repo](https://github.com/lutris/lutris), [Home](https://lutris.net/), [WP](https://en.wikipedia.org/wiki/Lutris), [Fund](https://www.patreon.com/lutris)) Gaming platform for GNU/Linux, managing game installations with a unified interface. `(linux, gtk)` 1. **Open Streaming Platform** - ([Repo](https://gitlab.com/Deamos/flask-nginx-rtmp-manager)) Self-hosted video streaming and recording server, designed as an alternative to Twitch and YouTube. `(video, server)` 1. **PyChess** - ([Repo](https://github.com/pychess/pychess), [Home](http://pychess.org/), [WP](https://en.wikipedia.org/wiki/PyChess)) Advanced chess client, suitable for new, casual, and competitive play. `(linux, windows, gtk)` 1. **Pyfa** - ([Repo](https://github.com/pyfa-org/Pyfa)) Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings. `(linux, windows, mac)` 1. **PySolFC** - ([Repo](https://github.com/shlomif/PySolFC), [Home](https://pysolfc.sourceforge.io/), [Android](https://f-droid.org/en/packages/org.lufebe16.pysolfc)) Highly-portable collection of solitaire card games. `(linux, windows, android, kivy, tk)` 1. **term2048** - ([Repo](https://github.com/bfontaine/term2048), [PyPI](https://pypi.python.org/pypi/term2048)) TUI version of [2048](http://gabrielecirulli.github.io/2048/). `(linux, mac, tui)` 1. **Unknown Horizons** - ([Repo](https://github.com/unknown-horizons/unknown-horizons), [Home](http://unknown-horizons.org/)) 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) `(linux, windows, mac)` ## Productivity 1. **Autokey** - ([Repo](https://github.com/autokey/autokey), [WP](https://en.wikipedia.org/wiki/AutoKey), [PyPI](https://pypi.org/project/autokey)) Desktop automation utility for Linux and X11. `(linux, gtk, qt)` 1. **Bleachbit** - ([Repo](https://github.com/bleachbit/bleachbit), [Home](https://www.bleachbit.org/)) System cleaner designed to free disk space and maintain privacy. `(linux, windows, gtk)` 1. **BorgBackup** - ([Repo](https://github.com/borgbackup/borg), [Home](https://www.borgbackup.org/)) Deduplicating backup system with optional encryption and other features. `(linux)` 1. **Bup** - ([Repo](https://github.com/Bup/Bup), [Home](https://bup.github.io/)) Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. `(linux, mac)` 1. **Duplicity** - ([Repo](https://gitlab.com/duplicity/duplicity), [Home](https://duplicity.us/), [Docs](https://duplicity.us/docs.html)) Encrypted bandwidth-efficient backup tool, using the rsync algorithm. `(storage, linux)` 1. **Excalibur** - ([Repo](https://github.com/camelot-dev/excalibur)) Web interface to extract tabular data from PDFs. `(linux, windows)` 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. `(ops, linux, windows, mac, server)` 1. **gmvault** - ([Repo](https://github.com/gaubert/gmvault), [Home](http://gmvault.org/)) Tool for backing up gmail accounts. `(linux, windows, mac, qt5)` 1. **Gridsync** - ([Repo](https://github.com/gridsync/gridsync)) Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. `(storage, linux, windows, mac)` 1. **GTimeLog** - ([Repo](https://github.com/gtimelog/gtimelog), [Home](https://gtimelog.org/), [Fund](https://ko-fi.com/mgedmin), [Docs](https://gtimelog.org/docs.html)) Desktop-based time tracker with support for logging billable/non-billable work. `(organization, linux, windows, mac)` 1. **Kibitzr** - ([Repo](https://github.com/kibitzr/kibitzr), [Home](https://kibitzr.github.io/), [PyPI](https://pypi.org/project/kibitzr), [Docs](https://kibitzr.readthedocs.io/)) Self-hosted personal assistant server for automating routine tasks. `(server)` 1. **Mackup** - ([Repo](https://github.com/lra/mackup), [PyPI](https://pypi.org/project/mackup)) Utility to back up and synchronize application settings, with support for several storage backends (e.g., Dropbox, Git), and dozens of applications. `(linux, mac)` 1. **Metamorphose** - ([Repo](https://github.com/metamorphose/metamorphose2), [Home](http://file-folder-ren.sourceforge.net/)) Graphical mass renaming program for files and folders. `(linux, windows, mac, wx)` 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(storage, linux, windows, mac, console, appimage, lgpl, qt5)` 1. **nvda** - ([Repo](https://github.com/nvaccess/nvda), [Home](https://www.nvaccess.org/)) Non-Visual Desktop Access, a powerful screen reader for Windows. `(windows, wx)` 1. **OCRmyPDF** - ([Repo](https://github.com/ocrmypdf/ocrmypdf), [Fund](https://opencollective.com/james-barlow), [Snap](https://snapcraft.io/ocrmypdf), [Docs](http://ocrmypdf.readthedocs.io/)) Adds an OCR text layer to scanned PDF files, enabling text search and selection. `(console)` 1. **PDF Arranger** - ([Repo](https://github.com/pdfarranger/pdfarranger), [Snap](https://snapcraft.io/pdfarranger)) Merge and split PDF documents, as well as crop and rearrange pages. `(linux, windows, gtk)` 1. **Plover** - ([Repo](https://github.com/openstenoproject/plover), [Home](https://www.openstenoproject.org/plover), [Fund](https://www.openstenoproject.org/donate), [Docs](https://github.com/openstenoproject/plover/wiki)) Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application. `(linux, windows, mac, hardware, qt5)` 1. **Psono** - ([Repo](https://gitlab.com/psono/psono-server), [Home](https://psono.com/), [Demo](https://www.psono.pw/), [Docs](https://doc.psono.com/)) Server-based password manager, built for teams. `(security, server)` 1. **Ranger** - ([Repo](https://github.com/ranger/ranger), [Home](https://ranger.github.io/)) TUI ([Text User Interface](https://en.wikipedia.org/wiki/Text-based_user_interface)) file manager, inspired by vim. `(linux, tui)` 1. **Redash** - ([Repo](https://github.com/getredash/redash), [Home](https://redash.io/)) Data visualization and dashboard construction geared toward business intelligence, used by Mozilla, SoundCloud, Sentry, and others. `(server, flask)` 1. **ReproZip** - ([Repo](https://github.com/VIDA-NYU/reprozip), [Home](https://www.reprozip.org/), [Demo](https://examples.reprozip.org/), [PyPI](https://pypi.org/project/reprozip), [Docs](https://docs.reprozip.org/)) Command-line tool which automatically builds reproducible experiments archives from console commands, designed for use in computational science. `(science, linux)` 1. **Sunflower** - ([Repo](https://github.com/MeanEYE/Sunflower), [Home](http://sunflower-fm.org/)) Small and highly-customizable twin-panel file manager for Linux with plugin support. `(linux)` 1. **Superset** - ([Repo](https://github.com/apache/incubator-superset), [Docs](http://superset.apache.org/)) Data exploration, visualization, and business intelligence web application. `(server)` 1. **VisiData** - ([Repo](https://github.com/saulpw/visidata), [Home](https://visidata.org/), [Fund](https://patreon.com/saulpw), [PyPI](https://pypi.org/project/visidata), [Docs](https://visidata.org/docs)) Interactive multitool for exploring, analyzing, and converting datasets in the terminal. `(linux, mac, tui)` 1. **Vorta** - ([Repo](https://github.com/borgbase/vorta), [Home](https://vorta.borgbase.com/)) GUI backup client built on top of [BorgBackup](https://borgbackup.readthedocs.io/). `(linux, mac)` 1. **wttr.in** - ([Repo](https://github.com/chubin/wttr.in), [Home](http://wttr.in/)) Weather forecast service that supports various representations, suitable for the terminal or web browser. `(server, flask)` ## Organization 1. **Ambar** - ([Repo](https://github.com/RD17/ambar), [Home](https://ambar.cloud/), [Demo](https://app.ambar.cloud/), [Docs](https://ambar.cloud/docs/system-requirements)) Document search engine with automated crawling, OCR, tagging, and instant full-text search. `(server)` 1. **ArchiveBox** - ([Repo](https://github.com/pirate/ArchiveBox), [Home](https://archivebox.io/), [Docs](https://github.com/pirate/ArchiveBox/wiki)) Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. `(internet, linux, windows, docker)` 1. **archivematica** - ([Repo](https://github.com/artefactual/archivematica), [Home](https://www.archivematica.org/en), [Docs](https://www.archivematica.org/en/docs)) Digital preservation system designed to maintain standards-based, long-term access to collections of digital objects, targeted at archivists and librarians. `(internet, server)` 1. **Baby Buddy** - ([Repo](https://github.com/cdubz/babybuddy), [Demo](http://demo.baby-buddy.net/)) Mobile-friendly web application which helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guesswork. `(server)` 1. **Baserow** - ([Repo](https://gitlab.com/bramw/baserow), [Home](https://baserow.io/), [gh](https://github.com/bram2w/baserow), [Docs](https://baserow.io/docs)) Web-based no-code persistence platform, like a database meets a spreadsheet, with a REST API. `(storage, server, django)` 1. **beancount** - ([Repo](https://bitbucket.org/blais/beancount), [Home](http://furius.ca/beancount), [gh](https://github.com/beancount/beancount), [PyPI](https://pypi.org/project/beancount), [Docs](https://docs.google.com/document/d/1RaondTJCS_IUPBHFNdT8oqFKJjVJDsfsn6JEjBG04eA/edit)) A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)). `(linux, windows, mac)` 1. **Bookwyrm** - ([Repo](https://github.com/bookwyrm-social/bookwyrm), [Home](https://bookwyrm.social/)) Social reading and reviewing, decentralized with ActivityPub. `(internet, communication, server, django)` 1. **buku** - ([Repo](https://github.com/jarun/buku), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q), [Docs](https://github.com/jarun/buku/wiki)) Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. `(internet, linux, windows, mac, server)` 1. **Byro** - ([Repo](https://github.com/byro/byro), [Docs](https://byro.readthedocs.io/)) Web-based membership administration tool for small and medium sized clubs/NGOs/associations of all kinds, with a focus on the DACH region. `(server)` 1. **Calibre** - ([Repo](https://github.com/kovidgoyal/calibre), [Home](https://calibre-ebook.com/), [WP](https://en.wikipedia.org/wiki/Calibre_%28software%29), [Fund](https://www.patreon.com/kovidgoyal)) E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. `(linux, windows, mac, qt5)` 1. **Calibre-Web** - ([Repo](https://github.com/janeczku/calibre-web)) Web application providing a clean interface for browsing, reading, and downloading ebooks using an existing [Calibre](https://calibre-ebook.com/) database. `(linux)` 1. **CherryTree** - ([Repo](https://github.com/giuspen/cherrytree), [Home](https://www.giuspen.com/cherrytree)) Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. `(linux, windows, gtk)` 1. **Collaborate** - ([Repo](https://github.com/propublica/django-collaborative), [Docs](https://propublica.gitbook.io/collaborate-user-manual)) Web-based collaboration tool designed by [Propublica](https://www.propublica.org/nerds/making-collaborative-data-projects-easier-our-new-tool-collaborate-is-here) for newsrooms to share datasets, with a workflow built around assigning tips and maintaining contacts. `(communication, server)` 1. **CouchPotato** - ([Repo](https://github.com/CouchPotato/CouchPotatoServer), [Home](http://couchpota.to/)) Personal video recorder focused on movies, with support for usenet and torrents. `(linux, windows, mac)` 1. **dupeGuru** - ([Repo](https://github.com/arsenetar/dupeguru), [Home](https://dupeguru.voltaicideas.net/), [Docs](https://dupeguru.voltaicideas.net/help/en)) Cross-platform GUI tool to find duplicate files. `(linux, windows, mac)` 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. `(ai, scm, linux, windows, mac)` 1. **fava** - ([Repo](https://github.com/beancount/fava), [Demo](https://fava.pythonanywhere.com/huge-example-file/income_statement), [Docs](https://beancount.github.io/fava)) Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability. `(linux, windows, mac)` 1. **Gramps** - ([Repo](https://github.com/gramps-project/gramps), [Home](https://gramps-project.org/)) Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. `(linux, windows, mac, gtk)` 1. **GTimeLog** - ([Repo](https://github.com/gtimelog/gtimelog), [Home](https://gtimelog.org/), [Fund](https://ko-fi.com/mgedmin), [Docs](https://gtimelog.org/docs.html)) Desktop-based time tracker with support for logging billable/non-billable work. `(productivity, linux, windows, mac)` 1. **Headphones** - ([Repo](https://github.com/rembo10/headphones), [Docs](https://github.com/rembo10/headphones/wiki)) Web-based digital music library for automating music downloads through Usenet and torrents. `(linux, windows, mac)` 1. **ihatemoney** - ([Repo](https://github.com/spiral-project/ihatemoney), [Home](https://ihatemoney.org/), [Docs](https://ihatemoney.readthedocs.io/)) Web application made to ease shared budget management by keeping track of who bought what, when, and for whom. `(server)` 1. **Indico** - ([Repo](https://github.com/indico/indico), [Home](https://getindico.io/), [Demo](https://sandbox.getindico.io/), [Docs](https://docs.getindico.io/en/stable/installation)) Feature-rich web application designed at [CERN](https://en.wikipedia.org/wiki/CERN) for managing events, with support for conference organization workflow, from content management to receiving and reviewing abstracts/papers, event registration, payment integration, room booking, and more. `(communication, server)` 1. **Invenio** - ([Repo](https://github.com/inveniosoftware/invenio), [Docs](https://invenio.readthedocs.io/)) Customizable platform for running a trusted digital repository. `(linux)` 1. **jrnl** - ([Repo](https://github.com/maebert/jrnl), [Home](http://jrnl.sh/)) Simple, ecncrypted journal application for your command line. `(linux, windows, mac, homebrew)` 1. **LazyLibrarian** - ([Repo](https://gitlab.com/LazyLibrarian/LazyLibrarian), [Forum](https://www.reddit.com/r/LazyLibrarian), [Docs](https://lazylibrarian.gitlab.io/)) Web-based digital library organizer with support for following authors and automatic metadata retrieval. `(linux, mac)` 1. **Mathesar** - ([Repo](https://github.com/mathesar-foundation/mathesar), [Home](https://mathesar.org/?ref=awesome-python-applications), [Demo](https://demo.mathesar.org/), [Fund](https://mathesar.org/sponsor.html), [Docs](https://docs.mathesar.org/)) Self-hostable web application which provides a spreadsheet-like interface to a PostgreSQL database, enabling users of all technical skill levels to design data models, enter data, and build reports. `(storage, server, django)` 1. **Mayan** - ([Repo](https://gitlab.com/mayan-edms/mayan-edms), [Home](https://www.mayan-edms.com/), [Fund](https://www.paypal.me/MayanEDMS), [PyPI](https://pypi.org/project/mayan-edms/3.2.7), [Docs](https://docs.mayan-edms.com/)) Web-based document management system, designed to store, introspect, and categorize files, with OCR, preview, label, signing, and sending capabilities. Also featuring workflow system, role-based access control, and REST API. `(server)` 1. **Mealie** - ([Repo](https://github.com/mealie-recipes/mealie), [Home](https://mealie.io/), [Demo](https://demo.mealie.io/login), [Fund](https://github.com/sponsors/hay-kot), [Docs](https://nightly.mealie.io/)) Self-hostable recipe management server with rich user interface and automatic backups. `(internet, server, fastapi)` 1. **MLflow** - ([Repo](https://github.com/mlflow/mlflow), [Home](https://mlflow.org/), [Docs](https://mlflow.org/docs/latest/index.html)) Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). `(ai, dev, linux, mac, corp)` 1. **Open Event Server** - ([Repo](https://github.com/fossasia/open-event-server), [Demo](https://api.eventyay.com/)) Enable event organizers to manage events from meetups to concerts to conferences, with support for multiple tracks and venues. Used by [FOSSASIA](https://fossasia.org/) and [eventyay](https://eventyay.com/). `(internet, server)` 1. **OpenLibrary** - ([Repo](https://github.com/internetarchive/openlibrary), [Home](https://openlibrary.org/), [WP](https://en.wikipedia.org/wiki/Open_Library)) Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. `(linux, windows, mac, docker)` 1. **Paperless** - ([Repo](https://github.com/the-paperless-project/paperless), [Docs](https://paperless.readthedocs.io/en/latest)) Scan, index, and archive all of your paper documents. Supports OCR, tags, search, encryption and more. `(server)` 1. **Paperwork** - ([Repo](https://gitlab.gnome.org/World/OpenPaperwork/paperwork), [Home](https://openpaper.work/), [Fund](https://www.patreon.com/openpaper), [Docs](https://gitlab.gnome.org/World/OpenPaperwork/paperwork/wikis/home)) Personal document manager for organizing scanned documents and PDFs, with support for OCR, automatic tagging, and search. `(linux, windows, gtk)` 1. **Pinry** - ([Repo](https://github.com/pinry/pinry), [Home](https://getpinry.com/), [Docs](https://docs.getpinry.com/)) Tiling image board system for saving, tagging, and sharing images, videos, and websites, like a self-hosted Pinterest. `(docker, server)` 1. **Pretalx** - ([Repo](https://github.com/pretalx/pretalx), [Home](https://pretalx.com/p/about), [Fund](https://www.patreon.com/rixx)) Web-based conference planning tool, with support for Calls for Papers (CFP), scheduling, and speaker management. `(communication, server)` 1. **PyMedusa** - ([Repo](https://github.com/pymedusa/Medusa), [Home](https://pymedusa.com/)) Video library manager for TV shows, with automatic download support. `(linux, windows)` 1. **Radicale** - ([Repo](https://github.com/Kozea/Radicale), [Home](https://radicale.org/)) Simple CalDAV (calendar) and CardDAV (contact) server. `(server)` 1. **RedNotebook** - ([Repo](https://github.com/jendrikseipp/rednotebook), [Home](https://rednotebook.sourceforge.io/downloads.html)) Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF. `(linux, windows, mac)` 1. **Scholia** - ([Repo](https://github.com/fnielsen/scholia), [Home](https://scholia.toolforge.org/), [Docs](https://www.wikidata.org/wiki/Wikidata%3AScholia)) Python package and web application for interacting with scholarly information on [Wikidata](https://www.wikidata.org/). `(science, server)` 1. **Senaite** - ([Repo](https://github.com/senaite/senaite.lims), [Home](https://www.senaite.com/)) Web-based, mobile-first laboratory information management system (LIMS). `(server)` 1. **SiCKRAGE** - ([Repo](https://git.sickrage.ca/SiCKRAGE/sickrage), [gh](https://github.com/SiCKRAGE/SiCKRAGE), [Docs](https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/FAQ%27s-and-Fixes)) Video library manager with support for automatic TV show archival. `(linux, windows)` 1. **Taiga** - ([Repo](https://github.com/taigaio/taiga-back), [Home](https://taiga.io/), [Docs](http://taigaio.github.io/taiga-doc/dist)) Web application built for managing projects with agile development processes. `(dev, server, django)` 1. **Wikid Pad** - ([Repo](https://github.com/WikidPad/WikidPad), [Home](http://wikidpad.sourceforge.net/)) Desktop wiki notebook for storing your thoughts and ideas. `(linux, windows, mac, wx)` 1. **Xandikos** - ([Repo](https://github.com/jelmer/xandikos), [Home](https://www.xandikos.org/)) Lightweight but relatively complete CardDAV/CalDAV server which backs up changes in a Git repository. `(server)` 1. **Zim Wiki** - ([Repo](https://github.com/jaap-karssenberg/zim-desktop-wiki), [Home](http://zim-wiki.org/)) Desktop wiki designed for note-taking, list-making, and drafting. `(linux, windows, gtk)` ## Communication 1. **Abilian SBE** - ([Repo](https://github.com/abilian/abilian-sbe), [Home](https://www.abilian.com/)) A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. `(cms, server)` 1. **Askbot** - ([Repo](https://github.com/ASKBOT/askbot-devel), [Home](https://askbot.com/)) Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. `(server, corp)` 1. **Bitmessage** - ([Repo](https://github.com/Bitmessage/PyBitmessage), [Docs](https://bitmessage.org/wiki/Main_Page)) Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol. `(linux, windows, mac, kivy, qt4, tui)` 1. **Bookwyrm** - ([Repo](https://github.com/bookwyrm-social/bookwyrm), [Home](https://bookwyrm.social/)) Social reading and reviewing, decentralized with ActivityPub. `(internet, organization, server, django)` 1. **Collaborate** - ([Repo](https://github.com/propublica/django-collaborative), [Docs](https://propublica.gitbook.io/collaborate-user-manual)) Web-based collaboration tool designed by [Propublica](https://www.propublica.org/nerds/making-collaborative-data-projects-easier-our-new-tool-collaborate-is-here) for newsrooms to share datasets, with a workflow built around assigning tips and maintaining contacts. `(organization, server)` 1. **dak** - ([Repo](https://salsa.debian.org/ftp-team/dak)) Collection of programs used to maintain the Debian project's email archives. `(linux)` 1. **Django Wiki** - ([Repo](https://github.com/django-wiki/django-wiki), [Demo](https://demo.django-wiki.org/), [Docs](https://django-wiki.readthedocs.io/en/latest)) A simple and mature web-based wiki. `(server)` 1. **Docassemble** - ([Repo](https://github.com/jhpyle/docassemble), [Home](https://docassemble.org/), [Docs](https://docassemble.org/docs.html)) Platform for creating mobile-friendly web-based interviews, collecting responses, and much more. `(server)` 1. **Formspree** - ([Repo](https://github.com/formspree/formspree), [Home](https://formspree.io/)) Web server which turns an HTML form submission into an email, without registration, JavaScript, or custom Python. `(server, corp)` 1. **Gajim** - ([Repo](https://dev.gajim.org/gajim/gajim), [WP](https://en.wikipedia.org/wiki/Gajim)) Lightweight, cross-platform instant messaging client for the XMPP protocol. `(linux, windows, mac, gtk)` 1. **GlobaLeaks** - ([Repo](https://github.com/globaleaks/GlobaLeaks), [Home](https://www.globaleaks.org/)) Web application to enable secure and anonymous whistleblowing initiatives. `(server)` 1. **Hangups** - ([Repo](https://github.com/tdryer/hangups), [Snap](https://snapcraft.io/hangups), [Docs](https://hangups.readthedocs.io/en/latest)) Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features. `(linux, mac, docker, snap)` 1. **Hawkpost** - ([Repo](https://github.com/whitesmith/hawkpost), [Home](https://hawkpost.co/)) Web application which enables receiving encrypted messages from less technical senders. `(server)` 1. **Helios Voting** - ([Repo](https://github.com/benadida/helios-server), [Home](http://heliosvoting.org/)) End-to-end verifiable voting system. `(server)` 1. **Inboxen** - ([Repo](https://github.com/Inboxen/Inboxen), [Home](https://inboxen.org/), [Docs](https://inboxen.readthedocs.io/en/latest)) Web application which provides an infinite number of unique email inboxes, for segmenting services and maintaining privacy. `(server)` 1. **Indico** - ([Repo](https://github.com/indico/indico), [Home](https://getindico.io/), [Demo](https://sandbox.getindico.io/), [Docs](https://docs.getindico.io/en/stable/installation)) Feature-rich web application designed at [CERN](https://en.wikipedia.org/wiki/CERN) for managing events, with support for conference organization workflow, from content management to receiving and reviewing abstracts/papers, event registration, payment integration, room booking, and more. `(organization, server)` 1. **Magic Wormhole** - ([Repo](https://github.com/warner/magic-wormhole), [PyPI](https://pypi.org/project/magic-wormhole), [Docs](https://magic-wormhole.readthedocs.io/en/latest)) Security- and speed-focused file transfer tool with support for files, text, and directories. `(linux, mac, console)` 1. **Mailman** - ([Repo](https://gitlab.com/mailman/mailman), [Home](http://www.list.org/), [WP](https://en.wikipedia.org/wiki/GNU_Mailman)) The original listserv, a web application and email server for managing subscriptions and discussion archives. `(server)` 1. **Mailpile** - ([Repo](https://github.com/mailpile/Mailpile), [Home](https://mailpile.is/)) Fast email client with user-friendly encryption and privacy features. `(linux, windows, mac)` 1. **Mailu** - ([Repo](https://github.com/Mailu/Mailu), [Home](https://mailu.io/)) Full-featured mail server designed for easy setup and maintenance, supporting IMAP, IMAP+, SMTP, and Submission, as well as a slew of advanced features. `(server)` 1. **Moa Bridge** - ([Repo](https://gitlab.com/fedstoa/moa), [Home](https://moa.party/)) A service to cross post [Mastodon](https://github.com/mastodon/mastodon) toots to Twitter and Instagram. `(server, flask)` 1. **Modoboa** - ([Repo](https://github.com/modoboa/modoboa), [Home](https://modoboa.org/en)) Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot. `(server)` 1. **MoinMoin** - ([Repo](https://github.com/moinwiki/moin), [Home](http://moinmo.in/), [WP](https://en.wikipedia.org/wiki/MoinMoin), [Docs](https://moin-20.readthedocs.io/en/latest)) Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others. `(server)` 1. **OfflineIMAP** - ([Repo](https://github.com/OfflineIMAP/offlineimap), [Home](http://www.offlineimap.org/), [WP](https://en.wikipedia.org/wiki/OfflineIMAP)) IMAP reader and synchronizer. `(linux)` 1. **OnionShare** - ([Repo](https://github.com/micahflee/onionshare), [Home](https://onionshare.org/), [Docs](https://github.com/micahflee/onionshare/wiki)) Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services. `(linux, windows, mac, qt5)` 1. **Pootle** - ([Repo](https://github.com/translate/pootle), [Home](http://pootle.translatehouse.org/), [WP](https://en.wikipedia.org/wiki/Pootle)) Web application for collaborative translation. `(server)` 1. **Pretalx** - ([Repo](https://github.com/pretalx/pretalx), [Home](https://pretalx.com/p/about), [Fund](https://www.patreon.com/rixx)) Web-based conference planning tool, with support for Calls for Papers (CFP), scheduling, and speaker management. `(organization, server)` 1. **pycsw** - ([Repo](https://github.com/geopython/pycsw), [WP](https://en.wikipedia.org/wiki/Pycsw)) Full implementation of the OpenGIS Catalogue Service Implementation Specification. `(server)` 1. **RapidSMS** - ([Repo](https://github.com/rapidsms/rapidsms), [Home](http://rapidsms.org/), [Docs](https://rapidsms.readthedocs.io/en/develop)) Interactive SMS text messaging platform. `(server)` 1. **SecureDrop** - ([Repo](https://github.com/freedomofpress/securedrop), [Home](https://securedrop.org/), [Docs](https://docs.securedrop.org/)) Whistleblower submission system for media organizations to securely accept documents from anonymous sources. Originally created by [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz) and currently managed by the [Freedom of the Press Foundation](https://en.wikipedia.org/wiki/Freedom_of_the_Press_Foundation). `(server, flask)` 1. **Socialhome** - ([Repo](https://git.feneas.org/socialhome/socialhome), [Home](https://socialhome.network/), [gh](https://github.com/jaywink/socialhome), [Docs](https://socialhome.readthedocs.io/en/latest)) Web application enabling users to build a federated personal profile with social networking functionality. `(server)` 1. **Synapse** - ([Repo](https://github.com/matrix-org/synapse), [Home](https://riot.im/app#/home), [Fund](https://www.patreon.com/matrixdotorg/overview)) Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/). `(server)` 1. **Virtaal** - ([Repo](https://github.com/translate/virtaal), [Home](http://virtaal.translatehouse.org/)) Cross-platform GUI for performing translation, with support for a variety of formats. `(linux, windows, mac, gtk)` 1. **Weblate** - ([Repo](https://github.com/WeblateOrg/weblate), [Home](https://weblate.org/), [PyPI](https://pypi.org/project/Weblate)) Web based localization tool with tight version control integration. `(server)` 1. **Zulip** - ([Repo](https://github.com/zulip/zulip), [Home](https://zulip.org/), [WP](https://en.wikipedia.org/wiki/Zulip), [Docs](https://zulip.readthedocs.io/en/latest)) Powerful chat server and web client with support for threaded conversations. `(server)` ## Education 1. **Anki** - ([Repo](https://github.com/dae/anki), [Home](https://apps.ankiweb.net/), [Docs](https://apps.ankiweb.net/docs/manual.html)) Powerful desktop application for flash cards and memorization. `(linux, windows, mac, qt5)` 1. **DrawBot** - ([Repo](https://github.com/typemytype/drawbot), [Home](http://www.drawbot.com/), [WP](https://en.wikipedia.org/wiki/DrawBot)) A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. `(graphics, dev, mac)` 1. **explainshell.com** - ([Repo](https://github.com/idank/explainshell), [Home](https://www.explainshell.com/)) A web-based tool to match command-line arguments to their man pages and help text. `(dev, server, flask)` 1. **Kolibri** - ([Repo](https://github.com/learningequality/kolibri), [Home](https://learningequality.org/kolibri), [Demo](https://kolibridemo.learningequality.org/), [PyPI](https://pypi.org/project/kolibri), [Docs](https://kolibri.readthedocs.io/en/latest)) Self-hostable learning web application targeted at making high quality education technology available in low-resource communities (e.g., rural schools, refugee camps, orphanages, non-formal school systems, and prison systems). `(server)` 1. **Mnemosyne** - ([Repo](https://github.com/mnemosyne-proj/mnemosyne), [Home](https://mnemosyne-proj.org/)) Spaced-repetition flashcard program for efficient memorization. `(linux, windows, mac, qt5)` 1. **NBGrader** - ([Repo](https://github.com/jupyter/nbgrader), [Docs](https://nbgrader.readthedocs.io/en/stable)) Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form. `(server)` 1. **Open edX Platform** - ([Repo](https://github.com/edx/edx-platform), [Home](http://open.edx.org/), [WP](https://en.wikipedia.org/wiki/EdX#Open_edX)) Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX). `(server)` 1. **RELATE** - ([Repo](https://github.com/inducer/relate), [Docs](https://documen.tician.de/relate)) Web-based courseware with support for course planning and versioning, scheduling, testing, and grading. `(server)` 1. **Tutor** - ([Repo](https://github.com/overhangio/tutor), [Docs](https://docs.tutor.overhang.io/)) Docker-based Open edX distribution, both for production and local development, with a goal of easing deployment, customization, upgrading, and scaling. `(server)` ## Science 1. **AnuGA** - ([Repo](https://github.com/GeoscienceAustralia/anuga_core)) Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. `(linux, windows)` 1. **Artisan** - ([Repo](https://github.com/artisan-roaster-scope/artisan), [Home](https://artisan-scope.org/), [Docs](https://artisan-scope.org/docs/quick-start-guide)) Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles. `(linux, windows, mac)` 1. **ASCEND** - ([Repo](http://code.ascend4.org/ascend/trunk), [Home](http://ascend4.org/Main_Page), [WP](https://en.wikipedia.org/wiki/ASCEND)) Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. `(linux, windows, mac, gtk)` 1. **CellProfiler** - ([Repo](https://github.com/CellProfiler/CellProfiler), [Home](http://cellprofiler.org/), [Manual](https://cellprofiler.org/cpa), [Docs](https://github.com/CellProfiler/CellProfiler/wiki)) Interactive data exploration, analysis, and classification of biological image sets. `(linux, windows, mac)` 1. **cellxgene** - ([Repo](https://github.com/chanzuckerberg/cellxgene), [Home](https://chanzuckerberg.github.io/cellxgene)) Web-based interactive explorer for single-cell transcriptomics data. `(linux, windows, mac, fnd)` 1. **CKAN** - ([Repo](https://github.com/ckan/ckan), [Home](https://ckan.org/)) Data management system (DMS) which makes it easy to publish, share, and use data. Data hubs powered by CKAN include [datahub.io](https://datahub.io), [catalog.data.gov](https://catalog.data.gov), and [europeandataportal.eu](https://europeandataportal.eu/data/en/dataset), among many other sites. `(server, flask)` 1. **CoCalc** - ([Repo](https://github.com/sagemathinc/cocalc), [Home](https://cocalc.com/), [WP](https://en.wikipedia.org/wiki/CoCalc)) Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality. `(server)` 1. **Dissem.in** - ([Repo](https://github.com/dissemin/dissemin), [Home](https://dissem.in/), [Docs](https://dev.dissem.in/)) Web platform to help researchers upload their papers to open-access repositories. `(server, django)` 1. **Galaxy** - ([Repo](https://github.com/galaxyproject/galaxy), [Home](https://galaxyproject.org/), [Docs](https://galaxyproject.org/docs)) Web-based platform for reproducible and transparent computational research, with a focus on bioinformatics. `(server)` 1. **InVesalius** - ([Repo](https://github.com/invesalius/invesalius3), [Home](https://invesalius.github.io/), [WP](https://en.wikipedia.org/wiki/InVesalius)) Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. `(linux, windows, mac, gtk)` 1. **Manim** - ([Repo](https://github.com/3b1b/manim), [Docs](https://manim.readthedocs.io/)) Animation engine for explanatory math videos, primarily designed for [works by 3blue1brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw). `(linux)` 1. **Mayavi** - ([Repo](https://github.com/enthought/mayavi), [Home](http://docs.enthought.com/mayavi/mayavi)) General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. `(linux, windows, mac, qt4)` 1. **Mosaic** - ([Repo](https://github.com/usnistgov/mosaic), [Home](https://pages.nist.gov/mosaic), [Docs](https://pages.nist.gov/mosaic/html/index.html)) Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data. `(linux, windows, mac, gov)` 1. **odemis** - ([Repo](https://github.com/delmic/odemis), [Home](https://www.delmic.com/microscopy-software-odemis)) Desktop imaging workflow software for Delmic microscopes, supporting autofocus, coordinate history, and OME-TIFF and HDF5 export. `(linux)` 1. **OPEM** - ([Repo](https://github.com/ECSIM/opem), [Docs](https://www.ecsim.ir/opem/doc)) A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell). `(linux, windows, mac)` 1. **Orange** - ([Repo](https://github.com/biolab/orange3), [Home](https://orange.biolab.si/), [WP](https://en.wikipedia.org/wiki/Orange_%28software%29)) Component-based data mining software for graphical interactive data analysis and visualization. `(linux, windows, mac, qt4, qt5)` 1. **Pybliographer** - ([Repo](https://github.com/GNOME/pybliographer), [Home](https://pybliographer.org/)) Bibliographic database manager with a user-friendly desktop UI. `(linux, gtk)` 1. **ReproZip** - ([Repo](https://github.com/VIDA-NYU/reprozip), [Home](https://www.reprozip.org/), [Demo](https://examples.reprozip.org/), [PyPI](https://pypi.org/project/reprozip), [Docs](https://docs.reprozip.org/)) Command-line tool which automatically builds reproducible experiments archives from console commands, designed for use in computational science. `(productivity, linux)` 1. **Sage Math** - ([Repo](https://git.sagemath.org/sage.git), [Home](http://www.sagemath.org/), [WP](https://en.wikipedia.org/wiki/SageMath)) Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. `(linux, windows, mac)` 1. **Scholia** - ([Repo](https://github.com/fnielsen/scholia), [Home](https://scholia.toolforge.org/), [Docs](https://www.wikidata.org/wiki/Wikidata%3AScholia)) Python package and web application for interacting with scholarly information on [Wikidata](https://www.wikidata.org/). `(organization, server)` 1. **SOFA Statistics** - ([Repo](https://code.launchpad.net/sofastatistics), [Home](http://www.sofastatistics.com/)) User-friendly statistics and analysis with a learn-as-you-go approach. `(linux, windows, mac, wx)` 1. **Spack** - ([Repo](https://github.com/spack/spack), [Home](https://spack.io/), [Docs](https://spack.readthedocs.io/en/latest)) Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing. `(pkg_mgr, linux, mac)` 1. **Taguette** - ([Repo](https://gitlab.com/remram44/taguette), [Home](https://www.taguette.org/), [gh](https://github.com/remram44/taguette), [PyPI](https://pypi.org/project/taguette), [Docs](https://www.taguette.org/getting-started.html)) Web-based qualitative research tool supporting importing, tagging, highlighting, and exporting many document formats. `(server)` 1. **Veusz** - ([Repo](https://github.com/veusz/veusz), [Home](https://veusz.github.io/)) 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. `(linux, windows, mac, qt)` ## CMS 1. **Abilian SBE** - ([Repo](https://github.com/abilian/abilian-sbe), [Home](https://www.abilian.com/)) A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. `(communication, server)` 1. **Django-CMS** - ([Repo](https://github.com/divio/django-cms), [Home](https://www.django-cms.org/en)) Enterprise content management system based on the Django framework with version control, multi-site support, and more. `(server, django)` 1. **Ella** - ([Repo](https://github.com/ella/ella), [Docs](https://ella.readthedocs.io/en/latest/index.html)) Django-based content management system with a focus on high-traffic news sites and Internet magazines. `(server, django)` 1. **Mezzanine** - ([Repo](https://github.com/stephenmcd/mezzanine), [Home](http://mezzanine.jupo.org/)) Consistent and flexible content management platform built on the Django framework. `(server, django)` 1. **Plone** - ([Repo](https://github.com/plone/Plone), [Home](https://plone.com/), [WP](https://en.wikipedia.org/wiki/Plone_%28software%29)) Extensible enterprise content management system built on Zope. `(server)` 1. **Plumi** - ([Repo](https://github.com/plumi/plumi.app), [WP](https://en.wikipedia.org/wiki/Plumi)) Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). `(video, server, plone)` 1. **Pretix** - ([Repo](https://github.com/pretix/pretix), [Home](https://pretix.eu/), [Blog](https://pretix.eu/about/en/blog), [PyPI](https://pypi.org/project/pretix), [Docs](https://docs.pretix.eu/en/latest/development/index.html)) Web-based ticketing software, with support for customizable storefronts, direct payments, box office, and reporting. `(server, corp)` 1. **PyCon** - ([Repo](https://github.com/PyCon/pycon), [Home](https://us.pycon.org/), [Docs](https://pycon.readthedocs.io/en/latest)) Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion). `(server, django)` 1. **Saleor** - ([Repo](https://github.com/mirumee/saleor), [Home](https://getsaleor.com/)) Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS. `(server, django)` 1. **Shuup** - ([Repo](https://github.com/shuup/shuup), [Home](https://www.shuup.com/), [Docs](https://shuup.readthedocs.io/en/latest)) Storefront web application, with support for single- and multi-marketplace models. `(server)` 1. **Wagtail** - ([Repo](https://github.com/wagtail/wagtail), [Home](https://wagtail.io/)) A Django content management system focused on flexibility and user experience. `(server, django)` ## ERP 1. **ERP5** - ([Repo](https://lab.nexedi.com/nexedi/erp5), [Home](https://erp5.nexedi.com/), [WP](https://en.wikipedia.org/wiki/ERP5)) Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability. `(server)` 1. **ERPNext** - ([Repo](https://github.com/frappe/erpnext), [Home](https://erpnext.com/), [WP](https://en.wikipedia.org/wiki/ERPNext)) Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB. `(server)` 1. **Frepple** - ([Repo](https://github.com/frePPLe/frepple), [Home](https://frepple.com/), [Docs](https://frepple.org/docs/current)) Web-based supply chain planning for production planning and scheduling. `(linux, server)` 1. **Odoo** - ([Repo](https://github.com/odoo/odoo), [Home](https://www.odoo.com/), [WP](https://en.wikipedia.org/wiki/Odoo)) Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business. `(server)` 1. **Tryton** - ([Repo](https://hg.tryton.org/trytond), [Home](https://www.tryton.org/), [WP](https://en.wikipedia.org/wiki/Tryton), [Docs](https://docs.tryton.org/en/latest)) Modular web-based ERP, designed for companies of all sizes. `(server, fdn)` ## Static Site 1. **Cactus** - ([Repo](https://github.com/eudicots/Cactus), [PyPI](https://pypi.org/project/cactus)) Static website generator using Django templates. `(linux, windows, mac)` 1. **Chert** - ([Repo](https://github.com/mahmoud/chert), [PyPI](https://pypi.org/project/chert)) Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) `(linux, windows, mac)` 1. **Grow** - ([Repo](https://github.com/grow/grow), [Home](https://grow.io/), [PyPI](https://pypi.org/project/grow)) Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability. `(linux, windows, mac)` 1. **Hyde** - ([Repo](https://github.com/hyde/hyde), [Home](http://hyde.github.io/), [PyPI](https://pypi.org/project/hyde)) Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). `(linux, windows, mac)` 1. **Lektor** - ([Repo](https://github.com/lektor/lektor), [Home](https://www.getlektor.com/), [PyPI](https://pypi.org/project/Lektor)) Static site generator with built-in admin console and minimal desktop application. `(linux, windows, mac)` 1. **Nikola** - ([Repo](https://github.com/getnikola/nikola), [Home](https://www.getnikola.com/), [PyPI](https://pypi.org/project/nikola)) Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. `(linux, windows, mac)` 1. **Pelican** - ([Repo](https://github.com/getpelican/pelican), [Home](https://blog.getpelican.com/), [PyPI](https://pypi.org/project/pelican)) Command-line static site generator that supports Markdown and reST syntax. `(linux, windows, mac)` 1. **Prosopopee** - ([Repo](https://github.com/Psycojoker/prosopopee), [Demo](https://surleschemins.fr/), [PyPI](https://pypi.org/project/prosopopee), [Docs](https://prosopopee.readthedocs.io/)) A static site generator designed for photographers and others who tell stories with pictures. `(linux, windows, mac)` 1. **PyVideo** - ([Repo](https://github.com/pyvideo/pyvideo), [Home](https://pyvideo.org/)) Static media index custom-built for the Python community, and all the content our meetings and conferences produce. `(video, linux, server)` ## Dev Projects related to software development and adjacent technical areas. ### SCM 1. **Allura** - ([Repo](https://github.com/apache/allura), [Home](https://allura.apache.org/), [WP](https://en.wikipedia.org/wiki/Apache_Allura)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn. `(server)` 1. **dvc (Data Version Control)** - ([Repo](https://github.com/iterative/dvc), [Home](https://dvc.org/), [Docs](https://dvc.org/doc)) Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. `(ai, organization, linux, windows, mac)` 1. **Git Cola** - ([Repo](https://github.com/git-cola/git-cola), [Home](https://git-cola.github.io/)) Featureful cross-platform GUI wrapper for `git`. `(linux, windows, mac, qt4, qt5)` 1. **Gitless** - ([Repo](https://github.com/sdg-mit/gitless), [Home](https://gitless.com/), [PyPI](https://pypi.org/project/gitless), [Docs](https://gitless.com/#documentation)) Simple version control system built on top of Git. `(linux, windows, mac)` 1. **GNU Bazaar** - ([Repo](https://code.launchpad.net/bzr), [Home](http://bazaar.canonical.com/en), [WP](https://en.wikipedia.org/wiki/GNU_Bazaar), [Docs](http://doc.bazaar.canonical.com/en)) Distributed and client-server revision control system. `(linux, windows, mac)` 1. **Kallithea** - ([Repo](https://kallithea-scm.org/repos/kallithea), [WP](https://en.wikipedia.org/wiki/Kallithea_%28software%29)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014. `(server)` 1. **Klaus** - ([Repo](https://github.com/jonashaag/klaus), [Demo](http://klausdemo.lophus.org/), [PyPI](https://pypi.org/project/klaus), [Docs](https://github.com/jonashaag/klaus/wiki)) pip-installable web-based viewer for git repositories that "just works". `(server)` 1. **Launchpad** - ([Repo](https://launchpad.net/launchpad), [Home](https://launchpad.net/), [WP](https://en.wikipedia.org/wiki/Launchpad_%28website%29), [Docs](https://dev.launchpad.net/)) Software forge designed and run by Canonical, with support for Git and [Bazaar](https://en.wikipedia.org/wiki/GNU_Bazaar). `(server)` 1. **Mercurial** - ([Repo](https://www.mercurial-scm.org/repo/hg-stable), [Home](https://www.mercurial-scm.org/), [WP](https://en.wikipedia.org/wiki/Mercurial)) Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. `(linux, windows, mac)` 1. **Pagure** - ([Repo](https://pagure.io/pagure), [Home](https://pagure.io/)) Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team. `(server)` 1. **Patchwork** - ([Repo](https://github.com/getpatchwork/patchwork), [Home](http://jk.ozlabs.org/projects/patchwork), [Docs](https://patchwork.readthedocs.io/en/latest)) Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development. `(server)` 1. **Plane** - ([Repo](https://github.com/makeplane/plane), [Home](https://plane.so/)) Modern, self-hostable issue and product roadmap tracker. An alternative to JIRA, Linear, and Asana. `(server, django)` 1. **RabbitVCS** - ([Repo](https://github.com/rabbitvcs/rabbitvcs), [Home](http://rabbitvcs.org/), [Docs](http://wiki.rabbitvcs.org/wiki)) Tools providing straightforward graphical access to Subversion or Git within a variety of clients, including as Nautilus, Thunar, Nemo, Caja, and the command line. `(linux)` 1. **RhodeCode** - ([Repo](https://code.rhodecode.com/rhodecode-enterprise-ce), [Home](https://rhodecode.com/), [WP](https://en.wikipedia.org/wiki/RhodeCode)) Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. `(server, corp)` 1. **Roundup Issue Tracker** - ([Repo](http://hg.code.sf.net/p/roundup/code), [Home](https://www.roundup-tracker.org/), [WP](https://en.wikipedia.org/wiki/Roundup_%28issue_tracker%29), [gh](https://github.com/roundup-tracker/roundup)) Highly-customizable issue tracking system featuring command-line, web, and email interfaces, historically used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org). `(server)` 1. **TortoiseHg** - ([Repo](https://bitbucket.org/tortoisehg/thg/src), [Home](https://tortoisehg.bitbucket.io/), [Docs](https://bitbucket.org/tortoisehg/thg/wiki/developers/Home)) Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. `(linux, windows, qt4, qt5)` 1. **Trac** - ([Repo](https://github.com/edgewall/trac), [Home](https://trac.edgewall.org/), [WP](https://en.wikipedia.org/wiki/Trac), [Docs](https://trac.edgewall.org/wiki/TracGuide)) Enhanced web-based wiki and issue tracking system for software development projects. `(server)` 1. **ViewVC** - ([Repo](https://github.com/viewvc/viewvc), [Home](http://viewvc.org/)) Browser interface for CVS and Subversion version control repositories. `(server)` ### Code Review 1. **Diffoscope** - ([Repo](https://salsa.debian.org/reproducible-builds/diffoscope), [Home](https://diffoscope.org/), [Demo](https://try.diffoscope.org/), [PyPI](https://pypi.org/project/diffoscope)) Web-based deep comparison of files, archives, and directories, including support for diffing tarballs, ISO images, and PDFs. `(server)` 1. **Meld** - ([Repo](https://github.com/GNOME/meld), [Home](http://meldmerge.org/)) Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. `(linux, windows, mac, gtk)` 1. **Review Board** - ([Repo](https://github.com/reviewboard/reviewboard), [Home](https://www.reviewboard.org/)) Extensible code review tool for projects and companies of all sizes. `(server)` 1. **Rietveld** - ([Repo](https://github.com/rietveld-codereview/rietveld), [Home](https://codereview.appspot.com/), [WP](https://en.wikipedia.org/wiki/Rietveld_%28software%29)) Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)). `(server)` 1. **SQLFluff** - ([Repo](https://github.com/sqlfluff/sqlfluff), [Home](https://www.sqlfluff.com/), [Fund](https://flattr.com/github/alanmcruickshank), [PyPI](https://pypi.org/project/sqlfluff)) Dialect-flexible and configurable SQL linter, designed with ELT applications in mind, with support for templating and autofixing errors. `(console)` ### Storage 1. **B2** - ([Repo](https://github.com/Backblaze/B2_Command_Line_Tool), [PyPI](https://pypi.python.org/pypi/b2)) Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html). `(linux, windows, mac, corp)` 1. **Barman** - ([Repo](https://github.com/2ndquadrant-it/barman)) Remote backup and disaster recovery for PostgreSQL. `(linux)` 1. **Baserow** - ([Repo](https://gitlab.com/bramw/baserow), [Home](https://baserow.io/), [gh](https://github.com/bram2w/baserow), [Docs](https://baserow.io/docs)) Web-based no-code persistence platform, like a database meets a spreadsheet, with a REST API. `(organization, server, django)` 1. **Datasette** - ([Repo](https://github.com/simonw/datasette), [PyPI](https://pypi.org/project/datasette), [Docs](https://datasette.readthedocs.io/en/latest)) A tool for exploring and publishing data, backed by SQLite. `(server)` 1. **Duplicity** - ([Repo](https://gitlab.com/duplicity/duplicity), [Home](https://duplicity.us/), [Docs](https://duplicity.us/docs.html)) Encrypted bandwidth-efficient backup tool, using the rsync algorithm. `(productivity, linux)` 1. **EdgeDB** - ([Repo](https://github.com/edgedb/edgedb), [Home](https://edgedb.com/), [Docs](https://edgedb.com/docs)) High-performance object-relational database built on top of PostgreSQL, featuring strict, strong typing, built-in migrations, and GraphQL support. `(server)` 1. **FreeNAS** - ([Repo](https://github.com/freenas/freenas), [Home](https://www.freenas.org/), [Docs](https://www.ixsystems.com/documentation/freenas)) Operating system designed to be installed virtually any hardware platform, for sharing [ZFS](https://en.wikipedia.org/wiki/ZFS)-based storage over a network, using SMB, NFS, AFP, FTP, and more. `(server)` 1. **Gridsync** - ([Repo](https://github.com/gridsync/gridsync)) Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. `(productivity, linux, windows, mac)` 1. **kinto** - ([Repo](https://github.com/Kinto/kinto), [Home](https://www.kinto-storage.org/), [Docs](http://docs.kinto-storage.org/)) A generic JSON document store with sharing and synchronisation capabilities, supporting in-memory and PostgreSQL backends. `(server)` 1. **Mathesar** - ([Repo](https://github.com/mathesar-foundation/mathesar), [Home](https://mathesar.org/?ref=awesome-python-applications), [Demo](https://demo.mathesar.org/), [Fund](https://mathesar.org/sponsor.html), [Docs](https://docs.mathesar.org/)) Self-hostable web application which provides a spreadsheet-like interface to a PostgreSQL database, enabling users of all technical skill levels to design data models, enter data, and build reports. `(organization, server, django)` 1. **mycli** - ([Repo](https://github.com/dbcli/mycli), [Home](https://www.mycli.net/), [PyPI](https://pypi.python.org/pypi/mycli)) Interactive MySQL client that does auto-completion and syntax highlighting. `(linux, mac)` 1. **Nuxeo Drive** - ([Repo](https://github.com/nuxeo/nuxeo-drive), [Home](https://www.nuxeo.com/products/drive-desktop-sync), [Docs](https://doc.nuxeo.com/client-apps/nuxeo-drive)) Cross-platform desktop synchronization client for the Nuxeo platform. `(productivity, linux, windows, mac, console, appimage, lgpl, qt5)` 1. **pgcli** - ([Repo](https://github.com/dbcli/pgcli), [Home](https://www.pgcli.com/), [PyPI](https://pypi.python.org/pypi/pgcli)) Interactive PostgreSQL client that does auto-completion and syntax highlighting. `(linux, mac)` 1. **s3ql** - ([Repo](https://github.com/s3ql/s3ql), [Docs](http://www.rath.org/s3ql-docs/index.html)) A standards-conforming, full-featured UNIX filesystem for cloud-based storage services (S3, Google Storage, OpenStack), supporting compression, encryption, deduplication, snapshotting, and more. `(linux)` 1. **Seafile** - ([Repo](https://github.com/haiwen/seahub), [WP](https://en.wikipedia.org/wiki/Seafile)) Cross-platform file hosting and synchronization system. `(server)` 1. **sqlmap** - ([Repo](https://github.com/sqlmapproject/sqlmap), [Home](http://sqlmap.org/), [PyPI](https://pypi.org/project/sqlmap), [Docs](https://github.com/sqlmapproject/sqlmap/wiki)) Automatic SQL injection and database takeover. `(security, console)` 1. **TahoeLAFS** - ([Repo](https://github.com/tahoe-lafs/tahoe-lafs), [Home](https://tahoe-lafs.org/trac/tahoe-lafs), [WP](https://en.wikipedia.org/wiki/Tahoe-LAFS)) Decentralized cloud storage system for robust distributed data storage. `(linux, windows, mac)` 1. **WAL-E** - ([Repo](https://github.com/wal-e/wal-e)) Continuous archiving of PostgreSQL WAL files and base backups. `(linux)` 1. **ZEO** - ([Repo](https://github.com/zopefoundation/ZEO), [PyPI](https://pypi.org/project/ZEO), [Docs](https://zope.readthedocs.io/en/latest/zopebook/ZEO.html)) Server and client providing [ZODB](http://www.zodb.org/)-based storage over the network. `(linux, server)` 1. **ZFSp** - ([Repo](https://github.com/alcarithemad/zfsp)) A reverse-engineered [ZFS](https://en.wikipedia.org/wiki/ZFS) implementation, written in Python, without reading the original C. `(linux)` ### Ops 1. **Airflow** - ([Repo](https://github.com/apache/airflow), [Docs](https://airflow.apache.org/)) A platform to programmatically author, schedule and monitor workflows. `(linux, server, corp, flask)` 1. **Ajenti** - ([Repo](https://github.com/ajenti/ajenti), [Home](https://ajenti.org/), [PyPI](https://pypi.org/project/ajenti-panel), [Docs](http://docs.ajenti.org/en/latest)) Web-base server admin panel for fast, extensible remote access, featuring a web terminal, text editor, file manager, and more. `(server)` 1. **Ansible** - ([Repo](https://github.com/ansible/ansible), [Home](https://www.ansible.com/), [Docs](https://docs.ansible.com/ansible)) Agentless, playbook-based automation. `(linux, mac, corp)` 1. **aws-cli** - ([Repo](https://github.com/aws/aws-cli), [PyPI](https://pypi.org/project/awscli), [Docs](https://docs.aws.amazon.com/cli/latest)) Official command-line interface for Amazon Web Services. `(console, py26)` 1. **Beaker** - ([Repo](https://git.beaker-project.org/cgit/beaker), [Home](https://beaker-project.org/), [Docs](https://beaker-project.org/docs)) Hardware integration testing system, used by RedHat to test compatiblity for RHEL and Fedora. `(server, flask)` 1. **Cobbler** - ([Repo](https://github.com/Cobbler/Cobbler), [Home](https://cobbler.github.io/), [WP](https://en.wikipedia.org/wiki/Cobbler_%28software%29)) Linux installation server that allows for rapid setup of network installation environments. `(linux, server)` 1. **DCOS** - ([Repo](https://github.com/dcos/dcos), [Home](https://dcos.io/), [WP](https://en.wikipedia.org/wiki/Mesosphere%2C_Inc.#Mesosphere_DC/OS), [Docs](https://dcos.io/docs)) Management platform for hardware and software resources in datacenters, built on [Apache Mesos](https://en.wikipedia.org/wiki/Apache_Mesos). `(server, corp)` 1. **fail2ban** - ([Repo](https://github.com/fail2ban/fail2ban), [Home](https://www.fail2ban.org/wiki/index.php/Main_Page), [WP](https://en.wikipedia.org/wiki/Fail2ban)) Daemon to ban hosts that cause multiple authentication errors on Linux servers. `(linux, server)` 1. **Ganeti** - ([Repo](https://github.com/ganeti/ganeti)) Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). `(linux, server, haskell)` 1. **Glances** - ([Repo](https://github.com/nicolargo/glances), [Home](https://nicolargo.github.io/glances), [Docs](https://glances.readthedocs.io/en/stable)) A cross-platform top/htop alternative, providing an overview of system resources. `(productivity, linux, windows, mac, server)` 1. **Gunicorn** - ([Repo](https://github.com/benoitc/gunicorn), [Home](https://gunicorn.org/), [PyPI](https://pypi.python.org/pypi/gunicorn)) Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)). `(server)` 1. **Healthchecks** - ([Repo](https://github.com/healthchecks/healthchecks), [Home](https://healthchecks.io/), [Docs](https://healthchecks.io/docs)) Web-based monitor for scheduled jobs (e.g., cron). `(server, corp)` 1. **Iris** - ([Repo](https://github.com/linkedin/iris), [Home](https://iris.claims/)) Flexible automated incident paging system, developed by and used at LinkedIn. `(server, corp)` 1. **Nagstamon** - ([Repo](https://github.com/HenriWahl/Nagstamon), [Home](https://nagstamon.ifw-dresden.de/), [Docs](https://nagstamon.ifw-dresden.de/docs)) Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more. `(linux, windows, mac)` 1. **NColony** - ([Repo](https://github.com/ncolony/ncolony), [Home](http://ncolony.org/en/latest)) Process manager and monitor. `(linux, mac, server)` 1. **netbox** - ([Repo](https://github.com/netbox-community/netbox), [Docs](https://netbox.readthedocs.io/en/stable)) IP address management (IPAM) and data center infrastructure management (DCIM) tool, conceived at Digital Ocean. `(server, django)` 1. **nsupdate.info** - ([Repo](https://github.com/nsupdate-info/nsupdate.info), [PyPI](https://pypi.org/project/nsupdate), [Docs](https://nsupdateinfo.readthedocs.io/en/latest)) Featureful dynamic DNS service, using the Dynamic DNS UPDATE protocol ([RFC 2136](https://tools.ietf.org/html/rfc2136)) to update BIND and other major nameservers. `(internet, server)` 1. **Oncall** - ([Repo](https://github.com/linkedin/oncall), [Home](https://oncall.tools/)) Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn. `(server, corp)` 1. **OpenStack** - ([Repo](https://github.com/openstack/openstack), [Home](https://www.openstack.org/), [Docs](https://docs.openstack.org/)) Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. `(server, corp)` 1. **Pulp** - ([Repo](https://github.com/pulp/pulp), [Home](https://pulpproject.org/), [Docs](https://docs.pulpproject.org/)) Platform for managing repositories of software packages and making it available to a large numbers of consumers. Developed and used by Red Hat. `(server)` 1. **Ralph** - ([Repo](https://github.com/allegro/ralph), [Home](https://ralph.allegro.tech/), [Docs](https://ralph-ng.readthedocs.io/en/stable)) Simple and powerful Asset Management, DCIM, and CMDB system for the data center and back office. `(server, django)` 1. **RDPY** - ([Repo](https://github.com/citronneur/rdpy)) An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. `(security, linux, windows, server)` 1. **Salt Stack** - ([Repo](https://github.com/saltstack/salt), [Home](https://repo.saltstack.com/)) Automation for the management and configuration of any infrastructure or application at scale. `(server, corp)` 1. **Shinken** - ([Repo](https://github.com/naparuba/shinken), [Home](http://www.shinken-monitoring.org/)) Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments. `(server)` 1. **SpaceSiren** - ([Repo](https://github.com/spacesiren/spacesiren), [Docs](https://github.com/spacesiren/spacesiren/blob/master/docs/getting-started.md)) Honeypot management and alert system for AWS tokens, with a fully serverless architecture. `(security, server)` 1. **Spinnaker** - ([Repo](https://github.com/spinnaker/spinnaker), [Home](https://www.spinnaker.io/), [WP](https://en.wikipedia.org/wiki/Spinnaker_%28software%29), [Docs](https://www.spinnaker.io/concepts)) Continuous delivery platform developed for Netflix's deployment and management of applications in cloud environments. `(server, corp)` 1. **StackStorm** - ([Repo](https://github.com/StackStorm/st2), [Home](http://www.stackstorm.com/)) Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. `(server, corp)` 1. **Supervisor** - ([Repo](https://github.com/Supervisor/supervisor), [Home](http://supervisord.org/)) Process manager and monitor. `(linux, mac, server)` ### Security 1. **BYOB (Build Your Own Botnet)** - ([Repo](https://github.com/malwaredllc/byob)) Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets. `(linux, windows, mac)` 1. **CAPE** - ([Repo](https://github.com/ctxis/CAPE), [Demo](https://cape.contextis.com/submit)) Web application designed to automate malware analysis, succeeded by [CAPEv2](https://github.com/kevoreilly/CAPEv2). `(server)` 1. **CAPEv2** - ([Repo](https://github.com/kevoreilly/CAPEv2), [Demo](https://www.capesandbox.com/)) Web application designed to automate malware analysis, with a goal of extracting payloads and configuration from uploaded artifacts. `(server)` 1. **Cowrie** - ([Repo](https://github.com/cowrie/cowrie), [Home](http://www.cowrie.org/)) Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. `(server, corp)` 1. **detect-secrets** - ([Repo](https://github.com/Yelp/detect-secrets)) An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. `(dev, linux, windows, mac)` 1. **GRR Rapid Response** - ([Repo](https://github.com/google/grr), [Docs](https://grr-doc.readthedocs.io/en/latest)) Server-agent system focused on remote live forensics for quick, browser-based triage and analysis of attacks on fleets of machines, with agent support for Linux, Windows, and OS X. `(server, corp)` 1. **hosts** - ([Repo](https://github.com/StevenBlack/hosts)) Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. `(internet, linux, windows, mac)` 1. **Hubble** - ([Repo](https://github.com/hubblestack/hubble), [Docs](https://hubblestack.readthedocs.io/en/latest)) Modular security compliance client, providing on-demand profile-based auditing, alerting, and reporting. Originally designed for Adobe. `(linux, windows, corp)` 1. **Infection Monkey** - ([Repo](https://github.com/guardicore/monkey), [Home](https://www.guardicore.com/infectionmonkey), [Docs](https://github.com/guardicore/monkey/wiki)) Web-based tool for testing a datacenter's resiliency to perimeter breaches and internal server infection. `(server)` 1. **King Phisher** - ([Repo](https://github.com/securestate/king-phisher), [Docs](https://king-phisher.readthedocs.io/)) Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application. `(linux, windows, server)` 1. **LinOTP** - ([Repo](https://github.com/LinOTP/LinOTP), [Home](https://www.linotp.org/), [WP](https://en.wikipedia.org/wiki/LinOTP), [Docs](https://www.linotp.org/documentation.html)) Server supporting two-factor authentication with one-time passwords from several sources, from Yubikeys to SMS. `(server)` 1. **Maltrail** - ([Repo](https://github.com/stamparm/maltrail)) Malicious traffic detection system with web-based monitoring. `(linux, server)` 1. **MITMproxy** - ([Repo](https://github.com/mitmproxy/mitmproxy), [Home](https://mitmproxy.org/)) Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. `(linux, windows, mac)` 1. **MozDef** - ([Repo](https://github.com/mozilla/MozDef), [Docs](https://mozdef.readthedocs.io/en/latest?badge=latest)) Security incident automation with metrics and collaboration tools for defenders. `(server)` 1. **OpenSnitch** - ([Repo](https://github.com/evilsocket/opensnitch), [Fund](https://www.patreon.com/evilsocket)) GNU/Linux port of the [Little Snitch](https://en.wikipedia.org/wiki/Little_Snitch) application firewall. `(linux, qt5)` 1. **Passit** - ([Repo](https://gitlab.com/passit/passit-backend), [Home](https://passit.io/), [Docs](https://passit.io/documentation)) Password management server, providing storage services and group access control list features. `(server)` 1. **privacyIDEA** - ([Repo](https://github.com/privacyidea/privacyidea), [Home](https://privacyidea.org/), [WP](https://en.wikipedia.org/wiki/PrivacyIDEA), [Docs](https://privacyidea.readthedocs.io/)) A multi factor authentication server running on premises, supporting many different token types and allowing authentication via REST API, RADIUS, PAM, Windows Credential Provider, SAML, OpenID Connect. `(server)` 1. **Psono** - ([Repo](https://gitlab.com/psono/psono-server), [Home](https://psono.com/), [Demo](https://www.psono.pw/), [Docs](https://doc.psono.com/)) Server-based password manager, built for teams. `(productivity, server)` 1. **Pupy** - ([Repo](https://github.com/n1nj4sec/pupy), [Docs](https://github.com/n1nj4sec/pupy/wiki/Installation)) Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets. `(linux, docker, server)` 1. **PyEW** - ([Repo](https://github.com/joxeankoret/pyew), [Docs](https://github.com/joxeankoret/pyew/wiki)) Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more. `(console)` 1. **RDPY** - ([Repo](https://github.com/citronneur/rdpy)) An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. `(ops, linux, windows, server)` 1. **Recon-ng** - ([Repo](https://github.com/lanmaster53/recon-ng), [Home](https://github.com/lanmaster53/recon-ng), [Docs](https://github.com/lanmaster53/recon-ng/wiki)) Recon-ng is a full-featured reconnaissance framework providing a powerful environment to conduct open source web-based reconnaissance quickly and thoroughly. `(linux)` 1. **Searx** - ([Repo](https://github.com/asciimoo/searx), [Docs](https://asciimoo.github.io/searx)) Self-hosted metasearch engine, aggregating results from more than 70 services while avoiding tracking and profiling. `(internet, server, flask)` 1. **SpaceSiren** - ([Repo](https://github.com/spacesiren/spacesiren), [Docs](https://github.com/spacesiren/spacesiren/blob/master/docs/getting-started.md)) Honeypot management and alert system for AWS tokens, with a fully serverless architecture. `(ops, server)` 1. **Spiderfoot** - ([Repo](https://github.com/smicallef/spiderfoot), [Home](https://www.spiderfoot.net/), [Docs](https://www.spiderfoot.net/documentation)) Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. `(linux, windows, mac, docker, server)` 1. **sqlmap** - ([Repo](https://github.com/sqlmapproject/sqlmap), [Home](http://sqlmap.org/), [PyPI](https://pypi.org/project/sqlmap), [Docs](https://github.com/sqlmapproject/sqlmap/wiki)) Automatic SQL injection and database takeover. `(storage, console)` 1. **sshuttle** - ([Repo](https://github.com/sshuttle/sshuttle), [Docs](https://sshuttle.readthedocs.org/)) Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. `(linux, mac)` 1. **Thug** - ([Repo](https://github.com/buffer/thug), [Fund](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XTDF8AHJ28CXY), [PyPI](https://pypi.org/project/thug), [Docs](https://thug-honeyclient.readthedocs.io/en/latest)) Low-interaction honeyclient designed to mimic the behavior of a web browser in order to detect and emulate malicious contents. `(linux, mac)` 1. **Universal Radio Hacker (URH)** - ([Repo](https://github.com/jopohl/urh)) Wireless protocol investigator, with a focus on analyzing proprietary IoT communication. `(linux, windows, mac)` 1. **XSStrike** - ([Repo](https://github.com/s0md3v/XSStrike)) [Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler. `(console)` ### Docs 1. **asciidoc** - ([Repo](https://github.com/asciidoc/asciidoc)) Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs. `(console)` 1. **doc2dash** - ([Repo](https://github.com/hynek/doc2dash), [Home](https://doc2dash.readthedocs.io/), [PyPI](https://pypi.org/project/doc2dash)) Extensible CLI-based [Documentation Set](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/Documentation_Sets/010-Overview_of_Documentation_Sets/docset_overview.html#//apple_ref/doc/uid/TP40005266-CH13-SW6) generator intended for use with [Dash.app](https://kapeli.com/dash/) and [other](https://velocity.silverlakesoftware.com/) [compatible](https://github.com/dash-docs-el/helm-dash) [API browsers](https://zealdocs.org/). `(linux, mac)` 1. **Gaphor** - ([Repo](https://github.com/gaphor/gaphor), [Docs](https://gaphor.readthedocs.io/en/latest)) Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. `(graphics, linux, windows, mac, flatpak, gtk)` 1. **Kuma** - ([Repo](https://github.com/mozilla/kuma), [Home](https://developer.mozilla.org/en-US), [Docs](https://kuma.readthedocs.io/en/latest/installation.html)) The platform powering the Mozilla Developer Network (MDN) `(server, django)` 1. **mkdocs** - ([Repo](https://github.com/mkdocs/mkdocs), [Home](https://www.mkdocs.org/), [PyPI](https://pypi.org/project/mkdocs)) Simple, customizable project documentation, with built-in dev server. `(console)` 1. **readthedocs.org** - ([Repo](https://github.com/readthedocs/readthedocs.org), [Home](https://readthedocs.org/), [Docs](https://docs.readthedocs.io/en/stable)) Continuous integration platform for building and hosting documentation. `(server, django)` 1. **Sphinx** - ([Repo](https://github.com/sphinx-doc/sphinx), [Home](http://sphinx-doc.org/), [PyPI](https://pypi.org/project/Sphinx)) Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)). `(console)` ### Editor 1. **Algojammer** - ([Repo](https://github.com/ChrisKnott/Algojammer), [Demo](https://www.youtube.com/watch?v=9XPE4uT0AdE)) An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting. `(linux, windows, mac, tk)` 1. **Black** - ([Repo](https://github.com/ambv/black), [PyPI](https://pypi.org/project/black), [Docs](https://black.readthedocs.io/)) Uncompromising automatic formatter for Python code. `(console)` 1. **Eric IDE** - ([Repo](http://die-offenbachs.homelinux.org:48888/hg/eric), [Home](https://eric-ide.python-projects.org/)) Python editor and IDE, based on Qt, integrating Scintilla editor control. `(linux, windows, mac, qt5)` 1. **Gedit** - ([Repo](https://gitlab.gnome.org/GNOME/gedit), [WP](https://en.wikipedia.org/wiki/Gedit)) The default GNOME text editor makes extensive use of Python, in addition to C. `(linux, c, gtk)` 1. **Jupyter Notebook** - ([Repo](https://github.com/jupyter/notebook), [Home](https://jupyter.org/), [WP](https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook)) Web-based, extensible notebook environment for interactive computing. `(linux, windows, mac)` 1. **Komodo Edit** - ([Repo](https://github.com/Komodo/KomodoEdit), [Home](https://www.activestate.com/products/komodo-edit), [WP](https://en.wikipedia.org/wiki/Komodo_Edit)) Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. `(linux, windows, mac, cpp, js)` 1. **Leo Editor** - ([Repo](https://github.com/leo-editor/leo-editor), [Home](http://leoeditor.com/), [WP](https://en.wikipedia.org/wiki/Leo_%28text_editor%29)) Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. `(linux, windows, mac, qt5)` 1. **mu** - ([Repo](https://github.com/mu-editor/mu), [Home](https://codewith.mu/en)) A small, simple editor designed for beginner Python programmers. `(linux, windows, mac, qt5)` 1. **Ninja IDE** - ([Repo](https://github.com/ninja-ide/ninja-ide), [Home](http://ninja-ide.org/), [WP](https://en.wikipedia.org/wiki/Ninja-IDE)) Cross-platform Python IDE with project management, linting, extensions, and more. `(linux, windows, mac, qt5)` 1. **Pluma** - ([Repo](https://github.com/mate-desktop/pluma)) Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit. `(linux, c, gtk)` 1. **ReText** - ([Repo](https://github.com/retext-project/retext), [PyPI](https://pypi.org/project/ReText), [Docs](https://github.com/retext-project/retext/wiki)) Simple but powerful editor for Markdown and reStructuredText markup languages. `(linux)` 1. **Spyder IDE** - ([Repo](https://github.com/spyder-ide/spyder), [Home](https://www.spyder-ide.org/), [WP](https://en.wikipedia.org/wiki/Spyder_%28software%29)) Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. `(linux, windows, mac, qt5)` 1. **Thonny** - ([Repo](https://github.com/thonny/thonny), [Home](https://thonny.org/), [WP](https://en.wikipedia.org/wiki/Thonny)) Cross-platform Python IDE for beginners, designed for learning to code. `(linux, windows, mac, tk)` ### Package Managers 1. **Conan** - ([Repo](https://github.com/conan-io/conan), [Home](https://conan.io/), [Docs](https://docs.conan.io/en/latest)) Decentralized package manager for binary package management, targeted at C/C++ developers. `(linux, windows, mac)` 1. **Conda** - ([Repo](https://github.com/conda/conda), [Home](https://conda.io/), [WP](https://en.wikipedia.org/wiki/Conda_%28package_manager%29)) OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. `(linux, windows, mac, corp)` 1. **dnf** - ([Repo](https://github.com/rpm-software-management/dnf), [WP](https://en.wikipedia.org/wiki/DNF_%28software%29), [Docs](https://dnf.readthedocs.io/en/latest)) Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked. `(linux, corp)` 1. **pip** - ([Repo](https://github.com/pypa/pip), [Home](https://pip.pypa.io/en/stable), [WP](https://en.wikipedia.org/wiki/Pip_%28package_manager%29), [PyPI](https://pypi.org/project/pip)) Python's go-to package manager, with a wide range of features and platform support. `(linux, windows, mac)` 1. **pip-tools** - ([Repo](https://github.com/jazzband/pip-tools)) A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. `(linux, windows, mac)` 1. **pipenv** - ([Repo](https://github.com/pypa/pipenv), [Docs](https://pipenv.readthedocs.io/en/latest)) Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. `(linux, windows, mac)` 1. **Poetry** - ([Repo](https://github.com/sdispater/poetry), [Home](https://poetry.eustace.io/), [Docs](https://poetry.eustace.io/docs)) An independent approach to Python dependency management and packaging. `(linux, windows, mac)` 1. **Portage** - ([Repo](https://gitweb.gentoo.org/proj/portage.git), [WP](https://en.wikipedia.org/wiki/Portage_%28software%29)) Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports. `(linux)` 1. **Solaris IPS** - ([Repo](https://github.com/oracle/solaris-ips)) Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. `(linux, corp)` 1. **Spack** - ([Repo](https://github.com/spack/spack), [Home](https://spack.io/), [Docs](https://spack.readthedocs.io/en/latest)) Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing. `(science, linux, mac)` 1. **yum** - ([Repo](https://github.com/rpm-software-management/yum), [Home](http://yum.baseurl.org/), [WP](https://en.wikipedia.org/wiki/Yum_%28software%29)) Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.). `(linux, corp)` ### Package Repositories 1. **Bandersnatch** - ([Repo](https://github.com/pypa/bandersnatch)) PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/). `(server, corp)` 1. **devpi** - ([Repo](https://github.com/devpi/devpi), [Docs](http://doc.devpi.net/)) PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI. `(server)` 1. **distro-tracker** - ([Repo](https://salsa.debian.org/qa/distro-tracker), [Demo](https://tracker.debian.org/), [Docs](https://qa.pages.debian.net/distro-tracker)) Web application designed to follow the evolution of a Debian-based distribution with email updates and a comprehensive web interface. Powers the [Debian Package Tracker](https://tracker.debian.org/). `(server)` 1. **SweetTooth Web** - ([Repo](https://gitlab.gnome.org/Infrastructure/extensions-web), [Home](https://extensions.gnome.org/)) The web store for extensions to the [GNOME](https://en.wikipedia.org/wiki/GNOME) desktop environment, supporting adding and updating extensions directly from the browser. `(server)` 1. **Warehouse** - ([Repo](https://github.com/pypa/warehouse), [Fund](https://psfmember.org/civicrm/contribute/transact?reset=1&id=13), [Docs](https://warehouse.pypa.io/)) Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from. `(server, fnd)` ### Build 1. **bitbake** - ([Repo](https://github.com/openembedded/bitbake), [WP](https://en.wikipedia.org/wiki/BitBake), [Docs](https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html)) Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. `(linux)` 1. **buildbot** - ([Repo](https://github.com/buildbot/buildbot), [WP](https://en.wikipedia.org/wiki/Buildbot), [Docs](https://www.buildbot.net/)) Job scheduling system tailored to the needs of continuous integration and software packaging. `(server)` 1. **Buildout** - ([Repo](https://github.com/buildout/buildout), [WP](https://en.wikipedia.org/wiki/Buildout), [Docs](http://docs.buildout.org/)) Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. `(linux, windows, mac)` 1. **doit** - ([Repo](https://github.com/pydoit/doit), [Home](https://pydoit.org/), [Fund](https://opencollective.com/doit), [Docs](https://pydoit.org/contents.html)) Command-line task management and automation tool, with directives written in Python. `(linux, windows, mac)` 1. **GYP** - ([Repo](https://chromium.googlesource.com/external/gyp), [Home](https://gyp.gsrc.io/), [WP](https://en.wikipedia.org/wiki/GYP_%28software%29)) AKA 'Generate Your Projects', a build system that generates other build systems. `(linux, windows, mac)` 1. **JHBuild** - ([Repo](https://gitlab.gnome.org/GNOME/jhbuild), [Home](https://wiki.gnome.org/Projects/Jhbuild), [gh](https://github.com/GNOME/jhbuild), [Docs](https://developer.gnome.org/jhbuild/stable/getting-started.html.en)) Tool designed to ease building collections of packages, originally written to build the GNOME desktop from sources. `(linux)` 1. **Meson** - ([Repo](https://github.com/mesonbuild/meson), [Home](http://mesonbuild.com/)) Build system designed for speed and user-friendliness. `(linux, windows, mac)` 1. **Pants** - ([Repo](https://github.com/pantsbuild/pants), [Home](https://www.pantsbuild.org/)) Build system designed for monolithic repositories. `(linux, mac, corp)` 1. **PlatformIO Core** - ([Repo](https://github.com/platformio/platformio-core), [Home](https://platformio.org/), [Fund](https://platformio.org/donate?utm_source=github&utm_medium=core), [PyPI](https://pypi.org/project/platformio), [Docs](https://docs.platformio.org/en/latest?utm_source=github&utm_medium=core)) Multiplatform CLI build system and library manager for IoT development. `(linux, windows, mac)` 1. **redo** - ([Repo](https://github.com/apenwarr/redo), [PyPI](https://pypi.org/project/redo-tools), [Docs](https://redo.readthedocs.io/en/latest)) A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). `(linux, windows, mac, console)` 1. **SCons** - ([Repo](https://github.com/SCons/scons), [Home](http://scons.org/), [WP](https://en.wikipedia.org/wiki/SCons)) Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. `(linux, windows, mac)` 1. **Snapcraft** - ([Repo](https://github.com/snapcore/snapcraft), [Home](https://snapcraft.io/), [Docs](https://snapcraft.io/docs)) A command-line tool to package, distribute, and update apps for Linux and IoT using containerization, developed by Canonical. `(linux)` 1. **Waf** - ([Repo](https://gitlab.com/ita1024/waf), [Home](https://waf.io/), [WP](https://en.wikipedia.org/wiki/Waf), [Docs](https://waf.io/book)) Cross-platform build system designed to improve on SCons. `(linux)` ### Shell 1. **Ergonomica** - ([Repo](https://github.com/ergonomica/ergonomica), [Docs](http://ergonomica.readthedocs.io/)) Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. `(linux, windows, mac)` 1. **Oil** - ([Repo](https://github.com/oilshell/oil), [Home](http://www.oilshell.org/)) A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own. `(linux)` 1. **Xonsh** - ([Repo](https://github.com/xonsh/xonsh), [Home](https://xon.sh/)) Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. `(linux, windows, mac)` ### Other Dev projects 1. **asciinema** - ([Repo](https://github.com/asciinema/asciinema), [Home](https://asciinema.org/)) Terminal session recorder and replayer. `(linux, mac)` 1. **autojump** - ([Repo](https://github.com/wting/autojump)) A `cd` with many heuristics to speed up console filesystem navigation. `(console)` 1. **coala** - ([Repo](https://github.com/coala/coala), [Home](https://coala.io/), [PyPI](https://pypi.org/project/coala)) Unified command-line interface for linting and fixing code, regardless of programming language. `(console)` 1. **Cookiecutter** - ([Repo](https://github.com/audreyr/cookiecutter), [PyPI](https://pypi.org/project/cookiecutter), [Docs](https://cookiecutter.readthedocs.io/en/latest)) Utility for creating new projects from shareable templates. `(console)` 1. **Cython** - ([Repo](https://github.com/cython/cython), [Home](https://cython.org/), [PyPI](https://pypi.org/project/cython), [Docs](http://docs.cython.org/)) Language and compiler designed for high-performance Python and C interoperability. `(linux, windows, mac)` 1. **detect-secrets** - ([Repo](https://github.com/Yelp/detect-secrets)) An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. `(security, linux, windows, mac)` 1. **Dispatch** - ([Repo](https://github.com/Netflix/dispatch), [Blog](https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072), [Docs](https://netflix.github.io/dispatch)) Incident management service featuring integrations for notifications and task management. Used at Netflix. `(internet, server, calver, corp, fastapi)` 1. **Docker Compose** - ([Repo](https://github.com/docker/compose), [Docs](https://docs.docker.com/compose)) Docker Compose is a tool for defining and running multi-container Docker applications. `(linux, windows, mac, corp)` 1. **doitlive** - ([Repo](https://github.com/sloria/doitlive), [PyPI](https://pypi.org/project/doitlive), [Docs](https://doitlive.readthedocs.io/)) Tool for live presentations in the terminal. `(linux, mac)` 1. **DrawBot** - ([Repo](https://github.com/typemytype/drawbot), [Home](http://www.drawbot.com/), [WP](https://en.wikipedia.org/wiki/DrawBot)) A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. `(graphics, education, mac)` 1. **explainshell.com** - ([Repo](https://github.com/idank/explainshell), [Home](https://www.explainshell.com/)) A web-based tool to match command-line arguments to their man pages and help text. `(education, server, flask)` 1. **gdbgui** - ([Repo](https://github.com/cs01/gdbgui), [Home](https://gdbgui.com/), [PyPI](https://pypi.org/project/gdbgui)) Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger). `(linux, windows, mac)` 1. **GNS3 GUI** - ([Repo](https://github.com/GNS3/gns3-gui), [Home](https://www.gns3.com/), [PyPI](https://pypi.org/project/gns3-gui), [Docs](https://docs.gns3.com/)) Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).) `(linux, windows, mac)` 1. **howdoi** - ([Repo](https://github.com/gleitz/howdoi), [PyPI](https://pypi.org/project/howdoi)) Instant coding answers from StackOverflow on your command line. `(console)` 1. **httpie** - ([Repo](https://github.com/jakubroztocil/httpie), [Home](https://httpie.org/), [PyPI](https://pypi.org/project/httpie)) Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. `(internet, linux, windows, mac)` 1. **IPython** - ([Repo](https://github.com/ipython/ipython), [PyPI](https://pypi.org/project/ipython), [Docs](https://ipython.readthedocs.org/)) Set of enhancements to Python, wrapping it for richer interactivity. `(console)` 1. **LocalStack** - ([Repo](https://github.com/localstack/localstack), [Home](https://localstack.cloud/), [PyPI](https://pypi.org/project/localstack)) Self-hostable version of many AWS services, including S3, Route53, Lambda, Redshift, and much more, designed for testing cloud-centric code. `(server)` 1. **Locust** - ([Repo](https://github.com/locustio/locust), [Home](https://locust.io/), [Docs](https://docs.locust.io/)) Scalable user load testing tool for web sites, featuring an interactive web interface. `(server)` 1. **MLflow** - ([Repo](https://github.com/mlflow/mlflow), [Home](https://mlflow.org/), [Docs](https://mlflow.org/docs/latest/index.html)) Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). `(ai, organization, linux, mac, corp)` 1. **PathPicker** - ([Repo](https://github.com/facebook/PathPicker), [Home](http://facebook.github.io/PathPicker)) Shell utility to interactively select paths from the output of other commands. `(linux, mac)` 1. **PeachPy** - ([Repo](https://github.com/Maratyszcza/PeachPy)) Highly portable assembler with unified syntax, sporting an extensive user list, including many cryptography libraries for Go. `(linux, windows)` 1. **PINCE** - ([Repo](https://github.com/korcankaraokcu/PINCE)) Debugging frontend for GDB focused on reverse engineering video games. `(linux, qt5)` 1. **Plinth** - ([Repo](https://salsa.debian.org/freedombox-team/plinth), [Home](https://freedombox.org/), [Docs](https://wiki.debian.org/FreedomBox/Plinth)) The core functionality and web front-end of [FreedomBox](https://freedombox.org/), an easy-to-manage, privacy-oriented home server. `(linux, server)` 1. **Polyaxon** - ([Repo](https://github.com/polyaxon/polyaxon), [Home](https://polyaxon.com/), [Docs](https://docs.polyaxon.com/)) A web-based platform for reproducible and scalable machine learning experiment management and metrics-tracking, based on kubernetes, with support for TensorFlow, PyTorch, Keras, and many more. `(ai, server)` 1. **PPCI** - ([Repo](https://bitbucket.org/windel/ppci), [Demo](https://godbolt.org/g/eooaPP), [gh](https://github.com/windelbouwman/ppci-mirror), [PyPI](https://pypi.org/project/ppci), [Docs](https://ppci.readthedocs.io/)) The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others). `(linux, windows, mac)` 1. **pre-commit** - ([Repo](https://github.com/pre-commit/pre-commit), [Home](https://pre-commit.com/), [PyPI](https://pypi.org/project/pre-commit)) A framework for managing and maintaining multi-language git hooks. `(linux, windows, mac)` 1. **RedHat Anaconda** - ([Repo](https://github.com/rhinstaller/anaconda), [Docs](https://anaconda-installer.readthedocs.io/en/latest)) Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions. `(linux, gtk)` 1. **Robot Framework** - ([Repo](https://github.com/robotframework/robotframework), [Home](http://robotframework.org/), [PyPI](https://pypi.org/project/robotframework)) Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java. `(console)` 1. **ScratchABit** - ([Repo](https://github.com/pfalcon/ScratchABit)) Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API. `(linux, tui)` 1. **Script Server** - ([Repo](https://github.com/bugy/script-server), [Demo](https://script-server.net/), [Docs](https://github.com/bugy/script-server/wiki)) Turn scripts into interactive, validated, authenticated, auditable web UIs, without modifying the scripts. `(server)` 1. **Sentry** - ([Repo](https://github.com/getsentry/sentry), [Home](https://sentry.io/)) Web service and frontend for cross-platform application monitoring, with a focus on error reporting. `(server, corp, django)` 1. **Socorro** - ([Repo](https://github.com/mozilla-services/socorro), [Docs](https://wiki.mozilla.org/Socorro)) Web service for collecting crash statistics from Mozilla products, including Firefox, Thunderbird, and [others](https://crash-stats.mozilla.org/). `(server)` 1. **Taiga** - ([Repo](https://github.com/taigaio/taiga-back), [Home](https://taiga.io/), [Docs](http://taigaio.github.io/taiga-doc/dist)) Web application built for managing projects with agile development processes. `(organization, server, django)` 1. **Thumbor** - ([Repo](https://github.com/thumbor/thumbor), [Home](http://thumbor.org/), [Docs](https://thumbor.readthedocs.io/)) Photo thumbnail service with resizing, flipping, and smart cropping of images. `(graphics, server)` 1. **Ubiquity** - ([Repo](https://code.launchpad.net/ubiquity), [WP](https://en.wikipedia.org/wiki/Ubiquity_%28software%29)) The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB. `(linux, gtk, qt)` 1. **Voltron** - ([Repo](https://github.com/snare/voltron)) Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). `(linux, windows, mac)` 1. **YunoHost** - ([Repo](https://github.com/YunoHost/yunohost), [Home](https://yunohost.org/), [Docs](https://yunohost.org/#/docs)) Server operating system based on Debian Linux aiming to make self-hosting accessible to as many people as possible, with support for several types of hardware. `(linux, server)` ## Misc 1. **CourtListener** - ([Repo](https://github.com/freelawproject/courtlistener), [Home](https://www.courtlistener.com/), [WP](https://en.wikipedia.org/wiki/Free_Law_Project), [Fund](https://free.law/donate)) Web application which provides a graph-based search interface and API with 900,000 minutes of oral argument recordings, more than eight thousand judges, and more than three million opinions. Also powers [RECAP search](https://www.courtlistener.com/recap/). `(server, django)` 1. **Guake** - ([Repo](https://github.com/Guake/guake), [Home](http://guake-project.org/), [PyPI](https://pypi.org/project/guake)) Drop-down terminal for GNOME, reminiscent of first-person game command consoles. `(linux, gtk)` 1. **Home Assistant** - ([Repo](https://github.com/home-assistant/home-assistant), [Home](https://www.home-assistant.io/), [Demo](https://demo.home-assistant.io/), [Docs](https://www.home-assistant.io/docs)) Home automation platform that puts local control and privacy first. `(linux)` 1. **JARVIS on Messenger** - ([Repo](https://github.com/swapagarwal/JARVIS-on-Messenger), [Home](https://m.me/J.A.R.V.I.S.on.Messenger)) Facebook Messenger bot with a wide assortment of features. `(server)` 1. **NFO Viewer** - ([Repo](https://github.com/otsaloma/nfoview), [Home](https://otsaloma.io/nfoview)) A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks. `(graphics, linux, windows)` 1. **Nicotine+** - ([Repo](https://github.com/Nicotine-Plus/nicotine-plus)) Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. `(linux, windows, gtk)` 1. **Nimbus** - ([Repo](https://github.com/nimbusproject/nimbus), [Home](http://www.nimbusproject.org/)) Infrastructure-as-a-Service platform geared toward scientific cloud computing. `(linux)` 1. **OpenLP** - ([Repo](https://code.launchpad.net/openlp), [Home](https://openlp.org/)) Presentation software geared toward church usage. `(linux, windows, mac, qt5)` 1. **qtile** - ([Repo](https://github.com/qtile/qtile), [Home](http://qtile.org/)) A small, flexible, scriptable tiling window manager. `(linux)` 1. **uMap** - ([Repo](https://github.com/umap-project/umap), [Docs](https://wiki.openstreetmap.org/wiki/UMap)) Web application allowing users to create maps with OpenStreetMap layers and embed it on other sites. `(server)` 1. **Wammu** - ([Repo](https://github.com/gammu/wammu), [Home](https://wammu.eu/wammu)) GUI phone manager with read/write support for contacts, todo, calendar, SMS, and more, primarily designed for Nokia and AT-compatible phones. `(linux, windows)` 1. **Wicd** - ([Repo](https://code.launchpad.net/wicd), [Home](http://wicd.sourceforge.net/download.php), [WP](https://en.wikipedia.org/wiki/Wicd)) Graphical utility for managing wired and wireless connections on Linux. `(linux, gtk)` 1. **Xpra** - ([Repo](https://xpra.org/svn/Xpra/trunk), [Home](http://xpra.org/)) Cross-platform remote display server and client for forwarding applications and desktop screens. `(linux, windows)` ## Conclusion If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! ================================================ FILE: TODO.md ================================================ # APA TODO ## Adding projects Always looking for more awesome, so if you think you've found one we missed, just file an issue and use the template! See CONTRIBUTING.md for details. See [the Candidates section](#Candidates) of this document for a queue of applications in need of review. Ideally each of these would be moved to either the primary list, the archive, or the revisit lists. ## Adding other information and structure ### Backfill URLs Used to be we didn't collect as many links as we do now. For instance, many projects have documentation, but we don't have a link to them. Links we probably missed and should backfill: * PyPI * Wikipedia * Funding Some of this might be doable (semi-)automatically, using Apatite. ### Apatite These documents are generated and managed with a purpose-built CLI tool, [apatite](https://github.com/mahmoud/apatite). Apatite has [its own TODO](https://github.com/mahmoud/apatite/blob/master/TODO.md), which at the time of writing includes fun programmatic tasks like autochecking links. The list has nearly a thousand links at the time of writing, and we don't want to turn into a link graveyard like some lists/wiki pages of yore. ### Taxonomy Right now some topics are bursting at the seams with projects, and there are still many projects in "misc" categories. More structure would help keep the list navigable. ## Maintenance * Right now integration is manual, so CI would be great. 1. Validate PRs. 2. Push back rendered changes straight from CI so users don't need apatite installed. 3. Automate maintenance of the dataset used to in the included analysis notebook. (this is a doozy, will probably involve creating a huge, pre-warmed up container with 37GB+ repos for it to execute in reasonable time) ## Long-term vision There are a lot of directions to take this data and related findings. ### Wikidata I would like to see this list used to populate a list of notable Python software projects to [Wikidata](https://www.wikidata.org/wiki/Wikidata:Main_Page). Someone has to do the curation here, why not us? Another direction would be to have a static site with search, filters, and more. The goal here being that users will be able to more quickly find applications which look like their own, and contain answers to questions that are hard to search otherwise (e.g., what does a dockerfile look like for full-fledged applications, what are secret management solutions that scale down to small projects, etc.) ## Discovery Finding applications can be tricky, as sites like GitHub and PyPI are more geared toward libraries, and app stores tend not to differentiate between open/closed source and Python/non-Python projects. So, it can be a fun treasure hunt of poring over application lists. There's one such list below, as well as other resources that still need mining to keep the candidate list below growing. ### Pages to trawl * https://bestpractices.coreinfrastructure.org/en/projects?gteq=100&sort=achieved_passing_at&sort_direction=desc * https://www.reddit.com/r/pyxel/ / https://github.com/kitao/pyxel/network/dependents?package_id=UGFja2FnZS02MzQ5MTY1MQ%3D%3D * https://github.com/PySimpleGUI/PySimpleGUI/network/dependents?package_id=UGFja2FnZS05MjkyNDU5MA%3D%3D * https://github.com/pygame/pygame/network/dependents?package_id=UGFja2FnZS01MjQ3MDAxOQ%3D%3D * https://www.pygame.org # really wish there was an API here, or some sort of curation * https://games.renpy.org/year/2019 # i dunnnnoooo ### Pages trawled Hardly the only sources, but mostly so others don't spend their time mining a spent resource. * https://wiki.python.org/moin/PyQt/SomeExistingApplications * https://wiki.python.org/moin/PythonInMusic * https://wiki.python.org/moin/Applications * https://wiki.python.org/moin/WellKnownPythonPrograms * https://en.wikipedia.org/wiki/List_of_Python_software#Applications * https://en.wikipedia.org/wiki/PyGTK#Notable_applications_that_use_PyGTK * http://pythonsource.com/ * http://openhub.net/ (python + pyqt4/5 + pygtk tags, pretty noisy dataset) * https://github.com/pyinstaller/pyinstaller/network/dependents * https://alternativeto.net/ (python tag) * https://git.duniter.org/explore/projects/ ### Other lists This is hardly the first attempt to curate a list of Python software. Here are some other lists we've covered, and how they compare to the APA. * Wikipedia (https://en.wikipedia.org/wiki/List_of_Python_software) * No clear curation * Unstructured * Wikidata * Lack of browsability * Incomplete dataset * Hard to curate * wiki.python.org * Too many dead links and projects to count * Unstructured * Infrequent curation * Overinclusivity, minimal criteria * Unclear focus of "written in Python" and "supports Python" (in the case of IDEs/plugins) * Blurry on open-source and applications * Awesome Python (https://github.com/vinta/awesome-python) * 98% libraries and frameworks for developer consumption, not exemplar applications * http://pythonsource.com/ * Good, but mingles applications with libraries/frameworks/engines * Unclear curatorship * No API * Softpedia * All of the above (esp mingling libraries and applications) * AlternativeTo * Pretty nice site focused on applications, but still suffers from most of the above, esp the lack of an API. ### Current Candidates * https://github.com/GNOME/postr * https://github.com/vitorfs/bootcamp # looks a bit unmaintained * https://salsa.debian.org/debian-keyring/keyring * https://github.com/qwj/python-proxy * https://github.com/airspeed-velocity/asv * https://github.com/EmpireProject/Empire (maybe, has a lot of powershell) * https://github.com/lbryio/lbry-sdk * https://github.com/golemfactory/golem * https://github.com/zenhack/simp_le * https://github.com/thombashi/sqlitebiter * https://github.com/Codaone/DEXBot * https://github.com/NuID/nebulousAD * https://github.com/dipu-bd/lightnovel-crawler * https://github.com/raiden-network/raiden # blockchain, maybe too cynical * https://github.com/JaDogg/pydoro * https://github.com/ActivityWatch/aw-server * https://github.com/ActivityWatch/activitywatch * https://github.com/marcelstoer/nodemcu-pyflasher * https://github.com/defaultnamehere/cookie_crimes * https://github.com/DedSecInside/TorBot * https://github.com/Drakkar-Software/OctoBot * https://github.com/datawire/kubernaut * https://github.com/frostming/legit * https://github.com/pazz/alot * https://github.com/languitar/autosuspend * https://github.com/Blosc/bloscpack * https://github.com/xfce-mirror/catfish * https://github.com/cea-hpc/clustershell * https://github.com/pixelb/crudini * https://code.launchpad.net/dkimpy-milter * https://github.com/otsaloma/gaupol * https://github.com/regebro/hovercraft * https://github.com/pimutils/khal * https://github.com/insanum/gcalcli * https://github.com/kupferlauncher/kupfer # maybe, seems a bit quiet * https://code.launchpad.net/menulibre # maybe, it's updated, but hard to establish quality/popularity * https://github.com/eonpatapon/mpDris2 # pretty niche * https://github.com/bluesabre/mugshot # also pretty niche * https://github.com/jeromerobert/pdfarranger * https://gitlab.com/pdftools/pdfposter * https://github.com/sopel-irc/sopel * https://github.com/PyCQA/prospector * https://github.com/scheibler/khard * https://github.com/pytrainer/pytrainer # like a mini strava * https://github.com/amanusk/s-tui * https://github.com/TomasTomecek/sen/ * https://github.com/SlapOS/slapos * https://github.com/subdownloader/subdownloader * https://github.com/ihabunek/toot/ * https://github.com/nschloe/tuna * https://github.com/pimutils/vdirsyncer # even with its questionable maintainer status * https://github.com/DonyorM/weresync # not sure it's actually as accessible as it claims to be * https://github.com/jrfonseca/xdot.py * https://github.com/ARMmbed/yotta * https://github.com/newtdb/db * https://git.duniter.org/clients/python/sakia / https://github.com/duniter/sakia * https://github.com/certsocietegenerale/fame * https://github.com/masfaraud/BMSpy * https://github.com/tasdikrahman/spaceShooter # bit out of date, but it's a pygame game with a bit of fame * https://github.com/scour-project/scour * https://github.com/iovisor/bcc # half python half c++ * https://github.com/stoq/stoq # maybe discontinued? github is updated, but home page is empty * https://github.com/netdata/netdata # might belong better on a list of applications successfully using python for plugins * https://github.com/microcosm-cc/microweb * https://github.com/zopefoundation/ZEO * https://github.com/manns/pyspread/ * https://github.com/oaubert/advene * https://github.com/intoli/exodus * https://github.com/burningmantech/ranger-ims-server * https://github.com/psincraian/pepy * https://github.com/crflynn/pypistats.org * https://github.com/bram85/topydo * https://github.com/nexedi/neoppod * https://github.com/Kozea/wdb * https://github.com/Scifabric/pybossa * https://github.com/Flexget/Flexget * https://github.com/RocketMap/RocketMap * https://github.com/nerdvegas/rez ================================================ FILE: archive.yaml ================================================ projects: - name: wger repo_url: https://github.com/wger-project/wger - name: mediadrop repo_url: https://github.com/mediadrop/mediadrop - name: mogoaudit repo_url: https://github.com/stampery/mongoaudit - name: glipper repo_url: https://launchpad.net/glipper wp_url: https://en.wikipedia.org/wiki/Glipper - name: pisi repo_url: https://github.com/examachine/pisi - name: Kabikaboo repo_url: https://launchpad.net/kabikaboo - name: Bika LIMS repo_url: https://github.com/bikalims/bika.lims home_url: https://www.bikalims.org/ - name: Django Trigger Happy repo_url: https://github.com/push-things/django-th - name: OpsMop repo_url: https://github.com/opsmop/opsmop home_url: https://opsmop.io/ docs_url: https://docs.opsmop.io/ date_added: 2019-01-23 09:56:00 desc: Agentless distributed SSH control plane, with a focus on runtime performance and developer efficiency. tags: - ops - linux - mac ================================================ FILE: atom.xml ================================================ https://github.com/mahmoud/awesome-python-applications Awesome Python Applications The newest additions to the Awesome Python Applications list. 2025-04-25T17:35:54Z hourly 1 CC-BY-SA unless otherwise noted Apatite 19.0 https://github.com/harung1993/dollardollar DollarDollar Bill Y'all 2025-04-25T10:35:00Z 2025-04-25T10:35:00Z

DollarDollar Bill Y'all: Self-hosted money management and expense splitting web service.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/daya0576/beaverhabits Beaver Habits 2025-04-25T10:31:00Z 2025-04-25T10:31:00Z

Beaver Habits: Self-hosted habit tracking app without "Goals".

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/paul-gauthier/aider aider 2025-04-25T10:31:00Z 2025-04-25T10:31:00Z

aider: Terminal-based AI pair programming assistant.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/napari/napari napari 2024-06-29T09:15:00Z 2024-06-29T09:15:00Z

napari: A fast, interactive, multi-dimensional image viewer for annotation and analysis of large images.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/makeplane/plane Plane 2024-06-29T09:11:00Z 2024-06-29T09:11:00Z

Plane: Modern, self-hostable issue and product roadmap tracker. An alternative to JIRA, Linear, and Asana.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ajslater/codex Codex 2024-06-29T08:59:00Z 2024-06-29T08:59:00Z

Codex: Self-hostable comic archive browser and reader.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/duplicity/duplicity Duplicity 2024-01-30T10:42:00Z 2024-01-30T10:42:00Z

Duplicity: Encrypted bandwidth-efficient backup tool, using the rsync algorithm.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/aimhubio/aim Aim 2024-01-27T12:55:00Z 2024-01-27T12:55:00Z

Aim: Aim is a self-hostable machine learning experiment tracker designed to handle 10,000s of training runs.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/idank/explainshell explainshell.com 2024-01-27T12:55:00Z 2024-01-27T12:55:00Z

explainshell.com: A web-based tool to match command-line arguments to their man pages and help text.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/liberapay/liberapay.com liberapay.com 2024-01-27T12:49:00Z 2024-01-27T12:49:00Z

liberapay.com: A recurrent donations platform, formerly known as gittip and gratipay.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mathesar-foundation/mathesar Mathesar 2024-01-27T12:43:00Z 2024-01-27T12:43:00Z

Mathesar: Self-hostable web application which provides a spreadsheet-like interface to a PostgreSQL database, enabling users of all technical skill levels to design data models, enter data, and build reports.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Netflix/dispatch Dispatch 2024-01-27T12:37:00Z 2024-01-27T12:37:00Z

Dispatch: Incident management service featuring integrations for notifications and task management. Used at Netflix.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mealie-recipes/mealie Mealie 2024-01-27T12:31:00Z 2024-01-27T12:31:00Z

Mealie: Self-hostable recipe management server with rich user interface and automatic backups.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/fossasia/open-event-server Open Event Server 2024-01-27T12:25:00Z 2024-01-27T12:25:00Z

Open Event Server: Enable event organizers to manage events from meetups to concerts to conferences, with support for multiple tracks and venues. Used by [FOSSASIA](https://fossasia.org/) and [eventyay](https://eventyay.com/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pdfarranger/pdfarranger PDF Arranger 2024-01-27T12:18:00Z 2024-01-27T12:18:00Z

PDF Arranger: Merge and split PDF documents, as well as crop and rearrange pages.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Tautulli/Tautulli Tautulli 2024-01-27T12:14:00Z 2024-01-27T12:14:00Z

Tautulli: Web monitor for Plex Media Server.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Yelp/detect-secrets detect-secrets 2023-03-30T18:10:00Z 2023-03-30T18:10:00Z

detect-secrets: An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pre-commit/pre-commit pre-commit 2023-03-30T15:52:00Z 2023-03-30T15:52:00Z

pre-commit: A framework for managing and maintaining multi-language git hooks.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/stargatedaw/stargate Stargate DAW 2023-03-27T23:03:00Z 2023-03-27T23:03:00Z

Stargate DAW: All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/fedstoa/moa Moa Bridge 2023-01-26T17:04:00Z 2023-01-26T17:04:00Z

Moa Bridge: A service to cross post [Mastodon](https://github.com/mastodon/mastodon) toots to Twitter and Instagram.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ocrmypdf/ocrmypdf OCRmyPDF 2022-07-09T22:44:00Z 2022-07-09T22:44:00Z

OCRmyPDF: Adds an OCR text layer to scanned PDF files, enabling text search and selection.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/PostHog/posthog PostHog 2022-07-09T14:09:00Z 2022-07-09T14:09:00Z

PostHog: Self-hostable product analytics for tracking events, visualizing funnels, and much more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/grafana/oncall Grafana OnCall 2022-07-09T14:03:00Z 2022-07-09T14:03:00Z

Grafana OnCall: Developer-friendly incident response with brilliant Slack integration, with a PagerDuty migration path.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sqlfluff/sqlfluff SQLFluff 2021-10-10T22:07:00Z 2021-10-10T22:07:00Z

SQLFluff: Dialect-flexible and configurable SQL linter, designed with ELT applications in mind, with support for templating and autofixing errors.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/bookwyrm-social/bookwyrm Bookwyrm 2021-09-10T19:51:00Z 2021-09-10T19:51:00Z

Bookwyrm: Social reading and reviewing, decentralized with ActivityPub.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/bramw/baserow Baserow 2021-04-13T22:17:00Z 2021-04-13T22:17:00Z

Baserow: Web-based no-code persistence platform, like a database meets a spreadsheet, with a REST API.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ajenti/ajenti Ajenti 2020-11-22T00:26:00Z 2020-11-22T00:26:00Z

Ajenti: Web-base server admin panel for fast, extensible remote access, featuring a web terminal, text editor, file manager, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/docker/compose Docker Compose 2020-11-21T16:41:00Z 2020-11-21T16:41:00Z

Docker Compose: Docker Compose is a tool for defining and running multi-container Docker applications.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/spack/spack Spack 2020-10-11T00:06:00Z 2020-10-11T00:06:00Z

Spack: Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/galaxyproject/galaxy Galaxy 2020-10-10T23:41:00Z 2020-10-10T23:41:00Z

Galaxy: Web-based platform for reproducible and transparent computational research, with a focus on bioinformatics.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/buffer/thug Thug 2020-08-24T12:02:00Z 2020-08-24T12:02:00Z

Thug: Low-interaction honeyclient designed to mimic the behavior of a web browser in order to detect and emulate malicious contents.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/citronneur/rdpy RDPY 2020-08-24T11:37:00Z 2020-08-24T11:37:00Z

RDPY: An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/spacesiren/spacesiren SpaceSiren 2020-08-24T11:24:00Z 2020-08-24T11:24:00Z

SpaceSiren: Honeypot management and alert system for AWS tokens, with a fully serverless architecture.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jarun/buku buku 2020-08-04T00:15:00Z 2020-08-04T00:15:00Z

buku: Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/dbcli/mycli mycli 2020-04-11T01:53:00Z 2020-04-11T01:53:00Z

mycli: Interactive MySQL client that does auto-completion and syntax highlighting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/freelawproject/courtlistener CourtListener 2020-04-04T23:59:00Z 2020-04-04T23:59:00Z

CourtListener: Web application which provides a graph-based search interface and API with 900,000 minutes of oral argument recordings, more than eight thousand judges, and more than three million opinions. Also powers [RECAP search](https://www.courtlistener.com/recap/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/kevoreilly/CAPEv2 CAPEv2 2020-03-17T01:20:00Z 2020-03-17T01:20:00Z

CAPEv2: Web application designed to automate malware analysis, with a goal of extracting payloads and configuration from uploaded artifacts.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ChrisKnott/Algojammer Algojammer 2020-01-28T09:50:00Z 2020-01-28T09:50:00Z

Algojammer: An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/lanmaster53/recon-ng Recon-ng 2020-01-13T18:22:00Z 2020-01-13T18:22:00Z

Recon-ng: Recon-ng is a full-featured reconnaissance framework providing a powerful environment to conduct open source web-based reconnaissance quickly and thoroughly.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/CTFd/CTFd CTFd 2020-01-12T03:28:00Z 2020-01-12T03:28:00Z

CTFd: CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/bugy/script-server Script Server 2020-01-07T22:48:00Z 2020-01-07T22:48:00Z

Script Server: Turn scripts into interactive, validated, authenticated, auditable web UIs, without modifying the scripts.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/the-paperless-project/paperless Paperless 2020-01-07T22:37:00Z 2020-01-07T22:37:00Z

Paperless: Scan, index, and archive all of your paper documents. Supports OCR, tags, search, encryption and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/GNS3/gns3-gui GNS3 GUI 2019-11-13T18:53:00Z 2019-11-13T18:53:00Z

GNS3 GUI: Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).)

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/zopefoundation/ZEO ZEO 2019-11-13T18:42:00Z 2019-11-13T18:42:00Z

ZEO: Server and client providing [ZODB](http://www.zodb.org/)-based storage over the network.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/hynek/doc2dash doc2dash 2019-11-13T18:33:00Z 2019-11-13T18:33:00Z

doc2dash: Extensible CLI-based [Documentation Set](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/Documentation_Sets/010-Overview_of_Documentation_Sets/docset_overview.html#//apple_ref/doc/uid/TP40005266-CH13-SW6) generator intended for use with [Dash.app](https://kapeli.com/dash/) and [other](https://velocity.silverlakesoftware.com/) [compatible](https://github.com/dash-docs-el/helm-dash) [API browsers](https://zealdocs.org/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/fnielsen/scholia Scholia 2019-11-13T18:24:00Z 2019-11-13T18:24:00Z

Scholia: Python package and web application for interacting with scholarly information on [Wikidata](https://www.wikidata.org/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/whipper-team/whipper Whipper 2019-11-13T11:20:00Z 2019-11-13T11:20:00Z

Whipper: A CLI-based CD Audio ripper designed for accuracy over speed, with support for overriding hardware caches, accuracy verification, MusicBrainz metadata lookup, hidden tracks, FLAC, and much more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/VIDA-NYU/reprozip ReproZip 2019-11-13T10:04:00Z 2019-11-13T10:04:00Z

ReproZip: Command-line tool which automatically builds reproducible experiments archives from console commands, designed for use in computational science.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/alcarithemad/zfsp ZFSp 2019-11-13T09:59:00Z 2019-11-13T09:59:00Z

ZFSp: A reverse-engineered [ZFS](https://en.wikipedia.org/wiki/ZFS) implementation, written in Python, without reading the original C.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.gnome.org/GNOME/jhbuild JHBuild 2019-11-13T09:55:00Z 2019-11-13T09:55:00Z

JHBuild: Tool designed to ease building collections of packages, originally written to build the GNOME desktop from sources.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jazzband/pip-tools pip-tools 2019-11-13T09:43:00Z 2019-11-13T09:43:00Z

pip-tools: A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/nuxeo/nuxeo-drive Nuxeo Drive 2019-10-31T20:21:00Z 2019-10-31T20:21:00Z

Nuxeo Drive: Cross-platform desktop synchronization client for the Nuxeo platform.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mlflow/mlflow MLflow 2019-10-29T17:46:00Z 2019-10-29T17:46:00Z

MLflow: Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Ultimaker/Cura Cura 2019-10-29T17:37:00Z 2019-10-29T17:37:00Z

Cura: Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/saulpw/visidata VisiData 2019-10-29T10:00:00Z 2019-10-29T10:00:00Z

VisiData: Interactive multitool for exploring, analyzing, and converting datasets in the terminal.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/apache/airflow Airflow 2019-10-22T07:00:00Z 2019-10-22T07:00:00Z

Airflow: A platform to programmatically author, schedule and monitor workflows.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/typemytype/drawbot DrawBot 2019-10-18T15:28:00Z 2019-10-18T15:28:00Z

DrawBot: A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/StevenBlack/hosts hosts 2019-10-18T14:45:00Z 2019-10-18T14:45:00Z

hosts: Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jakubroztocil/httpie httpie 2019-10-10T23:15:00Z 2019-10-10T23:15:00Z

httpie: Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gtimelog/gtimelog GTimeLog 2019-10-10T23:15:00Z 2019-10-10T23:15:00Z

GTimeLog: Desktop-based time tracker with support for logging billable/non-billable work.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pydoit/doit doit 2019-10-10T23:15:00Z 2019-10-10T23:15:00Z

doit: Command-line task management and automation tool, with directives written in Python.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sloria/doitlive doitlive 2019-10-10T23:15:00Z 2019-10-10T23:15:00Z

doitlive: Tool for live presentations in the terminal.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jhpyle/docassemble Docassemble 2019-10-10T13:06:00Z 2019-10-10T13:06:00Z

Docassemble: Platform for creating mobile-friendly web-based interviews, collecting responses, and much more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/grow/grow Grow 2019-10-10T12:59:00Z 2019-10-10T12:59:00Z

Grow: Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/remram44/taguette Taguette 2019-10-10T12:43:00Z 2019-10-10T12:43:00Z

Taguette: Web-based qualitative research tool supporting importing, tagging, highlighting, and exporting many document formats.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.gnome.org/Infrastructure/extensions-web SweetTooth Web 2019-10-10T12:29:00Z 2019-10-10T12:29:00Z

SweetTooth Web: The web store for extensions to the [GNOME](https://en.wikipedia.org/wiki/GNOME) desktop environment, supporting adding and updating extensions directly from the browser.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/conan-io/conan Conan 2019-10-10T10:00:00Z 2019-10-10T10:00:00Z

Conan: Decentralized package manager for binary package management, targeted at C/C++ developers.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/privacyidea/privacyidea privacyIDEA 2019-10-06T20:15:00Z 2019-10-06T20:15:00Z

privacyIDEA: A multi factor authentication server running on premises, supporting many different token types and allowing authentication via REST API, RADIUS, PAM, Windows Credential Provider, SAML, OpenID Connect.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/bfontaine/term2048 term2048 2019-10-01T22:06:00Z 2019-10-01T22:06:00Z

term2048: TUI version of [2048](http://gabrielecirulli.github.io/2048/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/otsaloma/nfoview NFO Viewer 2019-10-01T21:58:00Z 2019-10-01T21:58:00Z

NFO Viewer: A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/HenriWahl/Nagstamon Nagstamon 2019-10-01T21:51:00Z 2019-10-01T21:51:00Z

Nagstamon: Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/cython/cython Cython 2019-10-01T21:48:00Z 2019-10-01T21:48:00Z

Cython: Language and compiler designed for high-performance Python and C interoperability.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Backblaze/B2_Command_Line_Tool B2 2019-10-01T21:44:00Z 2019-10-01T21:44:00Z

B2: Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/snapcore/snapcraft Snapcraft 2019-10-01T21:40:00Z 2019-10-01T21:40:00Z

Snapcraft: A command-line tool to package, distribute, and update apps for Linux and IoT using containerization, developed by Canonical.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/borgbase/vorta Vorta 2019-10-01T21:35:00Z 2019-10-01T21:35:00Z

Vorta: GUI backup client built on top of [BorgBackup](https://borgbackup.readthedocs.io/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://launchpad.net/launchpad Launchpad 2019-10-01T21:32:00Z 2019-10-01T21:32:00Z

Launchpad: Software forge designed and run by Canonical, with support for Git and [Bazaar](https://en.wikipedia.org/wiki/GNU_Bazaar).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/platformio/platformio-core PlatformIO Core 2019-10-01T21:22:00Z 2019-10-01T21:22:00Z

PlatformIO Core: Multiplatform CLI build system and library manager for IoT development.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/retext-project/retext ReText 2019-10-01T21:08:00Z 2019-10-01T21:08:00Z

ReText: Simple but powerful editor for Markdown and reStructuredText markup languages.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/s3ql/s3ql s3ql 2019-10-01T21:04:00Z 2019-10-01T21:04:00Z

s3ql: A standards-conforming, full-featured UNIX filesystem for cloud-based storage services (S3, Google Storage, OpenStack), supporting compression, encryption, deduplication, snapshotting, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sdg-mit/gitless Gitless 2019-10-01T20:58:00Z 2019-10-01T20:58:00Z

Gitless: Simple version control system built on top of Git.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/overhangio/tutor Tutor 2019-10-01T20:36:00Z 2019-10-01T20:36:00Z

Tutor: Docker-based Open edX distribution, both for production and local development, with a goal of easing deployment, customization, upgrading, and scaling.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gridsync/gridsync Gridsync 2019-10-01T20:33:00Z 2019-10-01T20:33:00Z

Gridsync: Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/arsenetar/dupeguru dupeGuru 2019-10-01T20:18:00Z 2019-10-01T20:18:00Z

dupeGuru: Cross-platform GUI tool to find duplicate files.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/delmic/odemis odemis 2019-10-01T18:55:00Z 2019-10-01T18:55:00Z

odemis: Desktop imaging workflow software for Delmic microscopes, supporting autofocus, coordinate history, and OME-TIFF and HDF5 export.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/chanzuckerberg/cellxgene cellxgene 2019-10-01T18:39:00Z 2019-10-01T18:39:00Z

cellxgene: Web-based interactive explorer for single-cell transcriptomics data.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/usnistgov/mosaic Mosaic 2019-10-01T18:32:00Z 2019-10-01T18:32:00Z

Mosaic: Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ctxis/CAPE CAPE 2019-10-01T18:01:00Z 2019-10-01T18:01:00Z

CAPE: Web application designed to automate malware analysis, succeeded by [CAPEv2](https://github.com/kevoreilly/CAPEv2).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/malwaredllc/byob BYOB (Build Your Own Botnet) 2019-10-01T17:51:00Z 2019-10-01T17:51:00Z

BYOB (Build Your Own Botnet): Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/google/grr GRR Rapid Response 2019-10-01T14:50:00Z 2019-10-01T14:50:00Z

GRR Rapid Response: Server-agent system focused on remote live forensics for quick, browser-based triage and analysis of attacks on fleets of machines, with agent support for Linux, Windows, and OS X.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/BasioMeusPuga/Lector Lector 2019-10-01T14:41:00Z 2019-10-01T14:41:00Z

Lector: Desktop ebook reader and browser, with support for many formats, including comic book archives.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/evilhero/mylar Mylar 2019-10-01T14:39:00Z 2019-10-01T14:39:00Z

Mylar: A web-based automated comic book downloader (cbr/cbz) for use with SABnzbd, NZBGet, and torrents.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mstuttgart/pynocchio Pynocchio 2019-10-01T14:33:00Z 2019-10-01T14:33:00Z

Pynocchio: Minimalist comic reader, supporting many common image and archive formats.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jendrikseipp/rednotebook RedNotebook 2019-10-01T10:04:00Z 2019-10-01T10:04:00Z

RedNotebook: Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/hubblestack/hubble Hubble 2019-10-01T09:58:00Z 2019-10-01T09:58:00Z

Hubble: Modular security compliance client, providing on-demand profile-based auditing, alerting, and reporting. Originally designed for Adobe.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pyfa-org/Pyfa Pyfa 2019-09-30T19:31:00Z 2019-09-30T19:31:00Z

Pyfa: Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/cs01/gdbgui gdbgui 2019-09-30T19:24:00Z 2019-09-30T19:24:00Z

gdbgui: Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/remyroy/CDDA-Game-Launcher Cataclysm: Dark Days Ahead (Launcher) 2019-09-30T18:57:00Z 2019-09-30T18:57:00Z

Cataclysm: Dark Days Ahead (Launcher): Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/guardicore/monkey Infection Monkey 2019-09-30T18:53:00Z 2019-09-30T18:53:00Z

Infection Monkey: Web-based tool for testing a datacenter's resiliency to perimeter breaches and internal server infection.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/artisan-roaster-scope/artisan Artisan 2019-09-30T18:50:00Z 2019-09-30T18:50:00Z

Artisan: Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/spl0k/supysonic Supysonic 2019-09-30T18:41:00Z 2019-09-30T18:41:00Z

Supysonic: Implementation of the [Subsonic server API](http://www.subsonic.org/), with support for browsing, streaming, transcoding, scrobbling, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://salsa.debian.org/qa/distro-tracker distro-tracker 2019-09-30T18:35:00Z 2019-09-30T18:35:00Z

distro-tracker: Web application designed to follow the evolution of a Debian-based distribution with email updates and a comprehensive web interface. Powers the [Debian Package Tracker](https://tracker.debian.org/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://salsa.debian.org/ftp-team/dak dak 2019-09-30T10:20:00Z 2019-09-30T10:20:00Z

dak: Collection of programs used to maintain the Debian project's email archives.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/byro/byro Byro 2019-09-30T10:15:00Z 2019-09-30T10:15:00Z

Byro: Web-based membership administration tool for small and medium sized clubs/NGOs/associations of all kinds, with a focus on the DACH region.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/kibitzr/kibitzr Kibitzr 2019-09-30T10:10:00Z 2019-09-30T10:10:00Z

Kibitzr: Self-hosted personal assistant server for automating routine tasks.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/taroved/pol Pol 2019-09-30T10:07:00Z 2019-09-30T10:07:00Z

Pol: Web application which allows users to subscribe to changes on a web site via an autogenerated RSS feed.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Maratyszcza/PeachPy PeachPy 2019-09-30T10:01:00Z 2019-09-30T10:01:00Z

PeachPy: Highly portable assembler with unified syntax, sporting an extensive user list, including many cryptography libraries for Go.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/LinOTP/LinOTP LinOTP 2019-09-30T09:54:00Z 2019-09-30T09:54:00Z

LinOTP: Server supporting two-factor authentication with one-time passwords from several sources, from Yubikeys to SMS.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/senaite/senaite.lims Senaite 2019-09-30T09:47:00Z 2019-09-30T09:47:00Z

Senaite: Web-based, mobile-first laboratory information management system (LIMS).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ozmartian/vidcutter Vidcutter 2019-09-30T09:41:00Z 2019-09-30T09:41:00Z

Vidcutter: GUI and CLI aiming to be the fastest and simplest way to cut and join video.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gammu/wammu Wammu 2019-09-30T09:35:00Z 2019-09-30T09:35:00Z

Wammu: GUI phone manager with read/write support for contacts, todo, calendar, SMS, and more, primarily designed for Nokia and AT-compatible phones.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/MeanEYE/Sunflower Sunflower 2019-09-29T22:17:00Z 2019-09-29T22:17:00Z

Sunflower: Small and highly-customizable twin-panel file manager for Linux with plugin support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rabbitvcs/rabbitvcs RabbitVCS 2019-09-29T18:50:00Z 2019-09-29T18:50:00Z

RabbitVCS: Tools providing straightforward graphical access to Subversion or Git within a variety of clients, including as Nautilus, Thunar, Nemo, Caja, and the command line.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/frePPLe/frepple Frepple 2019-09-29T18:46:00Z 2019-09-29T18:46:00Z

Frepple: Web-based supply chain planning for production planning and scheduling.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/albertz/music-player Music Player 2019-09-29T17:58:00Z 2019-09-29T17:58:00Z

Music Player: A simple music player designed around an infinite intelligent playlist, with support for headless playback.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/belangeo/soundgrain SoundGrain 2019-09-28T02:53:00Z 2019-09-28T02:53:00Z

SoundGrain: Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/learningequality/kolibri Kolibri 2019-09-18T10:01:00Z 2019-09-18T10:01:00Z

Kolibri: Self-hostable learning web application targeted at making high quality education technology available in low-resource communities (e.g., rural schools, refugee camps, orphanages, non-formal school systems, and prison systems).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/django-wiki/django-wiki Django Wiki 2019-09-18T09:55:00Z 2019-09-18T09:55:00Z

Django Wiki: A simple and mature web-based wiki.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://salsa.debian.org/reproducible-builds/diffoscope Diffoscope 2019-09-18T09:34:00Z 2019-09-18T09:34:00Z

Diffoscope: Web-based deep comparison of files, archives, and directories, including support for diffing tarballs, ISO images, and PDFs.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://salsa.debian.org/freedombox-team/plinth Plinth 2019-09-17T23:06:00Z 2019-09-17T23:06:00Z

Plinth: The core functionality and web front-end of [FreedomBox](https://freedombox.org/), an easy-to-manage, privacy-oriented home server.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/YunoHost/yunohost YunoHost 2019-09-17T22:44:00Z 2019-09-17T22:44:00Z

YunoHost: Server operating system based on Debian Linux aiming to make self-hosting accessible to as many people as possible, with support for several types of hardware.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jonashaag/klaus Klaus 2019-09-17T22:21:00Z 2019-09-17T22:21:00Z

Klaus: pip-installable web-based viewer for git repositories that "just works".

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/localstack/localstack LocalStack 2019-09-17T19:22:00Z 2019-09-17T19:22:00Z

LocalStack: Self-hostable version of many AWS services, including S3, Route53, Lambda, Redshift, and much more, designed for testing cloud-centric code.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/RD17/ambar Ambar 2019-09-17T19:16:00Z 2019-09-17T19:16:00Z

Ambar: Document search engine with automated crawling, OCR, tagging, and instant full-text search.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/damianmoore/photonix Photonix 2019-09-17T19:09:00Z 2019-09-17T19:09:00Z

Photonix: Web-based photo management, featuring smart filtering with object recognition, location awareness, color analysis, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/quru/qis Quru Image Server 2019-09-17T19:03:00Z 2019-09-17T19:03:00Z

Quru Image Server: High-performance web server for creating and delivering dynamic images.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://bitbucket.org/windel/ppci PPCI 2019-09-13T11:02:00Z 2019-09-13T11:02:00Z

PPCI: The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pfalcon/ScratchABit ScratchABit 2019-09-13T10:13:00Z 2019-09-13T10:13:00Z

ScratchABit: Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/freenas/freenas FreeNAS 2019-09-12T18:18:00Z 2019-09-12T18:18:00Z

FreeNAS: Operating system designed to be installed virtually any hardware platform, for sharing [ZFS](https://en.wikipedia.org/wiki/ZFS)-based storage over a network, using SMB, NFS, AFP, FTP, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/readthedocs/readthedocs.org readthedocs.org 2019-09-12T18:12:00Z 2019-09-12T18:12:00Z

readthedocs.org: Continuous integration platform for building and hosting documentation.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/passit/passit-backend Passit 2019-09-12T11:43:00Z 2019-09-12T11:43:00Z

Passit: Password management server, providing storage services and group access control list features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/psono/psono-server Psono 2019-09-12T11:33:00Z 2019-09-12T11:33:00Z

Psono: Server-based password manager, built for teams.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/cdubz/babybuddy Baby Buddy 2019-09-12T00:30:00Z 2019-09-12T00:30:00Z

Baby Buddy: Mobile-friendly web application which helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guesswork.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/securestate/king-phisher King Phisher 2019-09-12T00:18:00Z 2019-09-12T00:18:00Z

King Phisher: Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/beancount/fava fava 2019-09-12T00:13:00Z 2019-09-12T00:13:00Z

fava: Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://bitbucket.org/blais/beancount beancount 2019-09-12T00:05:00Z 2019-09-12T00:05:00Z

beancount: A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/spiral-project/ihatemoney ihatemoney 2019-09-11T18:15:00Z 2019-09-11T18:15:00Z

ihatemoney: Web application made to ease shared budget management by keeping track of who bought what, when, and for whom.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/formspree/formspree Formspree 2019-09-11T18:09:00Z 2019-09-11T18:09:00Z

Formspree: Web server which turns an HTML form submission into an email, without registration, JavaScript, or custom Python.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/Deamos/flask-nginx-rtmp-manager Open Streaming Platform 2019-09-11T18:02:00Z 2019-09-11T18:02:00Z

Open Streaming Platform: Self-hosted video streaming and recording server, designed as an alternative to Twitch and YouTube.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/umap-project/umap uMap 2019-09-11T17:58:00Z 2019-09-11T17:58:00Z

uMap: Web application allowing users to create maps with OpenStreetMap layers and embed it on other sites.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://dev.funkwhale.audio/funkwhale/funkwhale Funkwhale 2019-09-11T17:50:00Z 2019-09-11T17:50:00Z

Funkwhale: Web-based, community-driven project that lets you listen and share music and audio within a decentralized, open network.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/propublica/django-collaborative Collaborate 2019-09-11T14:05:00Z 2019-09-11T14:05:00Z

Collaborate: Web-based collaboration tool designed by [Propublica](https://www.propublica.org/nerds/making-collaborative-data-projects-easier-our-new-tool-collaborate-is-here) for newsrooms to share datasets, with a workflow built around assigning tips and maintaining contacts.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/janeczku/calibre-web Calibre-Web 2019-09-11T10:10:00Z 2019-09-11T10:10:00Z

Calibre-Web: Web application providing a clean interface for browsing, reading, and downloading ebooks using an existing [Calibre](https://calibre-ebook.com/) database.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/inducer/relate RELATE 2019-09-11T10:06:00Z 2019-09-11T10:06:00Z

RELATE: Web-based courseware with support for course planning and versioning, scheduling, testing, and grading.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/elixire/elixire Elixire 2019-09-11T09:58:00Z 2019-09-11T09:58:00Z

Elixire: Featureful file host and link shortener with API and support for multiple vanity urls.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://git.sr.ht/~cedric/newspipe Newspipe 2019-09-11T09:39:00Z 2019-09-11T09:39:00Z

Newspipe: Web-based news aggregator and reader.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/mayan-edms/mayan-edms Mayan 2019-09-10T22:46:00Z 2019-09-10T22:46:00Z

Mayan: Web-based document management system, designed to store, introspect, and categorize files, with OCR, preview, label, signing, and sending capabilities. Also featuring workflow system, role-based access control, and REST API.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/nsupdate-info/nsupdate.info nsupdate.info 2019-09-10T22:38:00Z 2019-09-10T22:38:00Z

nsupdate.info: Featureful dynamic DNS service, using the Dynamic DNS UPDATE protocol ([RFC 2136](https://tools.ietf.org/html/rfc2136)) to update BIND and other major nameservers.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pretix/pretix Pretix 2019-09-10T22:25:00Z 2019-09-10T22:25:00Z

Pretix: Web-based ticketing software, with support for customizable storefronts, direct payments, box office, and reporting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/shuup/shuup Shuup 2019-09-10T22:17:00Z 2019-09-10T22:17:00Z

Shuup: Storefront web application, with support for single- and multi-marketplace models.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pretalx/pretalx Pretalx 2019-09-10T21:58:00Z 2019-09-10T21:58:00Z

Pretalx: Web-based conference planning tool, with support for Calls for Papers (CFP), scheduling, and speaker management.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/indico/indico Indico 2019-09-10T21:21:00Z 2019-09-10T21:21:00Z

Indico: Feature-rich web application designed at [CERN](https://en.wikipedia.org/wiki/CERN) for managing events, with support for conference organization workflow, from content management to receiving and reviewing abstracts/papers, event registration, payment integration, room booking, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/flaskbb/flaskbb FlaskBB 2019-09-10T18:55:00Z 2019-09-10T18:55:00Z

FlaskBB: A classic web forum application (bulletin board) with a modern look.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/posativ/isso Isso 2019-09-10T18:51:00Z 2019-09-10T18:51:00Z

Isso: Lightweight commenting server, designed as a drop-in replacement for Disqus.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/spinnaker/spinnaker Spinnaker 2019-09-10T18:42:00Z 2019-09-10T18:42:00Z

Spinnaker: Continuous delivery platform developed for Netflix's deployment and management of applications in cloud environments.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Psycojoker/prosopopee Prosopopee 2019-09-10T09:53:00Z 2019-09-10T09:53:00Z

Prosopopee: A static site generator designed for photographers and others who tell stories with pictures.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://git.feneas.org/socialhome/socialhome Socialhome 2019-09-09T11:52:00Z 2019-09-09T11:52:00Z

Socialhome: Web application enabling users to build a federated personal profile with social networking functionality.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jelmer/xandikos Xandikos 2019-09-06T16:17:00Z 2019-09-06T16:17:00Z

Xandikos: Lightweight but relatively complete CardDAV/CalDAV server which backs up changes in a Git repository.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Inboxen/Inboxen Inboxen 2019-09-06T16:11:00Z 2019-09-06T16:11:00Z

Inboxen: Web application which provides an infinite number of unique email inboxes, for segmenting services and maintaining privacy.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/whitesmith/hawkpost Hawkpost 2019-09-06T16:05:00Z 2019-09-06T16:05:00Z

Hawkpost: Web application which enables receiving encrypted messages from less technical senders.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Mailu/Mailu Mailu 2019-09-04T23:48:00Z 2019-09-04T23:48:00Z

Mailu: Full-featured mail server designed for easy setup and maintenance, supporting IMAP, IMAP+, SMTP, and Submission, as well as a slew of advanced features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pinry/pinry Pinry 2019-09-04T23:41:00Z 2019-09-04T23:41:00Z

Pinry: Tiling image board system for saving, tagging, and sharing images, videos, and websites, like a self-hosted Pinterest.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rembo10/headphones Headphones 2019-09-04T23:30:00Z 2019-09-04T23:30:00Z

Headphones: Web-based digital music library for automating music downloads through Usenet and torrents.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/healthchecks/healthchecks Healthchecks 2019-09-04T23:26:00Z 2019-09-04T23:26:00Z

Healthchecks: Web-based monitor for scheduled jobs (e.g., cron).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/LazyLibrarian/LazyLibrarian LazyLibrarian 2019-09-04T20:31:00Z 2019-09-04T20:31:00Z

LazyLibrarian: Web-based digital library organizer with support for following authors and automatic metadata retrieval.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pyload/pyload PyLoad 2019-09-04T20:22:00Z 2019-09-04T20:22:00Z

PyLoad: Download manager with a web interface and API.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/CouchPotato/CouchPotatoServer CouchPotato 2019-09-04T20:17:00Z 2019-09-04T20:17:00Z

CouchPotato: Personal video recorder focused on movies, with support for usenet and torrents.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://git.sickrage.ca/SiCKRAGE/sickrage SiCKRAGE 2019-09-04T20:17:00Z 2019-09-04T20:17:00Z

SiCKRAGE: Video library manager with support for automatic TV show archival.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mozilla-services/syncserver syncserver 2019-09-04T19:49:00Z 2019-09-04T19:49:00Z

syncserver: All-in-one package for running a self-hosted Mozilla Firefox Sync server.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/apache/incubator-superset Superset 2019-09-04T19:12:00Z 2019-09-04T19:12:00Z

Superset: Data exploration, visualization, and business intelligence web application.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/artefactual/archivematica archivematica 2019-09-04T10:04:00Z 2019-09-04T10:04:00Z

archivematica: Digital preservation system designed to maintain standards-based, long-term access to collections of digital objects, targeted at archivists and librarians.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/simonw/datasette Datasette 2019-08-31T23:41:00Z 2019-08-31T23:41:00Z

Datasette: A tool for exploring and publishing data, backed by SQLite.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mozilla-services/socorro Socorro 2019-08-30T09:58:00Z 2019-08-30T09:58:00Z

Socorro: Web service for collecting crash statistics from Mozilla products, including Firefox, Thunderbird, and [others](https://crash-stats.mozilla.org/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/nyaadevs/nyaa Nyaa 2019-08-30T09:44:00Z 2019-08-30T09:44:00Z

Nyaa: Bittorrent tracker software built for anime site [nyaa.si](https://nyaa.si/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/edgedb/edgedb EdgeDB 2019-08-29T22:48:00Z 2019-08-29T22:48:00Z

EdgeDB: High-performance object-relational database built on top of PostgreSQL, featuring strict, strong typing, built-in migrations, and GraphQL support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/netbox-community/netbox netbox 2019-08-17T01:06:00Z 2019-08-17T01:06:00Z

netbox: IP address management (IPAM) and data center infrastructure management (DCIM) tool, conceived at Digital Ocean.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/openstack/openstack OpenStack 2019-08-05T23:47:00Z 2019-08-05T23:47:00Z

OpenStack: Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitweb.gentoo.org/proj/portage.git Portage 2019-08-05T23:47:00Z 2019-08-05T23:47:00Z

Portage: Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://code.launchpad.net/openlp OpenLP 2019-08-05T23:47:00Z 2019-08-05T23:47:00Z

OpenLP: Presentation software geared toward church usage.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/polyaxon/polyaxon Polyaxon 2019-08-04T02:18:00Z 2019-08-04T02:18:00Z

Polyaxon: A web-based platform for reproducible and scalable machine learning experiment management and metrics-tracking, based on kubernetes, with support for TensorFlow, PyTorch, Keras, and many more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ECSIM/opem OPEM 2019-07-31T01:33:00Z 2019-07-31T01:33:00Z

OPEM: A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/iterative/dvc dvc (Data Version Control) 2019-07-15T12:03:00Z 2019-07-15T12:03:00Z

dvc (Data Version Control): Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/taigaio/taiga-back Taiga 2019-07-14T23:36:00Z 2019-07-14T23:36:00Z

Taiga: Web application built for managing projects with agile development processes.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/maebert/jrnl jrnl 2019-06-12T10:00:00Z 2019-06-12T10:00:00Z

jrnl: Simple, ecncrypted journal application for your command line.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/chubin/wttr.in wttr.in 2019-05-25T18:11:00Z 2019-05-25T18:11:00Z

wttr.in: Weather forecast service that supports various representations, suitable for the terminal or web browser.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/openstenoproject/plover Plover 2019-05-07T14:25:00Z 2019-05-07T14:25:00Z

Plover: Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/foosel/OctoPrint Octoprint 2019-04-23T00:08:00Z 2019-04-23T00:08:00Z

Octoprint: Web-based controller for consumer 3D printers.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gaphor/gaphor Gaphor 2019-04-05T23:48:00Z 2019-04-05T23:48:00Z

Gaphor: Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/n1nj4sec/pupy Pupy 2019-03-24T23:47:00Z 2019-03-24T23:47:00Z

Pupy: Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/danmacnish/cartoonify cartoonify / Draw This. 2019-03-07T18:28:00Z 2019-03-07T18:28:00Z

cartoonify / Draw This.: Turn a photograph into a toddler's drawing. Automatically!

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pirate/ArchiveBox ArchiveBox 2019-03-07T18:15:00Z 2019-03-07T18:15:00Z

ArchiveBox: Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/tdryer/hangups Hangups 2019-03-07T18:08:00Z 2019-03-07T18:08:00Z

Hangups: Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mozilla/MozDef MozDef 2019-03-07T10:02:00Z 2019-03-07T10:02:00Z

MozDef: Security incident automation with metrics and collaboration tools for defenders.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/smicallef/spiderfoot Spiderfoot 2019-03-06T10:03:00Z 2019-03-06T10:03:00Z

Spiderfoot: Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/cdhigh/KindleEar KindleEar 2019-03-06T09:57:00Z 2019-03-06T09:57:00Z

KindleEar: Web application to automatically aggregate RSS into periodical mobi/epub files with images and send it to your kindle or your email.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/apenwarr/redo redo 2019-03-06T09:53:00Z 2019-03-06T09:53:00Z

redo: A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/dcos/dcos DCOS 2019-02-22T10:01:00Z 2019-02-22T10:01:00Z

DCOS: Management platform for hardware and software resources in datacenters, built on [Apache Mesos](https://en.wikipedia.org/wiki/Apache_Mesos).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.gnome.org/World/OpenPaperwork/paperwork Paperwork 2019-02-22T09:55:00Z 2019-02-22T09:55:00Z

Paperwork: Personal document manager for organizing scanned documents and PDFs, with support for OCR, automatic tagging, and search.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mozilla/kuma Kuma 2019-02-21T22:34:00Z 2019-02-21T22:34:00Z

Kuma: The platform powering the Mozilla Developer Network (MDN)

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/freedomofpress/securedrop SecureDrop 2019-02-21T10:08:00Z 2019-02-21T10:08:00Z

SecureDrop: Whistleblower submission system for media organizations to securely accept documents from anonymous sources. Originally created by [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz) and currently managed by the [Freedom of the Press Foundation](https://en.wikipedia.org/wiki/Freedom_of_the_Press_Foundation).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/micahflee/onionshare OnionShare 2019-02-21T09:57:00Z 2019-02-21T09:57:00Z

OnionShare: Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/stamparm/maltrail Maltrail 2019-02-20T10:03:00Z 2019-02-20T10:03:00Z

Maltrail: Malicious traffic detection system with web-based monitoring.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pulp/pulp Pulp 2019-01-31T21:16:00Z 2019-01-31T21:16:00Z

Pulp: Platform for managing repositories of software packages and making it available to a large numbers of consumers. Developed and used by Red Hat.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mkdocs/mkdocs mkdocs 2019-01-31T21:02:00Z 2019-01-31T21:02:00Z

mkdocs: Simple, customizable project documentation, with built-in dev server.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/wting/autojump autojump 2019-01-27T16:11:00Z 2019-01-27T16:11:00Z

autojump: A `cd` with many heuristics to speed up console filesystem navigation.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/lra/mackup Mackup 2019-01-27T16:07:00Z 2019-01-27T16:07:00Z

Mackup: Utility to back up and synchronize application settings, with support for several storage backends (e.g., Dropbox, Git), and dozens of applications.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/audreyr/cookiecutter Cookiecutter 2019-01-27T16:01:00Z 2019-01-27T16:01:00Z

Cookiecutter: Utility for creating new projects from shareable templates.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/nicolargo/glances Glances 2019-01-27T15:56:00Z 2019-01-27T15:56:00Z

Glances: A cross-platform top/htop alternative, providing an overview of system resources.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/getredash/redash Redash 2019-01-27T15:50:00Z 2019-01-27T15:50:00Z

Redash: Data visualization and dashboard construction geared toward business intelligence, used by Mozilla, SoundCloud, Sentry, and others.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sqlmapproject/sqlmap sqlmap 2019-01-27T15:41:00Z 2019-01-27T15:41:00Z

sqlmap: Automatic SQL injection and database takeover.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sivel/speedtest-cli speedtest-cli 2019-01-27T15:37:00Z 2019-01-27T15:37:00Z

speedtest-cli: Command-line interface for testing Internet bandwidth using [speedtest.net](https://speedtest.net).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/aws/aws-cli aws-cli 2019-01-27T15:25:00Z 2019-01-27T15:25:00Z

aws-cli: Official command-line interface for Amazon Web Services.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gleitz/howdoi howdoi 2019-01-27T02:34:00Z 2019-01-27T02:34:00Z

howdoi: Instant coding answers from StackOverflow on your command line.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ambv/black Black 2019-01-27T02:30:00Z 2019-01-27T02:30:00Z

Black: Uncompromising automatic formatter for Python code.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/asciinema/asciinema asciinema 2019-01-27T02:26:00Z 2019-01-27T02:26:00Z

asciinema: Terminal session recorder and replayer.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/thumbor/thumbor Thumbor 2019-01-27T02:22:00Z 2019-01-27T02:22:00Z

Thumbor: Photo thumbnail service with resizing, flipping, and smart cropping of images.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/3b1b/manim Manim 2019-01-27T02:17:00Z 2019-01-27T02:17:00Z

Manim: Animation engine for explanatory math videos, primarily designed for [works by 3blue1brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mopidy/mopidy Mopidy 2019-01-27T01:57:00Z 2019-01-27T01:57:00Z

Mopidy: Extensible music player server with plugin support for a wide range of services.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/asciimoo/searx Searx 2019-01-27T01:50:00Z 2019-01-27T01:50:00Z

Searx: Self-hosted metasearch engine, aggregating results from more than 70 services while avoiding tracking and profiling.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Kinto/kinto kinto 2019-01-27T01:45:00Z 2019-01-27T01:45:00Z

kinto: A generic JSON document store with sharing and synchronisation capabilities, supporting in-memory and PostgreSQL backends.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/evilsocket/opensnitch OpenSnitch 2019-01-27T01:29:00Z 2019-01-27T01:29:00Z

OpenSnitch: GNU/Linux port of the [Little Snitch](https://en.wikipedia.org/wiki/Little_Snitch) application firewall.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jopohl/urh Universal Radio Hacker (URH) 2019-01-27T01:10:00Z 2019-01-27T01:10:00Z

Universal Radio Hacker (URH): Wireless protocol investigator, with a focus on analyzing proprietary IoT communication.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/samuelclay/NewsBlur NewsBlur 2019-01-25T09:25:00Z 2019-01-25T09:25:00Z

NewsBlur: Web-based personal news reader.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/allegro/ralph Ralph 2019-01-23T10:06:00Z 2019-01-23T10:06:00Z

Ralph: Simple and powerful Asset Management, DCIM, and CMDB system for the data center and back office.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://git.beaker-project.org/cgit/beaker Beaker 2019-01-23T10:03:00Z 2019-01-23T10:03:00Z

Beaker: Hardware integration testing system, used by RedHat to test compatiblity for RHEL and Fedora.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/facebook/PathPicker PathPicker 2019-01-21T09:31:00Z 2019-01-21T09:31:00Z

PathPicker: Shell utility to interactively select paths from the output of other commands.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pyvideo/pyvideo PyVideo 2019-01-19T11:48:00Z 2019-01-19T11:48:00Z

PyVideo: Static media index custom-built for the Python community, and all the content our meetings and conferences produce.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ckan/ckan CKAN 2019-01-16T10:58:00Z 2019-01-16T10:58:00Z

CKAN: Data management system (DMS) which makes it easy to publish, share, and use data. Data hubs powered by CKAN include [datahub.io](https://datahub.io), [catalog.data.gov](https://catalog.data.gov), and [europeandataportal.eu](https://europeandataportal.eu/data/en/dataset), among many other sites.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/streamlink/streamlink streamlink 2019-01-08T17:40:00Z 2019-01-08T17:40:00Z

streamlink: Command-line utility that extracts streams from various services and pipes them into a video player of choice.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/lutris/lutris Lutris 2019-01-07T22:16:00Z 2019-01-07T22:16:00Z

Lutris: Gaming platform for GNU/Linux, managing game installations with a unified interface.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/borgbackup/borg BorgBackup 2019-01-06T17:05:00Z 2019-01-06T17:05:00Z

BorgBackup: Deduplicating backup system with optional encryption and other features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/thonny/thonny Thonny 2019-01-05T14:36:00Z 2019-01-05T14:36:00Z

Thonny: Cross-platform Python IDE for beginners, designed for learning to code.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/PyCon/pycon PyCon 2019-01-03T23:10:00Z 2019-01-03T23:10:00Z

PyCon: Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/warner/magic-wormhole Magic Wormhole 2019-01-02T10:02:00Z 2019-01-02T10:02:00Z

Magic Wormhole: Security- and speed-focused file transfer tool with support for files, text, and directories.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/alicevision/meshroom Meshroom 2019-01-02T09:57:00Z 2019-01-02T09:57:00Z

Meshroom: Photogrammetry pipeline, for turning photographs into 3D models.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/korcankaraokcu/PINCE PINCE 2019-01-02T09:47:00Z 2019-01-02T09:47:00Z

PINCE: Debugging frontend for GDB focused on reverse engineering video games.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://code.launchpad.net/sofastatistics SOFA Statistics 2019-01-01T18:44:00Z 2019-01-01T18:44:00Z

SOFA Statistics: User-friendly statistics and analysis with a learn-as-you-go approach.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sshuttle/sshuttle sshuttle 2019-01-01T17:45:00Z 2019-01-01T17:45:00Z

sshuttle: Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://hg.tryton.org/trytond Tryton 2018-12-25T13:34:00Z 2018-12-25T13:34:00Z

Tryton: Modular web-based ERP, designed for companies of all sizes.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/beetbox/beets Beets 2018-12-24T18:02:00Z 2018-12-24T18:02:00Z

Beets: Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/lukasmonk/lucaschess Lucas Chess 2018-12-24T12:48:00Z 2018-12-24T12:48:00Z

Lucas Chess: Featureful chess client for Windows, with some Linux support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/abilian/abilian-sbe Abilian SBE 2018-12-24T12:41:00Z 2018-12-24T12:41:00Z

Abilian SBE: A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/git-cola/git-cola Git Cola 2018-12-24T12:23:00Z 2018-12-24T12:23:00Z

Git Cola: Featureful cross-platform GUI wrapper for `git`.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://lab.nexedi.com/nexedi/erp5 ERP5 2018-12-24T07:18:00Z 2018-12-24T07:18:00Z

ERP5: Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pypa/pipenv pipenv 2018-12-23T17:37:00Z 2018-12-23T17:37:00Z

pipenv: Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rhinstaller/anaconda RedHat Anaconda 2018-12-21T22:16:00Z 2018-12-21T22:16:00Z

RedHat Anaconda: Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://bitbucket.org/tortoisehg/thg/src TortoiseHg 2018-12-21T22:11:00Z 2018-12-21T22:11:00Z

TortoiseHg: Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/giuspen/cherrytree CherryTree 2018-12-21T09:43:00Z 2018-12-21T09:43:00Z

CherryTree: Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/invesalius/invesalius3 InVesalius 2018-12-21T09:36:00Z 2018-12-21T09:36:00Z

InVesalius: Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/linkedin/iris Iris 2018-12-20T23:05:00Z 2018-12-20T23:05:00Z

Iris: Flexible automated incident paging system, developed by and used at LinkedIn.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/linkedin/oncall Oncall 2018-12-20T23:05:00Z 2018-12-20T23:05:00Z

Oncall: Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/HelloZeroNet/ZeroNet ZeroNet 2018-12-20T16:02:00Z 2018-12-20T16:02:00Z

ZeroNet: Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/adrienverge/PhotoCollage PhotoCollage 2018-12-20T00:09:00Z 2018-12-20T00:09:00Z

PhotoCollage: Automatically lays out a photo collage to fill out a given poster space.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/snare/voltron Voltron 2018-12-19T11:46:00Z 2018-12-19T11:46:00Z

Voltron: Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sdispater/poetry Poetry 2018-12-19T09:45:00Z 2018-12-19T09:45:00Z

Poetry: An independent approach to Python dependency management and packaging.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ncolony/ncolony NColony 2018-12-18T20:22:00Z 2018-12-18T20:22:00Z

NColony: Process manager and monitor.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Supervisor/supervisor Supervisor 2018-12-18T20:22:00Z 2018-12-18T20:22:00Z

Supervisor: Process manager and monitor.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pantsbuild/pants Pants 2018-12-18T20:13:00Z 2018-12-18T20:13:00Z

Pants: Build system designed for monolithic repositories.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gpodder/gpodder gPodder 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

gPodder: Simple, mature media aggregator and podcast client.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pi-hole/pi-hole Pi-Hole 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

Pi-Hole: Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/tlecomte/friture Friture 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

Friture: Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/camelot-dev/excalibur Excalibur 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

Excalibur: Web interface to extract tabular data from PDFs.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Kozea/Radicale Radicale 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

Radicale: Simple CalDAV (calendar) and CardDAV (contact) server.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/modoboa/modoboa Modoboa 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

Modoboa: Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mu-editor/mu mu 2018-12-17T10:51:00Z 2018-12-17T10:51:00Z

mu: A small, simple editor designed for beginner Python programmers.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jupyter/nbgrader NBGrader 2018-12-16T00:16:00Z 2018-12-16T00:16:00Z

NBGrader: Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/home-assistant/home-assistant Home Assistant 2018-12-15T23:13:00Z 2018-12-15T23:13:00Z

Home Assistant: Home automation platform that puts local control and privacy first.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/plone/Plone Plone 2018-12-15T02:30:00Z 2018-12-15T02:30:00Z

Plone: Extensible enterprise content management system built on Zope.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/getnikola/nikola Nikola 2018-12-14T19:11:00Z 2018-12-14T19:11:00Z

Nikola: Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/moinwiki/moin MoinMoin 2018-12-13T10:03:00Z 2018-12-13T10:03:00Z

MoinMoin: Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sabnzbd/sabnzbd SABnzbd 2018-12-03T12:30:00Z 2018-12-03T12:30:00Z

SABnzbd: Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/2ndquadrant-it/barman Barman 2018-11-30T23:53:00Z 2018-11-30T23:53:00Z

Barman: Remote backup and disaster recovery for PostgreSQL.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/dbcli/pgcli pgcli 2018-11-30T23:53:00Z 2018-11-30T23:53:00Z

pgcli: Interactive PostgreSQL client that does auto-completion and syntax highlighting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/wal-e/wal-e WAL-E 2018-11-30T23:53:00Z 2018-11-30T23:53:00Z

WAL-E: Continuous archiving of PostgreSQL WAL files and base backups.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/dissemin/dissemin Dissem.in 2018-11-30T13:38:00Z 2018-11-30T13:38:00Z

Dissem.in: Web platform to help researchers upload their papers to open-access repositories.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/deluge-torrent/deluge Deluge 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Deluge: Popular, lightweight, cross-platform BitTorrent client.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/neubot/neubot Neubot 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Neubot: Lightweight agent which collects data for net-neutrality research.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/python/planet Planet 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Planet: RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/qutebrowser/qutebrowser Qute Browser 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Qute Browser: Keyboard-driven, minimal, `vim`-like browser based on PyQt5.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/reddit-archive/reddit Reddit 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Reddit: Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.)

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Tribler/tribler Tribler 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Tribler: Privacy enhanced BitTorrent client with P2P content discovery.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/soimort/you-get You-Get 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

You-Get: Command-line program to browserlessly scrape and stream video, audio, and images from web sites.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rg3/youtube-dl youtube-dl 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

youtube-dl: Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://bitbucket.org/MakeHuman/makehuman MakeHuman 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

MakeHuman: 3D computer graphics software designed for the prototyping of photo realistic humanoids.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ASKBOT/askbot-devel Askbot 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Askbot: Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/benadida/helios-server Helios Voting 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Helios Voting: End-to-end verifiable voting system.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/OfflineIMAP/offlineimap OfflineIMAP 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

OfflineIMAP: IMAP reader and synchronizer.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/translate/pootle Pootle 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Pootle: Web application for collaborative translation.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/geopython/pycsw pycsw 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

pycsw: Full implementation of the OpenGIS Catalogue Service Implementation Specification.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/translate/virtaal Virtaal 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Virtaal: Cross-platform GUI for performing translation, with support for a variety of formats.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/WeblateOrg/weblate Weblate 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Weblate: Web based localization tool with tight version control integration.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/zulip/zulip Zulip 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Zulip: Powerful chat server and web client with support for threaded conversations.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sagemathinc/cocalc CoCalc 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

CoCalc: Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://git.sagemath.org/sage.git Sage Math 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Sage Math: Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mahmoud/chert Chert 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Chert: Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :)

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/hyde/hyde Hyde 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Hyde: Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/getpelican/pelican Pelican 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Pelican: Command-line static site generator that supports Markdown and reST syntax.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/apache/allura Allura 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Allura: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://code.launchpad.net/bzr GNU Bazaar 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

GNU Bazaar: Distributed and client-server revision control system.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://kallithea-scm.org/repos/kallithea Kallithea 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Kallithea: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://www.mercurial-scm.org/repo/hg-stable Mercurial 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Mercurial: Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://pagure.io/pagure Pagure 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Pagure: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/getpatchwork/patchwork Patchwork 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Patchwork: Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://code.rhodecode.com/rhodecode-enterprise-ce RhodeCode 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

RhodeCode: Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
http://hg.code.sf.net/p/roundup/code Roundup Issue Tracker 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Roundup Issue Tracker: Highly-customizable issue tracking system featuring command-line, web, and email interfaces, historically used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/edgewall/trac Trac 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Trac: Enhanced web-based wiki and issue tracking system for software development projects.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/viewvc/viewvc ViewVC 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

ViewVC: Browser interface for CVS and Subversion version control repositories.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/GNOME/meld Meld 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Meld: Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/reviewboard/reviewboard Review Board 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Review Board: Extensible code review tool for projects and companies of all sizes.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rietveld-codereview/rietveld Rietveld 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Rietveld: Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/haiwen/seahub Seafile 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Seafile: Cross-platform file hosting and synchronization system.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/tahoe-lafs/tahoe-lafs TahoeLAFS 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

TahoeLAFS: Decentralized cloud storage system for robust distributed data storage.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ansible/ansible Ansible 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Ansible: Agentless, playbook-based automation.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Cobbler/Cobbler Cobbler 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Cobbler: Linux installation server that allows for rapid setup of network installation environments.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/fail2ban/fail2ban fail2ban 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

fail2ban: Daemon to ban hosts that cause multiple authentication errors on Linux servers.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ganeti/ganeti Ganeti 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Ganeti: Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/benoitc/gunicorn Gunicorn 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Gunicorn: Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/saltstack/salt Salt Stack 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Salt Stack: Automation for the management and configuration of any infrastructure or application at scale.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/naparuba/shinken Shinken 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Shinken: Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/StackStorm/st2 StackStorm 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

StackStorm: Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/asciidoc/asciidoc asciidoc 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

asciidoc: Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sphinx-doc/sphinx Sphinx 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Sphinx: Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
http://die-offenbachs.homelinux.org:48888/hg/eric Eric IDE 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Eric IDE: Python editor and IDE, based on Qt, integrating Scintilla editor control.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.gnome.org/GNOME/gedit Gedit 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Gedit: The default GNOME text editor makes extensive use of Python, in addition to C.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jupyter/notebook Jupyter Notebook 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Jupyter Notebook: Web-based, extensible notebook environment for interactive computing.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Komodo/KomodoEdit Komodo Edit 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Komodo Edit: Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/leo-editor/leo-editor Leo Editor 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Leo Editor: Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ninja-ide/ninja-ide Ninja IDE 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Ninja IDE: Cross-platform Python IDE with project management, linting, extensions, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mate-desktop/pluma Pluma 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Pluma: Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/spyder-ide/spyder Spyder IDE 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Spyder IDE: Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/conda/conda Conda 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Conda: OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rpm-software-management/dnf dnf 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

dnf: Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pypa/pip pip 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

pip: Python's go-to package manager, with a wide range of features and platform support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/oracle/solaris-ips Solaris IPS 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Solaris IPS: Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rpm-software-management/yum yum 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

yum: Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pypa/bandersnatch Bandersnatch 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Bandersnatch: PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/devpi/devpi devpi 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

devpi: PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pypa/warehouse Warehouse 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Warehouse: Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/openembedded/bitbake bitbake 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

bitbake: Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/buildbot/buildbot buildbot 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

buildbot: Job scheduling system tailored to the needs of continuous integration and software packaging.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/buildout/buildout Buildout 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Buildout: Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://chromium.googlesource.com/external/gyp GYP 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

GYP: AKA 'Generate Your Projects', a build system that generates other build systems.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mesonbuild/meson Meson 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Meson: Build system designed for speed and user-friendliness.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/SCons/scons SCons 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

SCons: Domain-specific language and build tool, designed to replace Make, autoconf, and ccache.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/ita1024/waf Waf 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Waf: Cross-platform build system designed to improve on SCons.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ergonomica/ergonomica Ergonomica 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Ergonomica: Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/oilshell/oil Oil 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Oil: A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/xonsh/xonsh Xonsh 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Xonsh: Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/coala/coala coala 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

coala: Unified command-line interface for linting and fixing code, regardless of programming language.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ipython/ipython IPython 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

IPython: Set of enhancements to Python, wrapping it for richer interactivity.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/locustio/locust Locust 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Locust: Scalable user load testing tool for web sites, featuring an interactive web interface.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/robotframework/robotframework Robot Framework 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Robot Framework: Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://code.launchpad.net/ubiquity Ubiquity 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Ubiquity: The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Guake/guake Guake 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Guake: Drop-down terminal for GNOME, reminiscent of first-person game command consoles.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/swapagarwal/JARVIS-on-Messenger JARVIS on Messenger 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

JARVIS on Messenger: Facebook Messenger bot with a wide assortment of features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Nicotine-Plus/nicotine-plus Nicotine+ 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Nicotine+: Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/nimbusproject/nimbus Nimbus 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Nimbus: Infrastructure-as-a-Service platform geared toward scientific cloud computing.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/qtile/qtile qtile 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

qtile: A small, flexible, scriptable tiling window manager.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://code.launchpad.net/wicd Wicd 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Wicd: Graphical utility for managing wired and wireless connections on Linux.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://xpra.org/svn/Xpra/trunk Xpra 2018-11-26T01:59:00Z 2018-11-26T01:59:00Z

Xpra: Cross-platform remote display server and client for forwarding applications and desktop screens.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/themoken/canto-next Canto 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Canto: RSS daemon and [curses-based client](https://github.com/themoken/canto-curses).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/exaile/exaile Exaile 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Exaile: Cross-platform audio player, tag editor, and library organizer.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/wbsoft/frescobaldi Frescobaldi 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Frescobaldi: An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gnuradio/gnuradio GNU Radio 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

GNU Radio: Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
http://git.savannah.gnu.org/cgit/solfege.git GNU Solfege 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

GNU Solfege: An ear-training program intended to help musicians improve their skills.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/metabrainz/picard MusicBrainz Picard 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

MusicBrainz Picard: Automatically identify, tag, and organize music albums and other digital audio recordings.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/keithgg/puddletag PuddleTag 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

PuddleTag: An audio tag (metadata) editor for audio file formats.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/quodlibet/quodlibet Quod Libet 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Quod Libet: Cross-platform audio player, tag editor, and library organizer.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/kassoulet/soundconverter SoundConverter 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

SoundConverter: A GNOME-based audio file transcoder.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jliljebl/flowblade Flowblade 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Flowblade: Multitrack, non-linear video editing software for Linux.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/OpenShot/openshot-qt OpenShot 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

OpenShot: A cross-platform video editor for FreeBSD, Linux, macOS, and Windows.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.gnome.org/GNOME/pitivi Pitivi 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Pitivi: Non-linear video editor for Linux, based on GStreamer.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/plumi/plumi.app Plumi 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Plumi: Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/FreeCAD/FreeCAD FreeCAD 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

FreeCAD: General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mypaint/mypaint MyPaint 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

MyPaint: Raster graphics editor for digital painters with a focus on painting rather than image manipulation.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.gnome.org/GNOME/ocrfeeder OCRFeeder 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

OCRFeeder: An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/tmbdev/ocropy OCRopus 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

OCRopus: Document analysis and optical character recognition (OCR) system.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/sk1project/sk1-wx SK1 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

SK1: Feature-rich, cross-platform illustration program.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/fofix/fofix Frets on Fire X 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Frets on Fire X: Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pychess/pychess PyChess 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

PyChess: Advanced chess client, suitable for new, casual, and competitive play.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/shlomif/PySolFC PySolFC 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

PySolFC: Highly-portable collection of solitaire card games.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/unknown-horizons/unknown-horizons Unknown Horizons 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Unknown Horizons: 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires)

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/autokey/autokey Autokey 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Autokey: Desktop automation utility for Linux and X11.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/bleachbit/bleachbit Bleachbit 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Bleachbit: System cleaner designed to free disk space and maintain privacy.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Bup/Bup Bup 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Bup: Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gaubert/gmvault gmvault 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

gmvault: Tool for backing up gmail accounts.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/metamorphose/metamorphose2 Metamorphose 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Metamorphose: Graphical mass renaming program for files and folders.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/nvaccess/nvda nvda 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

nvda: Non-Visual Desktop Access, a powerful screen reader for Windows.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ranger/ranger Ranger 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Ranger: TUI ([Text User Interface](https://en.wikipedia.org/wiki/Text-based_user_interface)) file manager, inspired by vim.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/kovidgoyal/calibre Calibre 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Calibre: E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/gramps-project/gramps Gramps 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Gramps: Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/inveniosoftware/invenio Invenio 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Invenio: Customizable platform for running a trusted digital repository.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/internetarchive/openlibrary OpenLibrary 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

OpenLibrary: Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/pymedusa/Medusa PyMedusa 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

PyMedusa: Video library manager for TV shows, with automatic download support.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/WikidPad/WikidPad Wikid Pad 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Wikid Pad: Desktop wiki notebook for storing your thoughts and ideas.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/jaap-karssenberg/zim-desktop-wiki Zim Wiki 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Zim Wiki: Desktop wiki designed for note-taking, list-making, and drafting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/Bitmessage/PyBitmessage Bitmessage 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Bitmessage: Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://dev.gajim.org/gajim/gajim Gajim 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Gajim: Lightweight, cross-platform instant messaging client for the XMPP protocol.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/globaleaks/GlobaLeaks GlobaLeaks 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

GlobaLeaks: Web application to enable secure and anonymous whistleblowing initiatives.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://gitlab.com/mailman/mailman Mailman 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Mailman: The original listserv, a web application and email server for managing subscriptions and discussion archives.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mailpile/Mailpile Mailpile 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Mailpile: Fast email client with user-friendly encryption and privacy features.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/rapidsms/rapidsms RapidSMS 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

RapidSMS: Interactive SMS text messaging platform.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/matrix-org/synapse Synapse 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Synapse: Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/dae/anki Anki 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Anki: Powerful desktop application for flash cards and memorization.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mnemosyne-proj/mnemosyne Mnemosyne 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Mnemosyne: Spaced-repetition flashcard program for efficient memorization.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/edx/edx-platform Open edX Platform 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Open edX Platform: Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX).

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/GeoscienceAustralia/anuga_core AnuGA 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

AnuGA: Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
http://code.ascend4.org/ascend/trunk ASCEND 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

ASCEND: Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/CellProfiler/CellProfiler CellProfiler 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

CellProfiler: Interactive data exploration, analysis, and classification of biological image sets.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/enthought/mayavi Mayavi 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Mayavi: General purpose, cross-platform tool for 2-D and 3-D scientific data visualization.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/biolab/orange3 Orange 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Orange: Component-based data mining software for graphical interactive data analysis and visualization.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/GNOME/pybliographer Pybliographer 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Pybliographer: Bibliographic database manager with a user-friendly desktop UI.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/veusz/veusz Veusz 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Veusz: 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/divio/django-cms Django-CMS 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Django-CMS: Enterprise content management system based on the Django framework with version control, multi-site support, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/ella/ella Ella 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Ella: Django-based content management system with a focus on high-traffic news sites and Internet magazines.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/stephenmcd/mezzanine Mezzanine 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Mezzanine: Consistent and flexible content management platform built on the Django framework.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mirumee/saleor Saleor 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Saleor: Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/wagtail/wagtail Wagtail 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Wagtail: A Django content management system focused on flexibility and user experience.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/frappe/erpnext ERPNext 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

ERPNext: Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/odoo/odoo Odoo 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Odoo: Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/eudicots/Cactus Cactus 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Cactus: Static website generator using Django templates.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/lektor/lektor Lektor 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Lektor: Static site generator with built-in admin console and minimal desktop application.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/cowrie/cowrie Cowrie 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Cowrie: Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/mitmproxy/mitmproxy MITMproxy 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

MITMproxy: Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/joxeankoret/pyew PyEW 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

PyEW: Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/s0md3v/XSStrike XSStrike 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

XSStrike: [Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
https://github.com/getsentry/sentry Sentry 2018-11-24T02:37:00Z 2018-11-24T02:37:00Z

Sentry: Web service and frontend for cross-platform application monitoring, with a focus on error reporting.

Links:

Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
================================================ FILE: notebooks/apa_basic_breakdowns.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import datetime\n", "#from bokeh.models import HoverTool\n", "import seaborn as sns\n", "import matplotlib \n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "matplotlib.style.use('ggplot')" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "apa_df = pd.read_csv(r'/home/mayoubi/apatite_export_20191002.csv')" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 360 entries, 0 to 359\n", "Columns: 186 entries, name to vcs.vcs_name\n", "dtypes: float64(167), object(19)\n", "memory usage: 523.2+ KB\n" ] } ], "source": [ "apa_df.info()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namearch.compat.min_py2arch.compat.min_py3arch.dep.concurrencyarch.dep.gui_frameworkarch.dep.server_frameworkarch.pkg.containerarch.pkg.freezerarch.typegh.forksgh.has_wikigh.licensegh.open_issuesgh.sizegh.starsgh.watcherslicense.hereditarylicense.licenselicense.license_groupsloc.RATIO.OTHERsloc.RATIO.autoconfsloc.RATIO.csloc.RATIO.coffeescriptsloc.RATIO.coqsloc.RATIO.cppsloc.RATIO.csssloc.RATIO.dockerfilesloc.RATIO.gosloc.RATIO.haskellsloc.RATIO.htmlsloc.RATIO.javasloc.RATIO.javascriptsloc.RATIO.jsxsloc.RATIO.lesssloc.RATIO.luasloc.RATIO.markdownsloc.RATIO.mesonsloc.RATIO.objectivecsloc.RATIO.pythonsloc.RATIO.qmlsloc.RATIO.restructuredtextsloc.RATIO.rustsloc.RATIO.sasssloc.RATIO.shsloc.RATIO.sqlsloc.RATIO.systemverilogsloc.RATIO.texsloc.RATIO.typescriptsloc.RATIO.vuesloc.RATIO.xmlsloc.RATIO.xslsloc.RATIO.yamlsloc.TOTAL_blankssloc.TOTAL_codesloc.TOTAL_commentssloc.TOTAL_dirssloc.TOTAL_filessloc.TOTAL_linessloc.actionscriptsloc.aspsloc.assemblysloc.autoconfsloc.automakesloc.bashsloc.batchsloc.csloc.c_codesloc.c_commentssloc.c_filessloc.cabalsloc.cmakesloc.coffeescriptsloc.coqsloc.cppsloc.cpp_codesloc.cpp_commentssloc.cpp_filessloc.csharpsloc.cshellsloc.csssloc.dsloc.dockerfilesloc.dotnetresourcesloc.elispsloc.elixirsloc.fishsloc.forthsloc.fortranlegacysloc.fortranmodernsloc.glslsloc.gosloc.graphqlsloc.groovysloc.handlebarssloc.happysloc.haskellsloc.hclsloc.htmlsloc.javasloc.javascriptsloc.jsxsloc.lesssloc.llvmsloc.luasloc.makefilesloc.markdownsloc.mesonsloc.moduledefsloc.msbuildsloc.mustachesloc.nixsloc.objectivecsloc.objectivecppsloc.orgsloc.pascalsloc.perlsloc.phpsloc.prologsloc.protobufsloc.pythonsloc.python_codesloc.python_commentssloc.python_filessloc.qmlsloc.rsloc.rakefilesloc.restructuredtextsloc.rpmspecfilesloc.rubysloc.rubyhtmlsloc.rustsloc.sasssloc.scalasloc.schemesloc.sconssloc.shsloc.sqlsloc.srecodesloc.swiftsloc.swigsloc.systemverilogsloc.tclsloc.texsloc.tomlsloc.typescriptsloc.valasloc.vb6sloc.vimscriptsloc.visualstudioprojectsloc.visualstudiosolutionsloc.vuesloc.xmlsloc.xslsloc.yamlsloc.zshtopic.primarytopic.primary_fqtopic.secondarytopic.secondary_fqvcs.commit_countvcs.committer_countvcs.committer_percent_dist.10vcs.committer_percent_dist.100vcs.committer_percent_dist.20vcs.committer_percent_dist.30vcs.committer_percent_dist.40vcs.committer_percent_dist.50vcs.committer_percent_dist.60vcs.committer_percent_dist.70vcs.committer_percent_dist.80vcs.committer_percent_dist.90vcs.committer_percent_dist.95vcs.committer_percent_dist.99vcs.committer_top_5.0vcs.committer_top_5.1vcs.committer_top_5.2vcs.committer_top_5.3vcs.committer_top_5.4vcs.first_commitvcs.latest_commitvcs.minor_committer_counts.1vcs.minor_committer_counts.2vcs.minor_committer_counts.3vcs.minor_committer_counts.4vcs.minor_committer_counts.5vcs.vcs_name
0archiveboxNaN3.5NaNNaNNaNdockerNaNdesktop306.0TrueMIT License64.03841.05450.0106.0FalseMITMIT0.20NaNNaNNaNNaNNaNNaNNaNNaNNaN0.16NaNNaNNaNNaNNaNNaNNaNNaN0.64NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN512.03458.0233.087.0156.04203.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN74.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN674.0NaN168.0NaNNaNNaNNaNNaN314.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2690.02031.0188.011.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN233.0NaNNaNNaNinternetinternetorganizationorganization943.043.01.043.01.01.01.01.01.01.01.01.010.034.00.90460.00850.00530.00530.00532017-05-05T08:50:152019-10-01T21:05:3221.031.034.037.041.0git
1archivematica2.7NaNNaNNaNdjangoNaNNaNserver69.0FalseOther100.036631.0179.039.0TrueAGPLAGPL0.69NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.31NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13746.0277514.08613.0245.01128.0299873.0NaNNaNNaN119.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1411.0NaN243.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN9240.0NaN10009.0NaNNaNNaNNaN92.02160.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN92983.075579.07116.0485.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN133.0970.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN7975.0NaN752.0NaNinternetinternetorganizationorganization3917.049.01.049.01.02.02.03.04.05.06.08.013.023.00.23390.16980.15570.10210.09682012-09-15T06:37:512019-08-22T03:28:1517.024.027.027.029.0git
2canto2.73.1NaNNaNNaNNaNNaNdesktop8.0TrueGNU General Public License v2.06.0768.0128.06.0TrueGPL v2GPL0.01NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.99NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1355.03822.0638.023.061.05815.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN5767.03774.0638.029.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN511.03.01.03.01.01.01.01.01.01.01.01.01.01.00.99610.00200.0020NaNNaN2010-03-19T06:22:202018-08-02T02:17:332.02.02.02.02.0git
3deluge2.7NaNtwistedNaNzopeNaNpy2appserver198.0FalseOther18.061758.0730.072.0NaNOtherOther0.14NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.46NaNNaNNaNNaNNaNNaN0.40NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN27448.0124420.08151.0238.02054.0160019.0NaNNaNNaN141.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13600.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN209.0NaN73373.0NaNNaNNaNNaNNaN1658.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN63864.048382.04775.0272.0NaNNaNNaN295.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN450.053.0NaNinternetinternetNaNNaN8741.070.01.070.01.02.02.03.03.04.05.09.011.020.00.23330.21160.16790.14030.04692006-11-28T17:22:482019-06-25T10:51:5934.042.044.048.049.0git
4elixireNaN3.6asyncioNaNNaNdockerNaNserverNaNNaNNaNNaNNaNNaNNaNTrueAGPLAGPL0.06NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.94NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2689.08070.0883.042.0157.011642.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN310.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN10993.07519.0839.098.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN208.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN1588.011.01.011.01.01.01.01.02.02.03.03.04.06.00.50880.23110.17380.05730.01702018-02-05T04:48:132019-09-21T01:07:413.05.05.05.05.0git
\n", "
" ], "text/plain": [ " name arch.compat.min_py2 arch.compat.min_py3 \\\n", "0 archivebox NaN 3.5 \n", "1 archivematica 2.7 NaN \n", "2 canto 2.7 3.1 \n", "3 deluge 2.7 NaN \n", "4 elixire NaN 3.6 \n", "\n", " arch.dep.concurrency arch.dep.gui_framework arch.dep.server_framework \\\n", "0 NaN NaN NaN \n", "1 NaN NaN django \n", "2 NaN NaN NaN \n", "3 twisted NaN zope \n", "4 asyncio NaN NaN \n", "\n", " arch.pkg.container arch.pkg.freezer arch.type gh.forks gh.has_wiki \\\n", "0 docker NaN desktop 306.0 True \n", "1 NaN NaN server 69.0 False \n", "2 NaN NaN desktop 8.0 True \n", "3 NaN py2app server 198.0 False \n", "4 docker NaN server NaN NaN \n", "\n", " gh.license gh.open_issues gh.size gh.stars \\\n", "0 MIT License 64.0 3841.0 5450.0 \n", "1 Other 100.0 36631.0 179.0 \n", "2 GNU General Public License v2.0 6.0 768.0 128.0 \n", "3 Other 18.0 61758.0 730.0 \n", "4 NaN NaN NaN NaN \n", "\n", " gh.watchers license.hereditary license.license license.license_group \\\n", "0 106.0 False MIT MIT \n", "1 39.0 True AGPL AGPL \n", "2 6.0 True GPL v2 GPL \n", "3 72.0 NaN Other Other \n", "4 NaN True AGPL AGPL \n", "\n", " sloc.RATIO.OTHER sloc.RATIO.autoconf sloc.RATIO.c \\\n", "0 0.20 NaN NaN \n", "1 0.69 NaN NaN \n", "2 0.01 NaN NaN \n", "3 0.14 NaN NaN \n", "4 0.06 NaN NaN \n", "\n", " sloc.RATIO.coffeescript sloc.RATIO.coq sloc.RATIO.cpp sloc.RATIO.css \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.RATIO.dockerfile sloc.RATIO.go sloc.RATIO.haskell sloc.RATIO.html \\\n", "0 NaN NaN NaN 0.16 \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.RATIO.java sloc.RATIO.javascript sloc.RATIO.jsx sloc.RATIO.less \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN 0.46 NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.RATIO.lua sloc.RATIO.markdown sloc.RATIO.meson \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc.RATIO.objectivec sloc.RATIO.python sloc.RATIO.qml \\\n", "0 NaN 0.64 NaN \n", "1 NaN 0.31 NaN \n", "2 NaN 0.99 NaN \n", "3 NaN 0.40 NaN \n", "4 NaN 0.94 NaN \n", "\n", " sloc.RATIO.restructuredtext sloc.RATIO.rust sloc.RATIO.sass \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc.RATIO.sh sloc.RATIO.sql sloc.RATIO.systemverilog sloc.RATIO.tex \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.RATIO.typescript sloc.RATIO.vue sloc.RATIO.xml sloc.RATIO.xsl \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.RATIO.yaml sloc.TOTAL_blanks sloc.TOTAL_code sloc.TOTAL_comments \\\n", "0 NaN 512.0 3458.0 233.0 \n", "1 NaN 13746.0 277514.0 8613.0 \n", "2 NaN 1355.0 3822.0 638.0 \n", "3 NaN 27448.0 124420.0 8151.0 \n", "4 NaN 2689.0 8070.0 883.0 \n", "\n", " sloc.TOTAL_dirs sloc.TOTAL_files sloc.TOTAL_lines sloc.actionscript \\\n", "0 87.0 156.0 4203.0 NaN \n", "1 245.0 1128.0 299873.0 NaN \n", "2 23.0 61.0 5815.0 NaN \n", "3 238.0 2054.0 160019.0 NaN \n", "4 42.0 157.0 11642.0 NaN \n", "\n", " sloc.asp sloc.assembly sloc.autoconf sloc.automake sloc.bash \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN 119.0 NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 141.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.batch sloc.c sloc.c_code sloc.c_comments sloc.c_files sloc.cabal \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc.cmake sloc.coffeescript sloc.coq sloc.cpp sloc.cpp_code \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.cpp_comments sloc.cpp_files sloc.csharp sloc.cshell sloc.css \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN 1411.0 \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN 13600.0 \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.d sloc.dockerfile sloc.dotnetresource sloc.elisp sloc.elixir \\\n", "0 NaN 74.0 NaN NaN NaN \n", "1 NaN 243.0 NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.fish sloc.forth sloc.fortranlegacy sloc.fortranmodern sloc.glsl \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.go sloc.graphql sloc.groovy sloc.handlebars sloc.happy \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.haskell sloc.hcl sloc.html sloc.java sloc.javascript sloc.jsx \\\n", "0 NaN NaN 674.0 NaN 168.0 NaN \n", "1 NaN NaN 9240.0 NaN 10009.0 NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN 209.0 NaN 73373.0 NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc.less sloc.llvm sloc.lua sloc.makefile sloc.markdown sloc.meson \\\n", "0 NaN NaN NaN NaN 314.0 NaN \n", "1 NaN NaN NaN 92.0 2160.0 NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN 1658.0 NaN \n", "4 NaN NaN NaN NaN 310.0 NaN \n", "\n", " sloc.moduledef sloc.msbuild sloc.mustache sloc.nix sloc.objectivec \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.objectivecpp sloc.org sloc.pascal sloc.perl sloc.php sloc.prolog \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc.protobuf sloc.python sloc.python_code sloc.python_comments \\\n", "0 NaN 2690.0 2031.0 188.0 \n", "1 NaN 92983.0 75579.0 7116.0 \n", "2 NaN 5767.0 3774.0 638.0 \n", "3 NaN 63864.0 48382.0 4775.0 \n", "4 NaN 10993.0 7519.0 839.0 \n", "\n", " sloc.python_files sloc.qml sloc.r sloc.rakefile sloc.restructuredtext \\\n", "0 11.0 NaN NaN NaN NaN \n", "1 485.0 NaN NaN NaN NaN \n", "2 29.0 NaN NaN NaN NaN \n", "3 272.0 NaN NaN NaN 295.0 \n", "4 98.0 NaN NaN NaN NaN \n", "\n", " sloc.rpmspecfile sloc.ruby sloc.rubyhtml sloc.rust sloc.sass \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc.scala sloc.scheme sloc.scons sloc.sh sloc.sql sloc.srecode \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN 133.0 970.0 NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN 208.0 NaN \n", "\n", " sloc.swift sloc.swig sloc.systemverilog sloc.tcl sloc.tex sloc.toml \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc.typescript sloc.vala sloc.vb6 sloc.vimscript \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.visualstudioproject sloc.visualstudiosolution sloc.vue sloc.xml \\\n", "0 NaN NaN NaN 233.0 \n", "1 NaN NaN NaN 7975.0 \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc.xsl sloc.yaml sloc.zsh topic.primary topic.primary_fq \\\n", "0 NaN NaN NaN internet internet \n", "1 NaN 752.0 NaN internet internet \n", "2 NaN NaN NaN internet internet \n", "3 450.0 53.0 NaN internet internet \n", "4 NaN NaN NaN internet internet \n", "\n", " topic.secondary topic.secondary_fq vcs.commit_count vcs.committer_count \\\n", "0 organization organization 943.0 43.0 \n", "1 organization organization 3917.0 49.0 \n", "2 NaN NaN 511.0 3.0 \n", "3 NaN NaN 8741.0 70.0 \n", "4 NaN NaN 1588.0 11.0 \n", "\n", " vcs.committer_percent_dist.10 vcs.committer_percent_dist.100 \\\n", "0 1.0 43.0 \n", "1 1.0 49.0 \n", "2 1.0 3.0 \n", "3 1.0 70.0 \n", "4 1.0 11.0 \n", "\n", " vcs.committer_percent_dist.20 vcs.committer_percent_dist.30 \\\n", "0 1.0 1.0 \n", "1 1.0 2.0 \n", "2 1.0 1.0 \n", "3 1.0 2.0 \n", "4 1.0 1.0 \n", "\n", " vcs.committer_percent_dist.40 vcs.committer_percent_dist.50 \\\n", "0 1.0 1.0 \n", "1 2.0 3.0 \n", "2 1.0 1.0 \n", "3 2.0 3.0 \n", "4 1.0 1.0 \n", "\n", " vcs.committer_percent_dist.60 vcs.committer_percent_dist.70 \\\n", "0 1.0 1.0 \n", "1 4.0 5.0 \n", "2 1.0 1.0 \n", "3 3.0 4.0 \n", "4 2.0 2.0 \n", "\n", " vcs.committer_percent_dist.80 vcs.committer_percent_dist.90 \\\n", "0 1.0 1.0 \n", "1 6.0 8.0 \n", "2 1.0 1.0 \n", "3 5.0 9.0 \n", "4 3.0 3.0 \n", "\n", " vcs.committer_percent_dist.95 vcs.committer_percent_dist.99 \\\n", "0 10.0 34.0 \n", "1 13.0 23.0 \n", "2 1.0 1.0 \n", "3 11.0 20.0 \n", "4 4.0 6.0 \n", "\n", " vcs.committer_top_5.0 vcs.committer_top_5.1 vcs.committer_top_5.2 \\\n", "0 0.9046 0.0085 0.0053 \n", "1 0.2339 0.1698 0.1557 \n", "2 0.9961 0.0020 0.0020 \n", "3 0.2333 0.2116 0.1679 \n", "4 0.5088 0.2311 0.1738 \n", "\n", " vcs.committer_top_5.3 vcs.committer_top_5.4 vcs.first_commit \\\n", "0 0.0053 0.0053 2017-05-05T08:50:15 \n", "1 0.1021 0.0968 2012-09-15T06:37:51 \n", "2 NaN NaN 2010-03-19T06:22:20 \n", "3 0.1403 0.0469 2006-11-28T17:22:48 \n", "4 0.0573 0.0170 2018-02-05T04:48:13 \n", "\n", " vcs.latest_commit vcs.minor_committer_counts.1 \\\n", "0 2019-10-01T21:05:32 21.0 \n", "1 2019-08-22T03:28:15 17.0 \n", "2 2018-08-02T02:17:33 2.0 \n", "3 2019-06-25T10:51:59 34.0 \n", "4 2019-09-21T01:07:41 3.0 \n", "\n", " vcs.minor_committer_counts.2 vcs.minor_committer_counts.3 \\\n", "0 31.0 34.0 \n", "1 24.0 27.0 \n", "2 2.0 2.0 \n", "3 42.0 44.0 \n", "4 5.0 5.0 \n", "\n", " vcs.minor_committer_counts.4 vcs.minor_committer_counts.5 vcs.vcs_name \n", "0 37.0 41.0 git \n", "1 27.0 29.0 git \n", "2 2.0 2.0 git \n", "3 48.0 49.0 git \n", "4 5.0 5.0 git " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.set_option('display.max_columns', len(apa_df.columns))\n", "apa_df.head()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
arch.compat.min_py2arch.compat.min_py3gh.forksgh.open_issuesgh.sizegh.starsgh.watcherssloc.RATIO.OTHERsloc.RATIO.autoconfsloc.RATIO.csloc.RATIO.coffeescriptsloc.RATIO.coqsloc.RATIO.cppsloc.RATIO.csssloc.RATIO.dockerfilesloc.RATIO.gosloc.RATIO.haskellsloc.RATIO.htmlsloc.RATIO.javasloc.RATIO.javascriptsloc.RATIO.jsxsloc.RATIO.lesssloc.RATIO.luasloc.RATIO.markdownsloc.RATIO.mesonsloc.RATIO.objectivecsloc.RATIO.pythonsloc.RATIO.qmlsloc.RATIO.restructuredtextsloc.RATIO.rustsloc.RATIO.sasssloc.RATIO.shsloc.RATIO.sqlsloc.RATIO.systemverilogsloc.RATIO.texsloc.RATIO.typescriptsloc.RATIO.vuesloc.RATIO.xmlsloc.RATIO.xslsloc.RATIO.yamlsloc.TOTAL_blankssloc.TOTAL_codesloc.TOTAL_commentssloc.TOTAL_dirssloc.TOTAL_filessloc.TOTAL_linessloc.actionscriptsloc.aspsloc.assemblysloc.autoconfsloc.automakesloc.bashsloc.batchsloc.csloc.c_codesloc.c_commentssloc.c_filessloc.cabalsloc.cmakesloc.coffeescriptsloc.coqsloc.cppsloc.cpp_codesloc.cpp_commentssloc.cpp_filessloc.csharpsloc.cshellsloc.csssloc.dsloc.dockerfilesloc.dotnetresourcesloc.elispsloc.elixirsloc.fishsloc.forthsloc.fortranlegacysloc.fortranmodernsloc.glslsloc.gosloc.graphqlsloc.groovysloc.handlebarssloc.happysloc.haskellsloc.hclsloc.htmlsloc.javasloc.javascriptsloc.jsxsloc.lesssloc.llvmsloc.luasloc.makefilesloc.markdownsloc.mesonsloc.moduledefsloc.msbuildsloc.mustachesloc.nixsloc.objectivecsloc.objectivecppsloc.orgsloc.pascalsloc.perlsloc.phpsloc.prologsloc.protobufsloc.pythonsloc.python_codesloc.python_commentssloc.python_filessloc.qmlsloc.rsloc.rakefilesloc.restructuredtextsloc.rpmspecfilesloc.rubysloc.rubyhtmlsloc.rustsloc.sasssloc.scalasloc.schemesloc.sconssloc.shsloc.sqlsloc.srecodesloc.swiftsloc.swigsloc.systemverilogsloc.tclsloc.texsloc.tomlsloc.typescriptsloc.valasloc.vb6sloc.vimscriptsloc.visualstudioprojectsloc.visualstudiosolutionsloc.vuesloc.xmlsloc.xslsloc.yamlsloc.zshvcs.commit_countvcs.committer_countvcs.committer_percent_dist.10vcs.committer_percent_dist.100vcs.committer_percent_dist.20vcs.committer_percent_dist.30vcs.committer_percent_dist.40vcs.committer_percent_dist.50vcs.committer_percent_dist.60vcs.committer_percent_dist.70vcs.committer_percent_dist.80vcs.committer_percent_dist.90vcs.committer_percent_dist.95vcs.committer_percent_dist.99vcs.committer_top_5.0vcs.committer_top_5.1vcs.committer_top_5.2vcs.committer_top_5.3vcs.committer_top_5.4vcs.minor_committer_counts.1vcs.minor_committer_counts.2vcs.minor_committer_counts.3vcs.minor_committer_counts.4vcs.minor_committer_counts.5
count143.000000253.000000313.000000313.0000003.130000e+02313.000000313.000000357.0000001.0049.0000001.001.0022.00000029.0000001.001.001.0029.0000002.00000084.0000005.0000005.0000001.020.0000001.001.00357.0000001.0062.0000001.006.0000005.0000001.001.001.007.0000002.00000011.0000001.05.000000357.0000003.570000e+02357.000000357.000000357.0000003.570000e+022.0000001.05.00000069.00000012.00000031.00000084.00000080.00000080.00000072.00000072.0000001.06.000005.0000001.041.00000041.00000040.00000040.0000006.0000001.0187.0000005.00000049.0000002.0000004.0000002.0000005.0000001.04.0000004.0000002.0000006.0000002.0000001.01.05.0000001.03.000000205.00000013.0000001.720000e+0211.00000039.0000001.03.000000186.000000249.0000004.0000006.0000003.0000004.0000001.012.0000004.0000003.0000002.00000017.0000007.0000004.0000008.0000003.570000e+023.570000e+02357.000000357.0000003.0000002.0000001.0213.00000042.0000005.0000001.02.00000043.0000002.00001.03.000000190.00000030.0000001.02.0000004.0000002.0000002.0000013.00000013.00000019.0000002.0000003.0000003.0000006.0000003.0000006.0000001.140000e+0219.000000131.0000004.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000343.000000340.000000337.000000332.000000328.000000343.000000343.000000343.000000343.000000343.000000
mean2.6587413.405929643.399361249.3386587.075303e+043269.121406156.7028750.1924930.110.1153060.160.150.1150000.1755170.110.460.220.1810340.3850000.2826190.2360000.1820000.10.1830000.120.250.6019610.390.1798390.110.1933330.3040000.270.110.110.3571430.2400000.3518180.30.19000018778.0420171.634161e+0511649.907563295.7002801578.7170871.938440e+05191.500000129.05284.400000964.782609864.166667645.129032221.15476226709.32500012374.7375002862.27777837.458333116.06211.5000017915.40000027894.046245.36585431536.8780495601.750000113.875000809.00000051.05462.112299185.600000215.95918469.500000505.000000527.500000256.400000146.04875.250000227.750000262.000000922.8333332290.000000406.04394.0951.80000068320.0517.0000007391.48292715073.6153854.243221e+0422161.0000006424.384615259.03201.333333282.1021511789.3453824007.000000365.500000131.6666672443.25000013235.011871.8333331178.50000079.0000001268.0000002422.9411761938.285714193.0000002504.0000008.479750e+046.617975e+045850.470588368.0168074451.3333333966.000000112.07331.868545394.9047623340.800000496.017247.0000006947.5348841876.000074.01530.3333331327.8526326215.83333361213.089.0000001401.25000010614.0000005189.500002045.692308206.30769269898.578947274.0000001027.000000227.3333331182.000000243.66666715095.0000008.306599e+0412857.6315794612.206107191.2500007397.574344148.6443151.011662148.6443151.1253641.3090381.6384842.1778433.0204084.5860068.33236221.10495642.781341101.4431490.5545080.1445760.0683970.0424940.02875965.37317887.80758098.973761106.346939111.198251
std0.1023170.1949881496.067845529.7213051.955378e+055758.914421242.8499810.177687NaN0.155659NaNNaN0.1435850.086420NaNNaNNaN0.1162310.1626350.1756580.1671230.058052NaN0.120748NaNNaN0.263538NaN0.124473NaN0.0744760.271256NaNNaNNaN0.2033650.0141420.289061NaN0.05431438411.9495596.161890e+0527763.930115863.8506344978.2125876.630166e+05103.944697NaN9859.7208781845.6378851054.3104451107.802291169.02402370624.12844738784.2633418360.16529697.379747NaN9313.4992336395.685037NaN169348.652551113000.25989020170.136183351.2009571336.212408NaN13904.533833104.459562520.9078606.363961510.933133491.439213200.456479NaN8011.112797181.9439022.8284271121.5420492920.351006NaNNaN1019.502673NaN201.47704626041.00634938143.2256161.548581e+0541463.4261015875.301178NaN2948.970046472.9314286537.4085746596.600488334.250056110.1922563608.514688NaN26458.326759989.93821426.2868791585.3334035472.6426942882.479934114.7635253928.7618911.810153e+051.459953e+0511041.551110687.3586764625.7110083896.158364NaN17731.845895682.6095847003.378735NaN16233.75748212560.4143592179.3031NaN1209.5636956252.74412615968.853696NaN46.6690482584.79584914813.8870661320.168363052.281698303.496948224881.815979271.5290041468.189702116.9800552078.414396150.14104520422.9095097.765389e+0553810.66587131778.957981119.47768314537.787904378.7104720.152497378.7104720.5061300.9354021.5868352.6546614.5211848.57427422.21769779.340708167.431094312.3104740.2609200.1053070.0543200.0361070.024929190.081409249.249853277.846200296.437856309.182881
min2.0000003.0000000.0000000.0000001.330000e+027.0000002.0000000.0000000.110.0100000.160.150.0100000.1000000.110.460.220.1000000.2700000.1000000.1100000.1000000.10.1000000.120.250.0100000.390.1000000.110.1100000.1200000.270.110.110.1700000.2300000.1400000.30.1400002.0000005.900000e+010.00000019.00000050.0000008.500000e+01118.000000129.061.00000051.00000086.00000055.00000050.0000002.0000000.0000000.0000001.000000116.091.00000165.00000027894.023.0000000.0000000.0000001.00000063.00000051.054.00000068.00000050.00000065.000000121.000000180.000000111.000000146.0109.00000079.000000260.00000076.000000225.000000406.04394.094.00000068320.0308.00000052.00000075.0000005.700000e+01117.00000060.000000259.01027.00000054.00000052.000000222.000000100.00000050.00000090.00000013235.082.00000099.00000060.000000147.00000062.00000073.00000063.00000069.0000005.100000e+014.200000e+010.0000001.00000073.0000001211.000000112.057.00000050.00000081.000000496.05768.00000053.000000335.000074.0262.00000050.00000050.00000061213.056.00000056.000000139.0000004256.0000052.00000053.000000102.00000082.000000151.000000139.000000225.00000084.000000587.0000005.200000e+0150.00000053.00000057.000000108.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000001.0000000.0492000.0006000.0003000.0003000.0003000.0000000.0000000.0000000.0000000.000000
25%2.7000003.30000072.00000029.0000005.171000e+03301.00000033.0000000.0700000.110.0200000.160.150.0200000.1100000.110.460.220.1100000.3275000.1500000.1400000.1500000.10.1100000.120.250.3900000.390.1200000.110.1350000.1300000.270.110.110.2200000.2350000.1650000.30.1500002702.0000001.953200e+041031.00000059.000000252.0000002.374400e+04154.750000129.0221.00000095.000000154.00000098.000000116.750000151.25000048.00000010.7500001.000000116.0223.50000558.00000027894.0165.000000121.00000014.0000002.000000101.75000051.0397.500000113.00000074.00000067.250000257.500000353.750000112.000000146.0653.500000143.500000261.000000167.5000001257.500000406.04394.0341.00000068320.0420.500000443.000000181.0000008.855000e+023188.5000001370.500000259.01523.000000130.000000157.000000269.250000146.00000069.000000213.00000013235.0313.500000495.75000064.000000707.500000175.000000195.500000118.500000123.7500001.296100e+041.018200e+04670.00000064.0000002032.0000002588.500000112.0540.00000091.750000222.000000496.011507.500000772.0000001105.500074.0960.000000131.250000201.25000061213.072.50000061.2500005376.5000004722.75000203.00000072.000000823.500000178.000000179.500000161.000000250.250000174.5000002332.7500002.002500e+0274.50000088.500000108.0000001050.50000021.0000001.00000021.0000001.0000001.0000001.0000001.0000001.0000001.0000002.0000002.0000004.00000010.0000000.3524000.0562000.0198000.0122000.0081508.00000011.00000012.50000013.00000014.000000
50%2.7000003.500000236.00000090.0000001.782300e+041169.00000075.0000000.1400000.110.0500000.160.150.0800000.1400000.110.460.220.1500000.3850000.2050000.1600000.1900000.10.1400000.120.250.6400000.390.1400000.110.1850000.1900000.270.110.110.2900000.2400000.2000000.30.1700007820.0000005.243600e+043800.000000114.000000597.0000006.343800e+04191.500000129.01343.000000271.000000457.000000164.000000190.0000001566.500000343.50000081.0000004.000000116.0413.000002563.00000027894.01448.000000935.000000115.5000008.500000217.00000051.01272.000000159.000000102.00000069.500000320.500000527.500000139.000000146.01270.000000169.500000262.000000434.5000002290.000000406.04394.0728.00000068320.0533.0000002113.0000001738.0000007.350000e+035425.0000005253.000000259.02019.000000192.500000356.000000977.500000234.00000088.000000967.00000013235.0690.0000001177.00000068.0000001268.000000372.000000352.000000195.000000953.0000003.544100e+042.672900e+042263.000000169.0000003991.0000003966.000000112.02534.000000190.000000230.000000496.017247.0000002196.0000001876.000074.01658.000000302.500000607.00000061213.089.000000136.00000010614.0000005189.50000442.00000094.0000003719.000000274.000000208.000000183.000000373.000000265.0000005372.0000007.045000e+02272.000000192.000000202.0000002993.00000064.0000001.00000064.0000001.0000001.0000001.0000001.0000002.0000002.0000003.0000007.00000012.00000032.0000000.5246000.1299500.0559000.0339000.02150025.00000032.00000037.00000038.00000041.000000
75%2.7000003.600000593.000000249.0000006.094200e+043807.000000185.0000000.2400000.110.1500000.160.150.1150000.2300000.110.460.220.1800000.4425000.3600000.2500000.2300000.10.1750000.120.250.8200000.390.1900000.110.2500000.3100000.270.110.110.4350000.2450000.5050000.30.22000018487.0000001.283750e+059779.000000247.0000001337.0000001.580770e+05228.250000129.01930.000000641.000000826.750000526.500000263.00000011063.5000004769.500000928.25000025.000000116.011988.250003312.00000027894.08848.0000006099.0000001193.25000027.750000663.75000051.06052.000000281.000000202.00000071.750000568.000000701.250000355.000000146.05491.750000253.750000263.0000001311.2500003322.500000406.04394.0913.00000068320.0621.5000006055.0000007881.0000002.378075e+0418402.00000010389.500000259.04288.500000278.7500001295.0000004715.250000464.500000172.5000003197.25000013235.01867.5000001859.75000088.5000001828.5000001296.0000002794.000000269.5000002432.0000009.070700e+046.479900e+046381.000000383.0000006640.5000005343.500000112.06503.000000320.500000303.000000496.022986.5000006777.5000002646.500074.02164.500000735.2500003829.25000061213.0105.5000001476.00000015851.5000005656.250003403.000000130.00000026915.500000370.0000001465.000000271.500000462.750000323.50000020169.0000003.317500e+03578.500000745.500000285.2500007895.000000147.0000001.000000147.0000001.0000001.0000002.0000002.0000003.0000004.0000008.00000017.00000035.00000094.5000000.7882000.2016000.1103000.0632500.04585065.50000090.00000098.000000103.000000106.500000
max2.7000003.70000016910.0000006174.0000002.699683e+0656117.0000002030.0000000.9700000.110.7800000.160.150.5100000.4400000.110.460.220.6400000.5000000.7900000.5200000.2400000.10.4900000.120.250.9900000.390.8400000.110.2900000.7700000.270.110.110.7300000.2500000.9200000.30.270000337516.0000001.056406e+07276967.00000013636.00000083711.0000001.113608e+07265.000000129.022867.0000009906.0000003069.0000004761.0000001195.000000455233.000000293290.00000043762.000000616.000000116.020345.0000082979.00000027894.0948559.000000626928.000000115575.0000001916.0000003481.00000051.0151827.000000307.0000003721.00000074.0000001258.000000875.000000565.000000146.016852.000000493.000000264.0000002910.0000004355.000000406.04394.02683.00000068320.0710.000000326264.000000139675.0000001.772457e+06141029.00000024491.000000259.06558.0000005995.00000086199.00000013851.000000967.000000257.0000007749.00000013235.080056.0000002261.000000109.0000002389.00000021126.0000007164.000000319.00000011390.0000001.870620e+061.529822e+0692639.0000007054.0000009290.0000006721.000000112.0193402.0000003542.00000015868.000000496.028726.00000073521.0000003417.000074.02671.00000081711.00000063598.00000061213.0122.0000005277.00000021089.0000006123.0000010079.0000001077.000000987568.000000466.0000002722.000000360.0000005419.000000382.00000052818.0000008.289791e+06235042.000000360943.000000304.000000140877.0000005168.0000003.0000005168.0000007.00000012.00000019.00000029.00000042.00000088.000000314.0000001298.0000002770.0000004689.0000001.0000000.4816000.2748000.1702000.1119002999.0000003817.0000004193.0000004415.0000004577.000000
\n", "
" ], "text/plain": [ " arch.compat.min_py2 arch.compat.min_py3 gh.forks gh.open_issues \\\n", "count 143.000000 253.000000 313.000000 313.000000 \n", "mean 2.658741 3.405929 643.399361 249.338658 \n", "std 0.102317 0.194988 1496.067845 529.721305 \n", "min 2.000000 3.000000 0.000000 0.000000 \n", "25% 2.700000 3.300000 72.000000 29.000000 \n", "50% 2.700000 3.500000 236.000000 90.000000 \n", "75% 2.700000 3.600000 593.000000 249.000000 \n", "max 2.700000 3.700000 16910.000000 6174.000000 \n", "\n", " gh.size gh.stars gh.watchers sloc.RATIO.OTHER \\\n", "count 3.130000e+02 313.000000 313.000000 357.000000 \n", "mean 7.075303e+04 3269.121406 156.702875 0.192493 \n", "std 1.955378e+05 5758.914421 242.849981 0.177687 \n", "min 1.330000e+02 7.000000 2.000000 0.000000 \n", "25% 5.171000e+03 301.000000 33.000000 0.070000 \n", "50% 1.782300e+04 1169.000000 75.000000 0.140000 \n", "75% 6.094200e+04 3807.000000 185.000000 0.240000 \n", "max 2.699683e+06 56117.000000 2030.000000 0.970000 \n", "\n", " sloc.RATIO.autoconf sloc.RATIO.c sloc.RATIO.coffeescript \\\n", "count 1.00 49.000000 1.00 \n", "mean 0.11 0.115306 0.16 \n", "std NaN 0.155659 NaN \n", "min 0.11 0.010000 0.16 \n", "25% 0.11 0.020000 0.16 \n", "50% 0.11 0.050000 0.16 \n", "75% 0.11 0.150000 0.16 \n", "max 0.11 0.780000 0.16 \n", "\n", " sloc.RATIO.coq sloc.RATIO.cpp sloc.RATIO.css sloc.RATIO.dockerfile \\\n", "count 1.00 22.000000 29.000000 1.00 \n", "mean 0.15 0.115000 0.175517 0.11 \n", "std NaN 0.143585 0.086420 NaN \n", "min 0.15 0.010000 0.100000 0.11 \n", "25% 0.15 0.020000 0.110000 0.11 \n", "50% 0.15 0.080000 0.140000 0.11 \n", "75% 0.15 0.115000 0.230000 0.11 \n", "max 0.15 0.510000 0.440000 0.11 \n", "\n", " sloc.RATIO.go sloc.RATIO.haskell sloc.RATIO.html sloc.RATIO.java \\\n", "count 1.00 1.00 29.000000 2.000000 \n", "mean 0.46 0.22 0.181034 0.385000 \n", "std NaN NaN 0.116231 0.162635 \n", "min 0.46 0.22 0.100000 0.270000 \n", "25% 0.46 0.22 0.110000 0.327500 \n", "50% 0.46 0.22 0.150000 0.385000 \n", "75% 0.46 0.22 0.180000 0.442500 \n", "max 0.46 0.22 0.640000 0.500000 \n", "\n", " sloc.RATIO.javascript sloc.RATIO.jsx sloc.RATIO.less sloc.RATIO.lua \\\n", "count 84.000000 5.000000 5.000000 1.0 \n", "mean 0.282619 0.236000 0.182000 0.1 \n", "std 0.175658 0.167123 0.058052 NaN \n", "min 0.100000 0.110000 0.100000 0.1 \n", "25% 0.150000 0.140000 0.150000 0.1 \n", "50% 0.205000 0.160000 0.190000 0.1 \n", "75% 0.360000 0.250000 0.230000 0.1 \n", "max 0.790000 0.520000 0.240000 0.1 \n", "\n", " sloc.RATIO.markdown sloc.RATIO.meson sloc.RATIO.objectivec \\\n", "count 20.000000 1.00 1.00 \n", "mean 0.183000 0.12 0.25 \n", "std 0.120748 NaN NaN \n", "min 0.100000 0.12 0.25 \n", "25% 0.110000 0.12 0.25 \n", "50% 0.140000 0.12 0.25 \n", "75% 0.175000 0.12 0.25 \n", "max 0.490000 0.12 0.25 \n", "\n", " sloc.RATIO.python sloc.RATIO.qml sloc.RATIO.restructuredtext \\\n", "count 357.000000 1.00 62.000000 \n", "mean 0.601961 0.39 0.179839 \n", "std 0.263538 NaN 0.124473 \n", "min 0.010000 0.39 0.100000 \n", "25% 0.390000 0.39 0.120000 \n", "50% 0.640000 0.39 0.140000 \n", "75% 0.820000 0.39 0.190000 \n", "max 0.990000 0.39 0.840000 \n", "\n", " sloc.RATIO.rust sloc.RATIO.sass sloc.RATIO.sh sloc.RATIO.sql \\\n", "count 1.00 6.000000 5.000000 1.00 \n", "mean 0.11 0.193333 0.304000 0.27 \n", "std NaN 0.074476 0.271256 NaN \n", "min 0.11 0.110000 0.120000 0.27 \n", "25% 0.11 0.135000 0.130000 0.27 \n", "50% 0.11 0.185000 0.190000 0.27 \n", "75% 0.11 0.250000 0.310000 0.27 \n", "max 0.11 0.290000 0.770000 0.27 \n", "\n", " sloc.RATIO.systemverilog sloc.RATIO.tex sloc.RATIO.typescript \\\n", "count 1.00 1.00 7.000000 \n", "mean 0.11 0.11 0.357143 \n", "std NaN NaN 0.203365 \n", "min 0.11 0.11 0.170000 \n", "25% 0.11 0.11 0.220000 \n", "50% 0.11 0.11 0.290000 \n", "75% 0.11 0.11 0.435000 \n", "max 0.11 0.11 0.730000 \n", "\n", " sloc.RATIO.vue sloc.RATIO.xml sloc.RATIO.xsl sloc.RATIO.yaml \\\n", "count 2.000000 11.000000 1.0 5.000000 \n", "mean 0.240000 0.351818 0.3 0.190000 \n", "std 0.014142 0.289061 NaN 0.054314 \n", "min 0.230000 0.140000 0.3 0.140000 \n", "25% 0.235000 0.165000 0.3 0.150000 \n", "50% 0.240000 0.200000 0.3 0.170000 \n", "75% 0.245000 0.505000 0.3 0.220000 \n", "max 0.250000 0.920000 0.3 0.270000 \n", "\n", " sloc.TOTAL_blanks sloc.TOTAL_code sloc.TOTAL_comments \\\n", "count 357.000000 3.570000e+02 357.000000 \n", "mean 18778.042017 1.634161e+05 11649.907563 \n", "std 38411.949559 6.161890e+05 27763.930115 \n", "min 2.000000 5.900000e+01 0.000000 \n", "25% 2702.000000 1.953200e+04 1031.000000 \n", "50% 7820.000000 5.243600e+04 3800.000000 \n", "75% 18487.000000 1.283750e+05 9779.000000 \n", "max 337516.000000 1.056406e+07 276967.000000 \n", "\n", " sloc.TOTAL_dirs sloc.TOTAL_files sloc.TOTAL_lines sloc.actionscript \\\n", "count 357.000000 357.000000 3.570000e+02 2.000000 \n", "mean 295.700280 1578.717087 1.938440e+05 191.500000 \n", "std 863.850634 4978.212587 6.630166e+05 103.944697 \n", "min 19.000000 50.000000 8.500000e+01 118.000000 \n", "25% 59.000000 252.000000 2.374400e+04 154.750000 \n", "50% 114.000000 597.000000 6.343800e+04 191.500000 \n", "75% 247.000000 1337.000000 1.580770e+05 228.250000 \n", "max 13636.000000 83711.000000 1.113608e+07 265.000000 \n", "\n", " sloc.asp sloc.assembly sloc.autoconf sloc.automake sloc.bash \\\n", "count 1.0 5.000000 69.000000 12.000000 31.000000 \n", "mean 129.0 5284.400000 964.782609 864.166667 645.129032 \n", "std NaN 9859.720878 1845.637885 1054.310445 1107.802291 \n", "min 129.0 61.000000 51.000000 86.000000 55.000000 \n", "25% 129.0 221.000000 95.000000 154.000000 98.000000 \n", "50% 129.0 1343.000000 271.000000 457.000000 164.000000 \n", "75% 129.0 1930.000000 641.000000 826.750000 526.500000 \n", "max 129.0 22867.000000 9906.000000 3069.000000 4761.000000 \n", "\n", " sloc.batch sloc.c sloc.c_code sloc.c_comments \\\n", "count 84.000000 80.000000 80.000000 72.000000 \n", "mean 221.154762 26709.325000 12374.737500 2862.277778 \n", "std 169.024023 70624.128447 38784.263341 8360.165296 \n", "min 50.000000 2.000000 0.000000 0.000000 \n", "25% 116.750000 151.250000 48.000000 10.750000 \n", "50% 190.000000 1566.500000 343.500000 81.000000 \n", "75% 263.000000 11063.500000 4769.500000 928.250000 \n", "max 1195.000000 455233.000000 293290.000000 43762.000000 \n", "\n", " sloc.c_files sloc.cabal sloc.cmake sloc.coffeescript sloc.coq \\\n", "count 72.000000 1.0 6.00000 5.000000 1.0 \n", "mean 37.458333 116.0 6211.50000 17915.400000 27894.0 \n", "std 97.379747 NaN 9313.49923 36395.685037 NaN \n", "min 1.000000 116.0 91.00000 165.000000 27894.0 \n", "25% 1.000000 116.0 223.50000 558.000000 27894.0 \n", "50% 4.000000 116.0 413.00000 2563.000000 27894.0 \n", "75% 25.000000 116.0 11988.25000 3312.000000 27894.0 \n", "max 616.000000 116.0 20345.00000 82979.000000 27894.0 \n", "\n", " sloc.cpp sloc.cpp_code sloc.cpp_comments sloc.cpp_files \\\n", "count 41.000000 41.000000 40.000000 40.000000 \n", "mean 46245.365854 31536.878049 5601.750000 113.875000 \n", "std 169348.652551 113000.259890 20170.136183 351.200957 \n", "min 23.000000 0.000000 0.000000 1.000000 \n", "25% 165.000000 121.000000 14.000000 2.000000 \n", "50% 1448.000000 935.000000 115.500000 8.500000 \n", "75% 8848.000000 6099.000000 1193.250000 27.750000 \n", "max 948559.000000 626928.000000 115575.000000 1916.000000 \n", "\n", " sloc.csharp sloc.cshell sloc.css sloc.d sloc.dockerfile \\\n", "count 6.000000 1.0 187.000000 5.000000 49.000000 \n", "mean 809.000000 51.0 5462.112299 185.600000 215.959184 \n", "std 1336.212408 NaN 13904.533833 104.459562 520.907860 \n", "min 63.000000 51.0 54.000000 68.000000 50.000000 \n", "25% 101.750000 51.0 397.500000 113.000000 74.000000 \n", "50% 217.000000 51.0 1272.000000 159.000000 102.000000 \n", "75% 663.750000 51.0 6052.000000 281.000000 202.000000 \n", "max 3481.000000 51.0 151827.000000 307.000000 3721.000000 \n", "\n", " sloc.dotnetresource sloc.elisp sloc.elixir sloc.fish sloc.forth \\\n", "count 2.000000 4.000000 2.000000 5.000000 1.0 \n", "mean 69.500000 505.000000 527.500000 256.400000 146.0 \n", "std 6.363961 510.933133 491.439213 200.456479 NaN \n", "min 65.000000 121.000000 180.000000 111.000000 146.0 \n", "25% 67.250000 257.500000 353.750000 112.000000 146.0 \n", "50% 69.500000 320.500000 527.500000 139.000000 146.0 \n", "75% 71.750000 568.000000 701.250000 355.000000 146.0 \n", "max 74.000000 1258.000000 875.000000 565.000000 146.0 \n", "\n", " sloc.fortranlegacy sloc.fortranmodern sloc.glsl sloc.go \\\n", "count 4.000000 4.000000 2.000000 6.000000 \n", "mean 4875.250000 227.750000 262.000000 922.833333 \n", "std 8011.112797 181.943902 2.828427 1121.542049 \n", "min 109.000000 79.000000 260.000000 76.000000 \n", "25% 653.500000 143.500000 261.000000 167.500000 \n", "50% 1270.000000 169.500000 262.000000 434.500000 \n", "75% 5491.750000 253.750000 263.000000 1311.250000 \n", "max 16852.000000 493.000000 264.000000 2910.000000 \n", "\n", " sloc.graphql sloc.groovy sloc.handlebars sloc.happy sloc.haskell \\\n", "count 2.000000 1.0 1.0 5.000000 1.0 \n", "mean 2290.000000 406.0 4394.0 951.800000 68320.0 \n", "std 2920.351006 NaN NaN 1019.502673 NaN \n", "min 225.000000 406.0 4394.0 94.000000 68320.0 \n", "25% 1257.500000 406.0 4394.0 341.000000 68320.0 \n", "50% 2290.000000 406.0 4394.0 728.000000 68320.0 \n", "75% 3322.500000 406.0 4394.0 913.000000 68320.0 \n", "max 4355.000000 406.0 4394.0 2683.000000 68320.0 \n", "\n", " sloc.hcl sloc.html sloc.java sloc.javascript \\\n", "count 3.000000 205.000000 13.000000 1.720000e+02 \n", "mean 517.000000 7391.482927 15073.615385 4.243221e+04 \n", "std 201.477046 26041.006349 38143.225616 1.548581e+05 \n", "min 308.000000 52.000000 75.000000 5.700000e+01 \n", "25% 420.500000 443.000000 181.000000 8.855000e+02 \n", "50% 533.000000 2113.000000 1738.000000 7.350000e+03 \n", "75% 621.500000 6055.000000 7881.000000 2.378075e+04 \n", "max 710.000000 326264.000000 139675.000000 1.772457e+06 \n", "\n", " sloc.jsx sloc.less sloc.llvm sloc.lua sloc.makefile \\\n", "count 11.000000 39.000000 1.0 3.000000 186.000000 \n", "mean 22161.000000 6424.384615 259.0 3201.333333 282.102151 \n", "std 41463.426101 5875.301178 NaN 2948.970046 472.931428 \n", "min 117.000000 60.000000 259.0 1027.000000 54.000000 \n", "25% 3188.500000 1370.500000 259.0 1523.000000 130.000000 \n", "50% 5425.000000 5253.000000 259.0 2019.000000 192.500000 \n", "75% 18402.000000 10389.500000 259.0 4288.500000 278.750000 \n", "max 141029.000000 24491.000000 259.0 6558.000000 5995.000000 \n", "\n", " sloc.markdown sloc.meson sloc.moduledef sloc.msbuild \\\n", "count 249.000000 4.000000 6.000000 3.000000 \n", "mean 1789.345382 4007.000000 365.500000 131.666667 \n", "std 6537.408574 6596.600488 334.250056 110.192256 \n", "min 52.000000 222.000000 100.000000 50.000000 \n", "25% 157.000000 269.250000 146.000000 69.000000 \n", "50% 356.000000 977.500000 234.000000 88.000000 \n", "75% 1295.000000 4715.250000 464.500000 172.500000 \n", "max 86199.000000 13851.000000 967.000000 257.000000 \n", "\n", " sloc.mustache sloc.nix sloc.objectivec sloc.objectivecpp \\\n", "count 4.000000 1.0 12.000000 4.000000 \n", "mean 2443.250000 13235.0 11871.833333 1178.500000 \n", "std 3608.514688 NaN 26458.326759 989.938214 \n", "min 90.000000 13235.0 82.000000 99.000000 \n", "25% 213.000000 13235.0 313.500000 495.750000 \n", "50% 967.000000 13235.0 690.000000 1177.000000 \n", "75% 3197.250000 13235.0 1867.500000 1859.750000 \n", "max 7749.000000 13235.0 80056.000000 2261.000000 \n", "\n", " sloc.org sloc.pascal sloc.perl sloc.php sloc.prolog \\\n", "count 3.000000 2.000000 17.000000 7.000000 4.000000 \n", "mean 79.000000 1268.000000 2422.941176 1938.285714 193.000000 \n", "std 26.286879 1585.333403 5472.642694 2882.479934 114.763525 \n", "min 60.000000 147.000000 62.000000 73.000000 63.000000 \n", "25% 64.000000 707.500000 175.000000 195.500000 118.500000 \n", "50% 68.000000 1268.000000 372.000000 352.000000 195.000000 \n", "75% 88.500000 1828.500000 1296.000000 2794.000000 269.500000 \n", "max 109.000000 2389.000000 21126.000000 7164.000000 319.000000 \n", "\n", " sloc.protobuf sloc.python sloc.python_code sloc.python_comments \\\n", "count 8.000000 3.570000e+02 3.570000e+02 357.000000 \n", "mean 2504.000000 8.479750e+04 6.617975e+04 5850.470588 \n", "std 3928.761891 1.810153e+05 1.459953e+05 11041.551110 \n", "min 69.000000 5.100000e+01 4.200000e+01 0.000000 \n", "25% 123.750000 1.296100e+04 1.018200e+04 670.000000 \n", "50% 953.000000 3.544100e+04 2.672900e+04 2263.000000 \n", "75% 2432.000000 9.070700e+04 6.479900e+04 6381.000000 \n", "max 11390.000000 1.870620e+06 1.529822e+06 92639.000000 \n", "\n", " sloc.python_files sloc.qml sloc.r sloc.rakefile \\\n", "count 357.000000 3.000000 2.000000 1.0 \n", "mean 368.016807 4451.333333 3966.000000 112.0 \n", "std 687.358676 4625.711008 3896.158364 NaN \n", "min 1.000000 73.000000 1211.000000 112.0 \n", "25% 64.000000 2032.000000 2588.500000 112.0 \n", "50% 169.000000 3991.000000 3966.000000 112.0 \n", "75% 383.000000 6640.500000 5343.500000 112.0 \n", "max 7054.000000 9290.000000 6721.000000 112.0 \n", "\n", " sloc.restructuredtext sloc.rpmspecfile sloc.ruby sloc.rubyhtml \\\n", "count 213.000000 42.000000 5.000000 1.0 \n", "mean 7331.868545 394.904762 3340.800000 496.0 \n", "std 17731.845895 682.609584 7003.378735 NaN \n", "min 57.000000 50.000000 81.000000 496.0 \n", "25% 540.000000 91.750000 222.000000 496.0 \n", "50% 2534.000000 190.000000 230.000000 496.0 \n", "75% 6503.000000 320.500000 303.000000 496.0 \n", "max 193402.000000 3542.000000 15868.000000 496.0 \n", "\n", " sloc.rust sloc.sass sloc.scala sloc.scheme sloc.scons \\\n", "count 2.000000 43.000000 2.0000 1.0 3.000000 \n", "mean 17247.000000 6947.534884 1876.0000 74.0 1530.333333 \n", "std 16233.757482 12560.414359 2179.3031 NaN 1209.563695 \n", "min 5768.000000 53.000000 335.0000 74.0 262.000000 \n", "25% 11507.500000 772.000000 1105.5000 74.0 960.000000 \n", "50% 17247.000000 2196.000000 1876.0000 74.0 1658.000000 \n", "75% 22986.500000 6777.500000 2646.5000 74.0 2164.500000 \n", "max 28726.000000 73521.000000 3417.0000 74.0 2671.000000 \n", "\n", " sloc.sh sloc.sql sloc.srecode sloc.swift sloc.swig \\\n", "count 190.000000 30.000000 1.0 2.000000 4.000000 \n", "mean 1327.852632 6215.833333 61213.0 89.000000 1401.250000 \n", "std 6252.744126 15968.853696 NaN 46.669048 2584.795849 \n", "min 50.000000 50.000000 61213.0 56.000000 56.000000 \n", "25% 131.250000 201.250000 61213.0 72.500000 61.250000 \n", "50% 302.500000 607.000000 61213.0 89.000000 136.000000 \n", "75% 735.250000 3829.250000 61213.0 105.500000 1476.000000 \n", "max 81711.000000 63598.000000 61213.0 122.000000 5277.000000 \n", "\n", " sloc.systemverilog sloc.tcl sloc.tex sloc.toml \\\n", "count 2.000000 2.00000 13.000000 13.000000 \n", "mean 10614.000000 5189.50000 2045.692308 206.307692 \n", "std 14813.887066 1320.16836 3052.281698 303.496948 \n", "min 139.000000 4256.00000 52.000000 53.000000 \n", "25% 5376.500000 4722.75000 203.000000 72.000000 \n", "50% 10614.000000 5189.50000 442.000000 94.000000 \n", "75% 15851.500000 5656.25000 3403.000000 130.000000 \n", "max 21089.000000 6123.00000 10079.000000 1077.000000 \n", "\n", " sloc.typescript sloc.vala sloc.vb6 sloc.vimscript \\\n", "count 19.000000 2.000000 3.000000 3.000000 \n", "mean 69898.578947 274.000000 1027.000000 227.333333 \n", "std 224881.815979 271.529004 1468.189702 116.980055 \n", "min 102.000000 82.000000 151.000000 139.000000 \n", "25% 823.500000 178.000000 179.500000 161.000000 \n", "50% 3719.000000 274.000000 208.000000 183.000000 \n", "75% 26915.500000 370.000000 1465.000000 271.500000 \n", "max 987568.000000 466.000000 2722.000000 360.000000 \n", "\n", " sloc.visualstudioproject sloc.visualstudiosolution sloc.vue \\\n", "count 6.000000 3.000000 6.000000 \n", "mean 1182.000000 243.666667 15095.000000 \n", "std 2078.414396 150.141045 20422.909509 \n", "min 225.000000 84.000000 587.000000 \n", "25% 250.250000 174.500000 2332.750000 \n", "50% 373.000000 265.000000 5372.000000 \n", "75% 462.750000 323.500000 20169.000000 \n", "max 5419.000000 382.000000 52818.000000 \n", "\n", " sloc.xml sloc.xsl sloc.yaml sloc.zsh \\\n", "count 1.140000e+02 19.000000 131.000000 4.000000 \n", "mean 8.306599e+04 12857.631579 4612.206107 191.250000 \n", "std 7.765389e+05 53810.665871 31778.957981 119.477683 \n", "min 5.200000e+01 50.000000 53.000000 57.000000 \n", "25% 2.002500e+02 74.500000 88.500000 108.000000 \n", "50% 7.045000e+02 272.000000 192.000000 202.000000 \n", "75% 3.317500e+03 578.500000 745.500000 285.250000 \n", "max 8.289791e+06 235042.000000 360943.000000 304.000000 \n", "\n", " vcs.commit_count vcs.committer_count vcs.committer_percent_dist.10 \\\n", "count 343.000000 343.000000 343.000000 \n", "mean 7397.574344 148.644315 1.011662 \n", "std 14537.787904 378.710472 0.152497 \n", "min 108.000000 1.000000 1.000000 \n", "25% 1050.500000 21.000000 1.000000 \n", "50% 2993.000000 64.000000 1.000000 \n", "75% 7895.000000 147.000000 1.000000 \n", "max 140877.000000 5168.000000 3.000000 \n", "\n", " vcs.committer_percent_dist.100 vcs.committer_percent_dist.20 \\\n", "count 343.000000 343.000000 \n", "mean 148.644315 1.125364 \n", "std 378.710472 0.506130 \n", "min 1.000000 1.000000 \n", "25% 21.000000 1.000000 \n", "50% 64.000000 1.000000 \n", "75% 147.000000 1.000000 \n", "max 5168.000000 7.000000 \n", "\n", " vcs.committer_percent_dist.30 vcs.committer_percent_dist.40 \\\n", "count 343.000000 343.000000 \n", "mean 1.309038 1.638484 \n", "std 0.935402 1.586835 \n", "min 1.000000 1.000000 \n", "25% 1.000000 1.000000 \n", "50% 1.000000 1.000000 \n", "75% 1.000000 2.000000 \n", "max 12.000000 19.000000 \n", "\n", " vcs.committer_percent_dist.50 vcs.committer_percent_dist.60 \\\n", "count 343.000000 343.000000 \n", "mean 2.177843 3.020408 \n", "std 2.654661 4.521184 \n", "min 1.000000 1.000000 \n", "25% 1.000000 1.000000 \n", "50% 1.000000 2.000000 \n", "75% 2.000000 3.000000 \n", "max 29.000000 42.000000 \n", "\n", " vcs.committer_percent_dist.70 vcs.committer_percent_dist.80 \\\n", "count 343.000000 343.000000 \n", "mean 4.586006 8.332362 \n", "std 8.574274 22.217697 \n", "min 1.000000 1.000000 \n", "25% 1.000000 2.000000 \n", "50% 2.000000 3.000000 \n", "75% 4.000000 8.000000 \n", "max 88.000000 314.000000 \n", "\n", " vcs.committer_percent_dist.90 vcs.committer_percent_dist.95 \\\n", "count 343.000000 343.000000 \n", "mean 21.104956 42.781341 \n", "std 79.340708 167.431094 \n", "min 1.000000 1.000000 \n", "25% 2.000000 4.000000 \n", "50% 7.000000 12.000000 \n", "75% 17.000000 35.000000 \n", "max 1298.000000 2770.000000 \n", "\n", " vcs.committer_percent_dist.99 vcs.committer_top_5.0 \\\n", "count 343.000000 343.000000 \n", "mean 101.443149 0.554508 \n", "std 312.310474 0.260920 \n", "min 1.000000 0.049200 \n", "25% 10.000000 0.352400 \n", "50% 32.000000 0.524600 \n", "75% 94.500000 0.788200 \n", "max 4689.000000 1.000000 \n", "\n", " vcs.committer_top_5.1 vcs.committer_top_5.2 vcs.committer_top_5.3 \\\n", "count 340.000000 337.000000 332.000000 \n", "mean 0.144576 0.068397 0.042494 \n", "std 0.105307 0.054320 0.036107 \n", "min 0.000600 0.000300 0.000300 \n", "25% 0.056200 0.019800 0.012200 \n", "50% 0.129950 0.055900 0.033900 \n", "75% 0.201600 0.110300 0.063250 \n", "max 0.481600 0.274800 0.170200 \n", "\n", " vcs.committer_top_5.4 vcs.minor_committer_counts.1 \\\n", "count 328.000000 343.000000 \n", "mean 0.028759 65.373178 \n", "std 0.024929 190.081409 \n", "min 0.000300 0.000000 \n", "25% 0.008150 8.000000 \n", "50% 0.021500 25.000000 \n", "75% 0.045850 65.500000 \n", "max 0.111900 2999.000000 \n", "\n", " vcs.minor_committer_counts.2 vcs.minor_committer_counts.3 \\\n", "count 343.000000 343.000000 \n", "mean 87.807580 98.973761 \n", "std 249.249853 277.846200 \n", "min 0.000000 0.000000 \n", "25% 11.000000 12.500000 \n", "50% 32.000000 37.000000 \n", "75% 90.000000 98.000000 \n", "max 3817.000000 4193.000000 \n", "\n", " vcs.minor_committer_counts.4 vcs.minor_committer_counts.5 \n", "count 343.000000 343.000000 \n", "mean 106.346939 111.198251 \n", "std 296.437856 309.182881 \n", "min 0.000000 0.000000 \n", "25% 13.000000 14.000000 \n", "50% 38.000000 41.000000 \n", "75% 103.000000 106.500000 \n", "max 4415.000000 4577.000000 " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df.describe()\n", "#spot checking the data" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "#csv_df=apa_df.describe()\n", "\n", "#from IPython.display import FileLink, FileLinks\n", "#SAVE_PATH = './saved_data'\n", "#from boltons.fileutils import mkdir_p\n", "#mkdir_p(SAVE_PATH)\n", "\n", "#csv_df.to_csv(SAVE_PATH + '/summary.csv', index=False)\n", "# csv_df.to_excel('/path/to/data.xlsx', index=False)\n", "\n", "#FileLinks(SAVE_PATH)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "apa_df.columns = apa_df.columns.str.lower().str.replace('.', '_')" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
arch_compat_min_py2arch_compat_min_py3
0NaN3.5
12.7NaN
22.73.1
32.7NaN
4NaN3.6
.........
355NaN3.5
3562.7NaN
3572.6NaN
3582.3NaN
359NaNNaN
\n", "

360 rows × 2 columns

\n", "
" ], "text/plain": [ " arch_compat_min_py2 arch_compat_min_py3\n", "0 NaN 3.5\n", "1 2.7 NaN\n", "2 2.7 3.1\n", "3 2.7 NaN\n", "4 NaN 3.6\n", ".. ... ...\n", "355 NaN 3.5\n", "356 2.7 NaN\n", "357 2.6 NaN\n", "358 2.3 NaN\n", "359 NaN NaN\n", "\n", "[360 rows x 2 columns]" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df[['arch_compat_min_py2', 'arch_compat_min_py3']]" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "def py23_compat(py2, py3):\n", " if not pd.isnull(py2) and not pd.isnull(py3):\n", " return 'py23'\n", " if pd.isnull(py2):\n", " return 'py3'\n", " return 'py2'\n", "\n", "apa_df['py23_compat'] = apa_df[['arch_compat_min_py2','arch_compat_min_py3']].apply(lambda x: py23_compat(*x), axis=1)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 879.0\n", "1 2532.0\n", "2 3058.0\n", "3 4592.0\n", "4 593.0\n", " ... \n", "355 4103.0\n", "356 2363.0\n", "357 4524.0\n", "358 NaN\n", "359 NaN\n", "Name: age_commit, Length: 360, dtype: float64" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df['vcs_first_commit'] = pd.to_datetime(apa_df['vcs_first_commit'])\n", "apa_df['vcs_first_commit'] = pd.to_datetime(apa_df['vcs_first_commit']).dt.date\n", "apa_df['vcs_latest_commit'] = pd.to_datetime(apa_df['vcs_latest_commit'])\n", "apa_df['vcs_latest_commit'] = pd.to_datetime(apa_df['vcs_latest_commit']).dt.date\n", "\n", "apa_df['age_commit'] = pd.to_datetime(apa_df.vcs_latest_commit)-pd.to_datetime(apa_df.vcs_first_commit)\n", "apa_df['age_commit'] / pd.Timedelta(1, unit='d')\n", "apa_df['age_commit'].astype('timedelta64[D]')" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "apa_df['age_commit'] = pd.to_numeric(apa_df['age_commit'].dt.days, downcast='integer')" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1013908.0" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "age_df = apa_df.dropna(subset=['age_commit'])\n", "age_df['age_commit'].sum()" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWAAAABICAYAAADI6S+jAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAB3klEQVR4nO3aIU5cURTH4TNNLQ5fxQKaMewANjCPBZCM6wZIVQUCg0e0qX22khWQEPYwHkNFTcVlATMwjHj8O7ffl1zz8jI5x/zEfTNrrRUA7+9DegCA/5UAA4QIMECIAAOECDBAiAADhHzc9sIwDMuqWlZVjeM4n3wigD7N1h7s+D/gVndrv9GN1edWl4/pKaZxcVh1dH2bHmMyf84/1e9fX9JjTObg9Kqefp6kx5jM6uyhjr99T48xmb8/vlZtCLArCIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCBFggBABBggRYIAQAQYIEWCAEAEGCJm11l59YRiGZVUtq6rGcZy/x1AAHZqtPWmtvfksFov7Xd7ft9Pzfj3vZr/9P73v99JxBQEQIsAAIbsG+GaSKf4dPe/X825V9tt3ve+30daPcABMwxUEQIgAA4QIMECIAAOECDBAyDNpDUANlkjY1QAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "_email = '''\n", "light orange: #FFC800\n", "med turq: #66e5ff\n", "blue: #0588BA\n", "dark orange: #ED9E46\n", "dark rich orange: #eb8717\n", "dark blue: #046083\n", "'''\n", "# bgcolor / medium blue: #45AFDC\n", "# medium-dark blue: #1D98C7\n", "\n", "def _parse_colors(text):\n", " return [x.split(':')[-1].strip() for x in text.splitlines() if x.strip()]\n", "\n", "COLORS = _parse_colors(_email)\n", "PALETTE = sns.color_palette(COLORS)\n", "sns.palplot(PALETTE)\n", "\n", "_alt_colors = '''\n", "dark orange: #ED9E46\n", "blue: #0588BA\n", "light orange: #FFC800\n", "med turq: #66e5ff\n", "dark rich orange: #eb8717\n", "dark blue: #046083\n", "'''\n", "ALT_COLORS = _parse_colors(_alt_colors)\n", "\n", "def m_swarmplot(*a, **kw):\n", " kw.setdefault('palette', PALETTE)\n", " kw.setdefault('size', 14)\n", " ret = sns.swarmplot(*a, **kw)\n", " ret.set_facecolor('#00000000')\n", " ret.set_facecolor('#45AFDC00')\n", " return ret\n", "\n", "def m_pieplot(df, *a, **kw):\n", " kw.setdefault('y', 'name')\n", " kw.setdefault('counterclock', True)\n", " kw.setdefault('legend', False)\n", " kw.setdefault('autopct', '%1.0f%%')\n", " kw.setdefault('pctdistance', 1.1)\n", " kw.setdefault('labeldistance', 1.25)\n", " kw.setdefault('radius', 1.2)\n", " kw.setdefault('figsize', (8, 8))\n", " kw.setdefault('colors', ALT_COLORS[::-1])\n", " kw.setdefault('textprops', {}).setdefault('fontsize', 20)\n", " pie = df.plot.pie(*a, **kw)\n", " return pie" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namearch_compat_min_py2arch_compat_min_py3arch_dep_concurrencyarch_dep_gui_frameworkarch_dep_server_frameworkarch_pkg_containerarch_pkg_freezerarch_typegh_forksgh_has_wikigh_licensegh_open_issuesgh_sizegh_starsgh_watcherslicense_hereditarylicense_licenselicense_license_groupsloc_ratio_othersloc_ratio_autoconfsloc_ratio_csloc_ratio_coffeescriptsloc_ratio_coqsloc_ratio_cppsloc_ratio_csssloc_ratio_dockerfilesloc_ratio_gosloc_ratio_haskellsloc_ratio_htmlsloc_ratio_javasloc_ratio_javascriptsloc_ratio_jsxsloc_ratio_lesssloc_ratio_luasloc_ratio_markdownsloc_ratio_mesonsloc_ratio_objectivecsloc_ratio_pythonsloc_ratio_qmlsloc_ratio_restructuredtextsloc_ratio_rustsloc_ratio_sasssloc_ratio_shsloc_ratio_sqlsloc_ratio_systemverilogsloc_ratio_texsloc_ratio_typescriptsloc_ratio_vuesloc_ratio_xmlsloc_ratio_xslsloc_ratio_yamlsloc_total_blankssloc_total_codesloc_total_commentssloc_total_dirssloc_total_filessloc_total_linessloc_actionscriptsloc_aspsloc_assemblysloc_autoconfsloc_automakesloc_bashsloc_batchsloc_csloc_c_codesloc_c_commentssloc_c_filessloc_cabalsloc_cmakesloc_coffeescriptsloc_coqsloc_cppsloc_cpp_codesloc_cpp_commentssloc_cpp_filessloc_csharpsloc_cshellsloc_csssloc_dsloc_dockerfilesloc_dotnetresourcesloc_elispsloc_elixirsloc_fishsloc_forthsloc_fortranlegacysloc_fortranmodernsloc_glslsloc_gosloc_graphqlsloc_groovy...sloc_haskellsloc_hclsloc_htmlsloc_javasloc_javascriptsloc_jsxsloc_lesssloc_llvmsloc_luasloc_makefilesloc_markdownsloc_mesonsloc_moduledefsloc_msbuildsloc_mustachesloc_nixsloc_objectivecsloc_objectivecppsloc_orgsloc_pascalsloc_perlsloc_phpsloc_prologsloc_protobufsloc_pythonsloc_python_codesloc_python_commentssloc_python_filessloc_qmlsloc_rsloc_rakefilesloc_restructuredtextsloc_rpmspecfilesloc_rubysloc_rubyhtmlsloc_rustsloc_sasssloc_scalasloc_schemesloc_sconssloc_shsloc_sqlsloc_srecodesloc_swiftsloc_swigsloc_systemverilogsloc_tclsloc_texsloc_tomlsloc_typescriptsloc_valasloc_vb6sloc_vimscriptsloc_visualstudioprojectsloc_visualstudiosolutionsloc_vuesloc_xmlsloc_xslsloc_yamlsloc_zshtopic_primarytopic_primary_fqtopic_secondarytopic_secondary_fqvcs_commit_countvcs_committer_countvcs_committer_percent_dist_10vcs_committer_percent_dist_100vcs_committer_percent_dist_20vcs_committer_percent_dist_30vcs_committer_percent_dist_40vcs_committer_percent_dist_50vcs_committer_percent_dist_60vcs_committer_percent_dist_70vcs_committer_percent_dist_80vcs_committer_percent_dist_90vcs_committer_percent_dist_95vcs_committer_percent_dist_99vcs_committer_top_5_0vcs_committer_top_5_1vcs_committer_top_5_2vcs_committer_top_5_3vcs_committer_top_5_4vcs_first_commitvcs_latest_commitvcs_minor_committer_counts_1vcs_minor_committer_counts_2vcs_minor_committer_counts_3vcs_minor_committer_counts_4vcs_minor_committer_counts_5vcs_vcs_namepy23_compatage_commit
0archiveboxNaN3.5NaNNaNNaNdockerNaNdesktop306.0TrueMIT License64.03841.05450.0106.0FalseMITMIT0.20NaNNaNNaNNaNNaNNaNNaNNaNNaN0.16NaNNaNNaNNaNNaNNaNNaNNaN0.64NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN512.03458.0233.087.0156.04203.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN74.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaN674.0NaN168.0NaNNaNNaNNaNNaN314.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2690.02031.0188.011.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN233.0NaNNaNNaNinternetinternetorganizationorganization943.043.01.043.01.01.01.01.01.01.01.01.010.034.00.90460.00850.00530.00530.00532017-05-052019-10-0121.031.034.037.041.0gitpy3879.0
1archivematica2.7NaNNaNNaNdjangoNaNNaNserver69.0FalseOther100.036631.0179.039.0TrueAGPLAGPL0.69NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.31NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13746.0277514.08613.0245.01128.0299873.0NaNNaNNaN119.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1411.0NaN243.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaN9240.0NaN10009.0NaNNaNNaNNaN92.02160.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN92983.075579.07116.0485.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN133.0970.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN7975.0NaN752.0NaNinternetinternetorganizationorganization3917.049.01.049.01.02.02.03.04.05.06.08.013.023.00.23390.16980.15570.10210.09682012-09-152019-08-2217.024.027.027.029.0gitpy22532.0
2canto2.73.1NaNNaNNaNNaNNaNdesktop8.0TrueGNU General Public License v2.06.0768.0128.06.0TrueGPL v2GPL0.01NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.99NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1355.03822.0638.023.061.05815.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN5767.03774.0638.029.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN511.03.01.03.01.01.01.01.01.01.01.01.01.01.00.99610.00200.0020NaNNaN2010-03-192018-08-022.02.02.02.02.0gitpy233058.0
3deluge2.7NaNtwistedNaNzopeNaNpy2appserver198.0FalseOther18.061758.0730.072.0NaNOtherOther0.14NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.46NaNNaNNaNNaNNaNNaN0.40NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN27448.0124420.08151.0238.02054.0160019.0NaNNaNNaN141.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13600.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaN209.0NaN73373.0NaNNaNNaNNaNNaN1658.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN63864.048382.04775.0272.0NaNNaNNaN295.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN450.053.0NaNinternetinternetNaNNaN8741.070.01.070.01.02.02.03.03.04.05.09.011.020.00.23330.21160.16790.14030.04692006-11-282019-06-2534.042.044.048.049.0gitpy24592.0
4elixireNaN3.6asyncioNaNNaNdockerNaNserverNaNNaNNaNNaNNaNNaNNaNTrueAGPLAGPL0.06NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.94NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2689.08070.0883.042.0157.011642.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN310.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN10993.07519.0839.098.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN208.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN1588.011.01.011.01.01.01.01.02.02.03.03.04.06.00.50880.23110.17380.05730.01702018-02-052019-09-213.05.05.05.05.0gitpy3593.0
\n", "

5 rows × 188 columns

\n", "
" ], "text/plain": [ " name arch_compat_min_py2 arch_compat_min_py3 \\\n", "0 archivebox NaN 3.5 \n", "1 archivematica 2.7 NaN \n", "2 canto 2.7 3.1 \n", "3 deluge 2.7 NaN \n", "4 elixire NaN 3.6 \n", "\n", " arch_dep_concurrency arch_dep_gui_framework arch_dep_server_framework \\\n", "0 NaN NaN NaN \n", "1 NaN NaN django \n", "2 NaN NaN NaN \n", "3 twisted NaN zope \n", "4 asyncio NaN NaN \n", "\n", " arch_pkg_container arch_pkg_freezer arch_type gh_forks gh_has_wiki \\\n", "0 docker NaN desktop 306.0 True \n", "1 NaN NaN server 69.0 False \n", "2 NaN NaN desktop 8.0 True \n", "3 NaN py2app server 198.0 False \n", "4 docker NaN server NaN NaN \n", "\n", " gh_license gh_open_issues gh_size gh_stars \\\n", "0 MIT License 64.0 3841.0 5450.0 \n", "1 Other 100.0 36631.0 179.0 \n", "2 GNU General Public License v2.0 6.0 768.0 128.0 \n", "3 Other 18.0 61758.0 730.0 \n", "4 NaN NaN NaN NaN \n", "\n", " gh_watchers license_hereditary license_license license_license_group \\\n", "0 106.0 False MIT MIT \n", "1 39.0 True AGPL AGPL \n", "2 6.0 True GPL v2 GPL \n", "3 72.0 NaN Other Other \n", "4 NaN True AGPL AGPL \n", "\n", " sloc_ratio_other sloc_ratio_autoconf sloc_ratio_c \\\n", "0 0.20 NaN NaN \n", "1 0.69 NaN NaN \n", "2 0.01 NaN NaN \n", "3 0.14 NaN NaN \n", "4 0.06 NaN NaN \n", "\n", " sloc_ratio_coffeescript sloc_ratio_coq sloc_ratio_cpp sloc_ratio_css \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_dockerfile sloc_ratio_go sloc_ratio_haskell sloc_ratio_html \\\n", "0 NaN NaN NaN 0.16 \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_java sloc_ratio_javascript sloc_ratio_jsx sloc_ratio_less \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN 0.46 NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_lua sloc_ratio_markdown sloc_ratio_meson \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_ratio_objectivec sloc_ratio_python sloc_ratio_qml \\\n", "0 NaN 0.64 NaN \n", "1 NaN 0.31 NaN \n", "2 NaN 0.99 NaN \n", "3 NaN 0.40 NaN \n", "4 NaN 0.94 NaN \n", "\n", " sloc_ratio_restructuredtext sloc_ratio_rust sloc_ratio_sass \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_ratio_sh sloc_ratio_sql sloc_ratio_systemverilog sloc_ratio_tex \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_typescript sloc_ratio_vue sloc_ratio_xml sloc_ratio_xsl \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_yaml sloc_total_blanks sloc_total_code sloc_total_comments \\\n", "0 NaN 512.0 3458.0 233.0 \n", "1 NaN 13746.0 277514.0 8613.0 \n", "2 NaN 1355.0 3822.0 638.0 \n", "3 NaN 27448.0 124420.0 8151.0 \n", "4 NaN 2689.0 8070.0 883.0 \n", "\n", " sloc_total_dirs sloc_total_files sloc_total_lines sloc_actionscript \\\n", "0 87.0 156.0 4203.0 NaN \n", "1 245.0 1128.0 299873.0 NaN \n", "2 23.0 61.0 5815.0 NaN \n", "3 238.0 2054.0 160019.0 NaN \n", "4 42.0 157.0 11642.0 NaN \n", "\n", " sloc_asp sloc_assembly sloc_autoconf sloc_automake sloc_bash \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN 119.0 NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 141.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_batch sloc_c sloc_c_code sloc_c_comments sloc_c_files sloc_cabal \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_cmake sloc_coffeescript sloc_coq sloc_cpp sloc_cpp_code \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_cpp_comments sloc_cpp_files sloc_csharp sloc_cshell sloc_css \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN 1411.0 \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN 13600.0 \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_d sloc_dockerfile sloc_dotnetresource sloc_elisp sloc_elixir \\\n", "0 NaN 74.0 NaN NaN NaN \n", "1 NaN 243.0 NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_fish sloc_forth sloc_fortranlegacy sloc_fortranmodern sloc_glsl \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_go sloc_graphql sloc_groovy ... sloc_haskell sloc_hcl sloc_html \\\n", "0 NaN NaN NaN ... NaN NaN 674.0 \n", "1 NaN NaN NaN ... NaN NaN 9240.0 \n", "2 NaN NaN NaN ... NaN NaN NaN \n", "3 NaN NaN NaN ... NaN NaN 209.0 \n", "4 NaN NaN NaN ... NaN NaN NaN \n", "\n", " sloc_java sloc_javascript sloc_jsx sloc_less sloc_llvm sloc_lua \\\n", "0 NaN 168.0 NaN NaN NaN NaN \n", "1 NaN 10009.0 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN 73373.0 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_makefile sloc_markdown sloc_meson sloc_moduledef sloc_msbuild \\\n", "0 NaN 314.0 NaN NaN NaN \n", "1 92.0 2160.0 NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN 1658.0 NaN NaN NaN \n", "4 NaN 310.0 NaN NaN NaN \n", "\n", " sloc_mustache sloc_nix sloc_objectivec sloc_objectivecpp sloc_org \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_pascal sloc_perl sloc_php sloc_prolog sloc_protobuf sloc_python \\\n", "0 NaN NaN NaN NaN NaN 2690.0 \n", "1 NaN NaN NaN NaN NaN 92983.0 \n", "2 NaN NaN NaN NaN NaN 5767.0 \n", "3 NaN NaN NaN NaN NaN 63864.0 \n", "4 NaN NaN NaN NaN NaN 10993.0 \n", "\n", " sloc_python_code sloc_python_comments sloc_python_files sloc_qml \\\n", "0 2031.0 188.0 11.0 NaN \n", "1 75579.0 7116.0 485.0 NaN \n", "2 3774.0 638.0 29.0 NaN \n", "3 48382.0 4775.0 272.0 NaN \n", "4 7519.0 839.0 98.0 NaN \n", "\n", " sloc_r sloc_rakefile sloc_restructuredtext sloc_rpmspecfile sloc_ruby \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 295.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_rubyhtml sloc_rust sloc_sass sloc_scala sloc_scheme sloc_scons \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_sh sloc_sql sloc_srecode sloc_swift sloc_swig sloc_systemverilog \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 133.0 970.0 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN 208.0 NaN NaN NaN NaN \n", "\n", " sloc_tcl sloc_tex sloc_toml sloc_typescript sloc_vala sloc_vb6 \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_vimscript sloc_visualstudioproject sloc_visualstudiosolution \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_vue sloc_xml sloc_xsl sloc_yaml sloc_zsh topic_primary \\\n", "0 NaN 233.0 NaN NaN NaN internet \n", "1 NaN 7975.0 NaN 752.0 NaN internet \n", "2 NaN NaN NaN NaN NaN internet \n", "3 NaN NaN 450.0 53.0 NaN internet \n", "4 NaN NaN NaN NaN NaN internet \n", "\n", " topic_primary_fq topic_secondary topic_secondary_fq vcs_commit_count \\\n", "0 internet organization organization 943.0 \n", "1 internet organization organization 3917.0 \n", "2 internet NaN NaN 511.0 \n", "3 internet NaN NaN 8741.0 \n", "4 internet NaN NaN 1588.0 \n", "\n", " vcs_committer_count vcs_committer_percent_dist_10 \\\n", "0 43.0 1.0 \n", "1 49.0 1.0 \n", "2 3.0 1.0 \n", "3 70.0 1.0 \n", "4 11.0 1.0 \n", "\n", " vcs_committer_percent_dist_100 vcs_committer_percent_dist_20 \\\n", "0 43.0 1.0 \n", "1 49.0 1.0 \n", "2 3.0 1.0 \n", "3 70.0 1.0 \n", "4 11.0 1.0 \n", "\n", " vcs_committer_percent_dist_30 vcs_committer_percent_dist_40 \\\n", "0 1.0 1.0 \n", "1 2.0 2.0 \n", "2 1.0 1.0 \n", "3 2.0 2.0 \n", "4 1.0 1.0 \n", "\n", " vcs_committer_percent_dist_50 vcs_committer_percent_dist_60 \\\n", "0 1.0 1.0 \n", "1 3.0 4.0 \n", "2 1.0 1.0 \n", "3 3.0 3.0 \n", "4 1.0 2.0 \n", "\n", " vcs_committer_percent_dist_70 vcs_committer_percent_dist_80 \\\n", "0 1.0 1.0 \n", "1 5.0 6.0 \n", "2 1.0 1.0 \n", "3 4.0 5.0 \n", "4 2.0 3.0 \n", "\n", " vcs_committer_percent_dist_90 vcs_committer_percent_dist_95 \\\n", "0 1.0 10.0 \n", "1 8.0 13.0 \n", "2 1.0 1.0 \n", "3 9.0 11.0 \n", "4 3.0 4.0 \n", "\n", " vcs_committer_percent_dist_99 vcs_committer_top_5_0 \\\n", "0 34.0 0.9046 \n", "1 23.0 0.2339 \n", "2 1.0 0.9961 \n", "3 20.0 0.2333 \n", "4 6.0 0.5088 \n", "\n", " vcs_committer_top_5_1 vcs_committer_top_5_2 vcs_committer_top_5_3 \\\n", "0 0.0085 0.0053 0.0053 \n", "1 0.1698 0.1557 0.1021 \n", "2 0.0020 0.0020 NaN \n", "3 0.2116 0.1679 0.1403 \n", "4 0.2311 0.1738 0.0573 \n", "\n", " vcs_committer_top_5_4 vcs_first_commit vcs_latest_commit \\\n", "0 0.0053 2017-05-05 2019-10-01 \n", "1 0.0968 2012-09-15 2019-08-22 \n", "2 NaN 2010-03-19 2018-08-02 \n", "3 0.0469 2006-11-28 2019-06-25 \n", "4 0.0170 2018-02-05 2019-09-21 \n", "\n", " vcs_minor_committer_counts_1 vcs_minor_committer_counts_2 \\\n", "0 21.0 31.0 \n", "1 17.0 24.0 \n", "2 2.0 2.0 \n", "3 34.0 42.0 \n", "4 3.0 5.0 \n", "\n", " vcs_minor_committer_counts_3 vcs_minor_committer_counts_4 \\\n", "0 34.0 37.0 \n", "1 27.0 27.0 \n", "2 2.0 2.0 \n", "3 44.0 48.0 \n", "4 5.0 5.0 \n", "\n", " vcs_minor_committer_counts_5 vcs_vcs_name py23_compat age_commit \n", "0 41.0 git py3 879.0 \n", "1 29.0 git py2 2532.0 \n", "2 2.0 git py23 3058.0 \n", "3 49.0 git py2 4592.0 \n", "4 5.0 git py3 593.0 \n", "\n", "[5 rows x 188 columns]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df.head()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "def committer_50(x):\n", " if x < 2.0:\n", " return \"Yes\"\n", " return \"No\"\n", "\n", "apa_df['vcs_committer_percent_dist_50'] = apa_df['vcs_committer_percent_dist_50'].apply(committer_50)" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('py23_compat')\n", " .count()\n", " .sort_values('py23_compat', ascending=False))\n", "\n", "#plt.title(\"Python Compatibility\", weight='bold', pad = 40, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Compatibility')" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "apa_df['vcs_first_commit'] = pd.to_datetime(apa_df['vcs_first_commit'])\n", "pytime_df = apa_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"py23_compat\", data=pytime_df)\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Compatibility\")\n", "#plt.title(\"Start Date / Python Compatibility\", weight='bold', size=20))" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "def py_3_compat(x):\n", " if x >= 3.0:\n", " return 'True'\n", " return 'False'\n", "\n", "apa_df['py3_compat'] = apa_df['arch_compat_min_py3'].apply(py_3_compat)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Text(0, 0, 'py 2'), Text(0, 0, 'py 3')]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxYAAAHlCAYAAABoJ2o5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3de7xUBb3///feXEJQ3AJyE9Kjecz0EWgY0cFvShpm3LyACeIx9ViSSBoa5R3vetK0CEu6PYysvIHZRY+oeTmIUnCMBDNNQ7kLSNwV5vdHP/f3kIDTdzl775Hn86+ZtdbMfPYeZ9wv1qw1NaVSqRQAAIACaht7AAAAoPoJCwAAoDBhAQAAFCYsAACAwpo39gANYf369ZkzZ0523333NGvWrLHHAQCAqrNp06YsXbo0Bx54YFq1avW29TtEWMyZMycjRoxo7DEAAKDqTZ48Ob169Xrb8h0iLHbfffckf/8ldO7cuZGnAQCA6rNo0aKMGDGi/m/rf7RDhMVbH3/q3LlzunXr1sjTAABA9drWoQUO3gYAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAC8x2zetKGxR2AH1LyxB2hIrzxyaN5s39hTAABU1l6f/ktjj8AOyB4LAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAU1ryxByjHihUrcv755+evf/1rWrZsmT333DPjx49Pu3btGns0AAAgVbLHoqamJqeffnruv//+/OIXv0j37t3zn//5n409FgAA8P9rkLDYb7/9cvPNN2fw4MHp379/7r///iTJpEmTctlll9Vvt2zZsnz84x/PunXrtrh9XV1devfuXX+9Z8+eWbBgQUOMDgAAlKHB9ljU1tZm6tSpmThxYi6++OK89tprOf744/PAAw9kzZo1SZKf/exnGTBgQHbaaadt3s/mzZtz++23p1+/fg01OgAA8A4aLCyGDh2aJNl7773zoQ99KLNnz05dXV369euXqVOn5s0338wdd9yR4cOHb/d+Lr/88rRu3TonnXRSQ4wNAACUodEP3j7ppJMyduzYtG/fPvvss0/22muvbW577bXX5uWXX84tt9yS2tqqODwEAAB2CA321/ldd92VJHnppZfy7LPPpmfPnkn+fvxFXV1drrrqqu3urbjhhhsyZ86cTJgwIS1btmyQmQEAgPI02B6LTZs2ZciQIVm3bl3Gjx+f9u3b168bOnRobrzxxhx++OFbve3zzz+f73znO9lrr73y2c9+NknSrVu3TJgwoUFmBwAAtq/BwuLUU0/N6NGjt7puxowZGTFixDY/3rTvvvvmueeeq+R4AABAAY16oMLixYvTv3//vPzyyxkxYkRjjgIAABTQIHsstrW3oVOnTvXfaQEAAFQvp1YCAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhZYXFVVddlblz51Z6FgAAoEo1L2ejzZs357TTTku7du0yaNCgDBo0KJ07d670bAAAQJUoa4/FhRdemMceeyxf/vKXM2/evHz605/OKaeckilTpmTNmjWVnhEAAGjiyj7GolmzZjn88MNzww035Oc//3mWL1+ecePGpW/fvrnggguyePHiSs4JAAA0YWWHxerVq3PHHXdk5MiROemkk9KjR49Mnjw5v/rVr9K6deucfvrplZwTAABowso6xuLss8/OY489lkMOOSQnnnhijjjiiLRs2bJ+/Ve/+tV85CMfqdiQAABA01ZWWPTo0SMXXXRRdt99962ur62tzX//93+/q4MBAADVo6yPQs2cOXOrUXHWWWfVX95pp53evakAAICqUlZYzJgxY6vLn3rqqXd1GAAAoDpt96NQN910U5LkjTfeqL/8lvnz56dr166VmwwAAKga2w2LRYsWJUlKpVL95bd06dIlo0ePrtxkAABA1dhuWFx99dVJkoMOOijDhg1rkIEAAIDqs82weOWVV9KtW7ckSZ8+fTJ//vytbte9e/fKTAYAAFSNbYbFwIEDM2vWrCTJkUcemZqampRKpS22qampydy5cys7IQAA0ORtMyzeiookmTdvXoMMAwAAVKeyTjcLAACwPdvcYzF8+PDU1NS84x1Mnjz5XR0IAACoPtsMi6FDhzbkHAAAQBXbZlgcc8wxDTkHAABQxbYZFlOmTMmQIUOSJHfeeec27+D4449/96cCAACqyjbD4pe//GV9WEydOnWr29TU1AgLAABg22Fx66231l++7bbbGmQYAACgOm0zLP7RqlWr8sgjj2TJkiXp2LFjDjvssLRt27aSswEAAFWirO+xmD59evr165fbbrstf/jDH/LjH/84/fr1y/Tp0ys9HwAAUAXK2mNx+eWXZ/z48Tn66KPrl/3617/OZZddlt/85jcVGw4AAKgOZe2xWLJkSfr377/FsiOPPDLLli2ryFAAAEB1KSssBg8e/LZv2L799tvrzxoFAADs2Lb5Uajhw4enpqYmSbJ58+b89Kc/zaRJk9KpU6csXrw4r732Wnr06NFggwIAAE3XNsNi6NChW1wfNmxYxYcBAACq0zbD4phjjmnIOQAAgCq2zbCYMmVK/TEUd9555zbvwDdvAwAA2wyLX/7yl/VhMXXq1K1uU1NTIywAAIBth8Wtt95af/m2225rkGEAAIDqVNbpZrd1Wtljjz32XR0GAACoTmWFxcsvv/y2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AHhLWWFx3333ZerUqenSpUul5wEAAKpQWcdY7Lbbbtlll10qPQsAAFClytpj8bnPfS5jx47N5z//+XTo0GGLdd27d6/IYAAAQPUoKywuvfTSJMkjjzyyxfKamprMnTv33Z4JAACoMmWFxbx58yo9BwAAUMXKPt1skixYsCCLFy9O586dHcgNAADUKysslixZknPPPTezZ89OXV1dVq5cmR49euSGG25Ip06dKj0jAADQxJV1VqhLL700H/zgB/PUU0/l8ccfz1NPPZX9998/l1xySaXnAwAAqkBZeyx+97vf5aabbkqLFi2SJK1bt87555+fQw89tKLDAQAA1aGsPRa77rprXnjhhS2Wvfjii2nbtm1FhgIAAKpLWXssTj/99Jxyyik5/vjj07Vr1yxYsCB33313xowZU+n5AACAKlBWWAwbNizdu3fPfffdl+eeey4dO3bM17/+9fTp06fS8wEAAFWg7NPN9unTR0gAAABbVVZYbNy4Mffcc0/mzp2btWvXbrHuuuuuq8hgAABA9SgrLMaNG5d58+bl8MMPT4cOHSo9EwAAUGXKCovHHnss06ZNcxYoAABgq8o63WyXLl2ycePGSs8CAABUqW3usZg+fXr95SFDhmTUqFE5+eST0759+y22c0A3AACwzbC44IIL3rbshhtu2OJ6TU1Npk2b9u5PBQAAVJVthsVDDz3UkHMAAABVrKxjLM4888ytLj/rrLPe1WEAAIDqVFZYzJgxY6vLn3rqqXd1GAAAoDpt93SzN910U5LkjTfeqL/8lvnz56dr166VmwwAAKga2w2LRYsWJUlKpVL95bd06dIlo0ePrtxkAABA1dhuWFx99dVJkoMOOijDhg1rkIEAAIDqU9YxFo888kgefPDBvPHGG5WeBwAAqEJlhcVHP/rRTJgwIX379s0ll1yS3//+95WeCwAAqCJlhcUpp5ySe+65Jz/+8Y/Ttm3bfPnLX86nPvWpfOtb38pf//rXSs8IAAA0cWWFxVv23XfffPnLX87111+fVq1aZcKECTnmmGNyyimnZN68eZWaEQAAaOK2e/D2//biiy/m3nvvzX333ZcWLVpk8ODBGTx4cNq1a5ef/OQnGTVqlG/rBgCAHVRZYXHsscfm1VdfzdFHH52vf/3r6dGjxxbrP/e5z+W2226ryIAAAEDTV1ZYnHHGGenXr19atmy5zW3srQAAgB3XdsNi3bp1mThxYv70pz/l+eefz+c///ntxgUAALBj2u7B2+PHj8/DDz+cvffeO/fff3+uvfbahpoLAACoItsNi8ceeyzf+973cv755+fWW2/Nww8/3FBzAQAAVWS7YbF27dp07NgxSdKlS5esXr26QYYCAACqy3aPsdi0aVOefPLJlEqlJMmbb765xfUk6dOnT2UnBAAAmrzthkX79u3zta99rf56XV3dFtdramoybdq0yk0HAABUhe2GhVPIAgAA5djuMRYAAADlEBYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWAAAAIUJCwAAoDBhAQAAFCYsAACAwoQFAABQmLAAAAAKExYAAEBhwgIAACiseWMPUK5Ro0bllVdeSW1tbVq3bp2LLroo+++/f2OPBQAApIrC4tprr80uu+ySJHnwwQfzta99Lffcc08jTwUAACQN9FGo/fbbLzfffHMGDx6c/v375/7770+STJo0KZdddln9dsuWLcvHP/7xrFu37m338VZUJMnq1atTU1NT+cEBAICyNNgei9ra2kydOjUvvvhiTjzxxPTq1SvHH398PvOZz2Ts2LFp06ZNfvazn2XAgAHZaaedtnofF1xwQZ544omUSqVMmjSpoUYHAADeQYMdvD106NAkyd57750PfehDmT17durq6tKvX79MnTo1b775Zu64444MHz58m/dx5ZVX5pFHHsk555yT6667rqFGBwAA3kGjnxXqpJNOyu23355p06Zln332yV577fWOtxkyZEhmzJiRFStWVH5AAADgHTVYWNx1111JkpdeeinPPvtsevbsmeTvx1/U1dXlqquu2ubeijVr1mThwoX11x966KHsuuuuqaurq/zgAADAO2qwYyw2bdqUIUOGZN26dRk/fnzat29fv27o0KG58cYbc/jhh2/1tuvWrcuYMWOybt261NbWZtddd80tt9ziAG4AAGgiGiwsTj311IwePXqr62bMmJERI0aktnbrO1A6dOiQn//855UcDwAAKKBRj7FYvHhx+vfvn5dffjkjRoxozFEAAIACGmSPxXPPPbfV5Z06dar/TgsAAKB6NfpZoQAAgOonLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKCw5o09QEM6b++6dOvWvrHHAACAf8obm0tpUVvT2GNslz0WAADQxDX1qEiEBQAA8C4QFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHNG3uAhrBp06YkyaJFixp5EgAAqE5v/S391t/W/2iHCIulS5cmSUaMGNHIkwAAQHVbunRp9txzz7ctrymVSqVGmKdBrV+/PnPmzMnuu++eZs2aNfY4AABQdTZt2pSlS5fmwAMPTKtWrd62focICwAAoLIcvA0AABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKCw93xY/OUvf8kJJ5yQ/v3754QTTshLL73U2COR5Nprr02/fv2y33775U9/+lP9cs9X07JixYr8x3/8R/r375+BAwfmrLPOyvLly5Mks2fPzqBBg9K/f/+ceuqpee211xp52h3bqFGjMmjQoAwZMiTDhw/P3Llzk3hNNVXf+ta3tnj/83pqevr165ejjjoqgwcPzuDBg/PYY48l8Vw1NRs2bMgll1yST33qUxk4cGAuuuiiJN77Gk3pPW7kyJGlKVOmlEqlUmnKlCmlkSNHNvJElEql0tNPP11asGBB6fDDDy8999xz9cs9X03LihUrSk8++WT99Wuuuab01a9+tbRp06bSEUccUXr66adLpVKpNGHChNK4ceMaa0xKpdKqVavqL//Xf/1XaciQIaVSyWuqKZozZ07ptNNOq3//83pqmv7x/0+lUslz1QRdfvnlpSuvvLK0efPmUqlUKi1durRUKnnvayzv6T0Wr732Wp599tkMGDAgSTJgwIA8++yz9f/iSuPp1atXunTpssUyz1fTU1dXl969e9df79mzZxYsWJA5c+bkfe97X3r16pUk+exnP5vf/OY3jTUmSXbZZZf6y6tXr05NTY3XVBO0cePGjB8/Ppdeemn9Mq+n6uG5alrWrFmTKVOmZMyYMampqUmSdOjQwXtfI2re2ANU0sKFC9OpU6c0a9YsSdKsWbN07NgxCxcuTLt27Rp5Ov6R56tp27x5c26//fb069cvCxcuTNeuXevXtWvXLps3b87KlStTV1fXiFPu2C644II88cQTKZVKmTRpktdUE3TTTTdl0KBB6datW/0yr6ema+zYsSmVSvnIRz6Sc88913PVxMyfPz91dXX51re+lRkzZqRNmzYZM2ZMWrVq5b2vkbyn91gA757LL788rVu3zkknndTYo7ANV155ZR555JGcc845ue666xp7HP7BrFmzMmfOnAwfPryxR6EMkydPzr333pu77rorpVIp48ePb+yR+AebNm3K/Pnz86EPfSh33313xo4dm9GjR2ft2rWNPdoO6z0dFl26dMnixYuzadOmJH//D3DJkiVv+wgOTYPnq+m69tpr8/LLL+cb3/hGamtr06VLlyxYsKB+/fLly1NbW+tf7JqIIUOGZMaMGencubPXVBPy9NNP54UXXsgnP/nJ9OvXL4sWLcppp52Wl19+2eupCXrrddKyZcsMHz48v//97733NTFdunRJ8+bN6z/y1KNHj+y2225p1aqV975G8p4Oi/bt22f//ffPfffdlyS57777sv/++9sN1kR5vpqmG264IXPmzMmECRPSsmXLJMmBBx6Y9evXZ+bMmUmSn/70pznqqKMac8wd2po1a7Jw4cL66w899FB23XVXr6km5owzzsjjjz+ehx56KA899FA6d+6c733vezn99NO9npqYtWvX5m9/+1uSpFQq5Ve/+lX2339/731NTLt27dK7d+888cQTSf5+JqjXXnste+21l/e+RlJTKpVKjT1EJb3wwgsZN25cVq1albZt2+baa6/N3nvv3dhj7fCuuOKKPPDAA1m2bFl222231NXV5Ze//KXnq4l5/vnnM2DAgOy1115p1apVkqRbt26ZMGFCfv/73+eSSy7Jhg0bsscee+T6669Phw4dGnniHdOyZcXVLm8AAAfkSURBVMsyatSorFu3LrW1tdl1113zla98JQcccIDXVBPWr1+/3HLLLfnXf/1Xr6cmZv78+Rk9enQ2bdqUzZs3Z5999smFF16Yjh07eq6amPnz5+drX/taVq5cmebNm+dLX/pSPvGJT3jvayTv+bAAAAAq7z39USgAAKBhCAsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAKAiTj/99Nxzzz2NPQYADcTpZgGq3C9+8Yv84Ac/yF/+8pe0adMmH/zgB/OFL3whvXr1auzR6t1999254447cvvtt9cvGzduXDp16pRzzjnnXX2sZ555Jt/85jcza9as1NbW5v3vf39OPPHEHHfcce/q4/yjkSNHZtCgQRk6dGhFHwegqbLHAqCK/eAHP8hVV12VL3zhC3niiSfy8MMPZ/jw4Zk2bVpjj1Zxb7755tuWzZo1K//+7/+eQw45JA888EBmzJiRSy+9NI8++mgjTAiwY7HHAqBK/e1vf8v/+T//J1dddVU+/elPb3WbjRs35vrrr8+vf/3rJMmnP/3pnHfeeWnZsmVmzJiR8847LyNHjsz3v//9NGvWLJdeemlatGiRq666KitWrMipp56aL3zhC0mSb37zm3n++efTsmXLTJs2Ld26dcvNN9+cBx54ID/84Q/TsmXLXHnllenbt2+S//sv+AcffHCGDBmSN998M61atUqzZs1y3nnnZfz48ampqUmLFi3Su3fv3HLLLVm8eHGuuOKKPP3002ndunVOOeWUnHzyyW97/Iceeihf/epX37Z34MQTT8wHP/jBXHLJJdv8vf385z/Prbfemtdffz0HH3xwLrvssnTq1CmvvPJKPvnJT+aPf/xjmjdvvsXPMHTo0Pq9Lj179sydd96ZXXbZJZdcckk+8YlP5MYbb8x3v/vdNG/ePM2bN88xxxyTiy++uNgTDFBl7LEAqFKzZs3Khg0bcuSRR25zm4kTJ+Z//ud/MnXq1Nx77735wx/+kG9/+9v165ctW5YNGzbk0Ucfzdlnn50LL7ww9957b+66665Mnjw53/72tzN//vz67R9++OEMHjw4Tz/9dPbff/+cdtpp2bx5cx599NF88Ytf3Oof0/vss08uu+yy9OzZM7NmzcrMmTNzwgknZODAgTnttNMya9as3HLLLdm8eXPOPPPM7Lfffnn00Ufzox/9KD/60Y/y2GOP1d/XtGnTctRRR2XmzJkZOHDgFo+zbt26zJ49O/3799/m72P69On5+te/nm984xt5/PHHs8cee+Tcc88t6/ed/P1jVv/yL/+SJ598MqeffnouuOCClEqlnHPOOenVq1cuvvjizJo1S1QAOyRhAVClVq5cmd12263+X9e35he/+EW++MUvpn379mnXrl2++MUv5t57761f37x585x55plp0aJFjj766KxYsSInn3xydt555+y77775wAc+kOeee65++169euXQQw9N8+bNc9RRR2XFihU544wz6m//6quvZtWqVf9PP88f/vCHLF++PGeddVZatmyZ7t27Z9iwYfnVr35Vv03Pnj1zxBFHpLa2Nq1atdri9qtWrcrmzZuz++67b/f3cdxxx+WAAw5Iy5Ytc+6552b27Nl55ZVXypqxa9euGTZsWJo1a5ZjjjkmS5cuzbJly/6ffl6A95pt/98IgCatrq4uK1asyJtvvrnNuFiyZEm6du1af71r165ZsmTJFvfRrFmzJKn/Q719+/b169/3vvdlzZo19df/97pWrVplt912e9vt165dm7Zt2/7TP8+rr76aJUuWbHHQ+aZNm7a43rlz523evm3btqmtrc3SpUuzzz77bHWbJUuW5IADDqi/3qZNm9TV1WXx4sXp1KnTO87YoUOH+ss77bRTkr//vAAIC4CqddBBB6Vly5Z58MEHc9RRR211m44dO2bBggXZd999kyQLFy5Mx44dG3LMJElNTc07LuvSpUu6deuWBx544J+6n7fstNNO6dmzZx544IF87GMf2+o2HTt2zKuvvlp/fe3atVm5cmU6deqU1q1bJ0nWr1+fnXfeOUmydOnSbf9QAGzBR6EAqtQuu+ySs88+O+PHj8+DDz6YdevW5Y033shvf/vbXHfddUmSz3zmM5k4cWKWL1+e5cuXZ8KECW87NqEhtG/fPosXL87GjRu3WPa/P4L04Q9/OG3atMl3v/vdrF+/Pps2bcqf/vSnPPPMM2U/znnnnZd77rknkyZNyooVK5Ik8+bNqz+l7YABA3L33Xdn7ty52bhxY2644YZ8+MMfTrdu3dKuXbt06tQpU6dOzaZNm3LnnXducXzJO+nQocM/tT3Ae42wAKhip556asaNG5dvf/vb6dOnTw477LBMnjw5RxxxRJJk1KhROfDAAzNo0KAMGjQoBxxwQEaNGtXgc37sYx/LBz7wgfTt2ze9e/dOkhx//PH585//nF69emXUqFFp1qxZbrnllsybNy+f/OQn87GPfSwXXnhhVq9eXfbjHHzwwfnRj36UJ598MkcccUQ++tGP5qKLLsonPvGJJMnHP/7xjBkzJqNHj07fvn0zf/783HjjjfW3v/zyy/O9730vvXv3zp///OccdNBBZT/2ySefnPvvvz+HHHJIrrjiirJvB/Be4XSzAABAYfZYAAAAhQkLAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKOz/A88B1BP+wa4+AAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale = 1.5)\n", "sns.set(style=\"white\")\n", "result = apa_df.groupby([\"py3_compat\"])['vcs_committer_count'].aggregate(np.median).reset_index().sort_values('vcs_committer_count')\n", "ax = sns.barplot(x='vcs_committer_count', y=\"py3_compat\", data=result, ci=None, palette=PALETTE)\n", "plt.xlabel(\"Committer Count\")\n", "plt.ylabel(\"Python 3 Compatibility\")\n", "#plt.title(\"Figure 14: Average GitHub Stars / Primary Topics\", weight = 'bold')\n", "ax.set_yticklabels(('py 2', 'py 3'))\n", "\n", "#fig.set_facecolor('#45AFDC00')\n", "#ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Text(0, 0, 'py 3'), Text(0, 0, 'py 2')]" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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AADrvrLCYuLEiZWeAwAAqGFlf47FsmXL8sILL2Tp0qWrLd9+++3X+lAAAEBtKSssbr755kyYMCEdOnRIx44dm5fX1dXl3nvvrdRsAABAjSgrLC655JJcccUV+bd/+7dKzwMAANSgsi4326FDh3ziE5+o9CwAAECNKissTjzxxFx44YVZtGhRpecBAABqUFlvhdpiiy3yne98Jz/72c+al5VKpdTV1eWJJ56o2HAAAEBtKCssTjnllOy7777Zc889Vzt5GwAAICkzLBYvXpwTTzwxdXV1lZ4HAACoQWWdY7H//vtn6tSplZ4FAACoUWUdsXj00UczZcqUXHnllenZs+dq66ZMmVKRwQAAgNpRVliMHDkyI0eOrPQsAABAjSorLPbbb79KzwEAANSwssIiSW644YZMnTo18+fPT+/evbPvvvvmgAMOqORsAABAjSgrLK688srcfPPNOfzww9OvX7/MmzcvV199dRYsWJBjjjmm0jMCAADruLLC4rrrrss111yTTTfdtHnZzjvvnEMOOURYAAAA5V1udtmyZenevftqyxobG7N8+fKKDAUAANSWssJil112ydixYzNnzpwsX748zz77bMaNG5edd9650vMBAAA1oKywOPPMM9OlS5fss88+2W677TJ8+PB07NgxZ5xxRqXnAwAAakBZ51hsuOGGufjii3PhhRemqakp3bp1S319WU0CAACsB1qtg6effjqTJ0/+3wfX16dHjx6pr6/P5MmT8+yzz1Z8QAAAYN3XalhMmjQpffv2XeO6TTfdNJMmTarIUAAAQG1pNSxmzZqVYcOGrXHdbrvtlj/84Q8VGQoAAKgtrYbF66+/3uK5FHV1dXnjjTcqMhQAAFBbWg2L/v37Z+bMmWtcN3PmzNU+MA8AAFh/tRoWI0aMyOmnn57Zs2evtvxPf/pTzjjjjHzpS1+q6HAAAEBtaPVys4ceemhefPHFjBw5Mn369EmvXr2yYMGCzJ8/PwcddFBGjx7dVnMCAADrsH/4ORann356Ro8enQceeCCLFy9OY2Njdtppp2y++eZtMR8AAFADyvqAvM0331xIAAAALfLx2QAAQGHCAgAAKExYAAAAhQkLAACgsFbD4s0338z555+fr371q3nggQfy/PPPZ//9988OO+yQE044Ia+//npbzQkAAKzDWg2L8847L01NTWlsbMyYMWNy22235ayzzsqVV16ZpqamXHrppW01JwAAsA5r9XKz9913X+6+++6sWrUqU6dOzciRI9OrV68kyYUXXphRo0a1yZAAAMC6rdWweOutt9KpU6ckyYYbbtgcFUmy6aabeitUDZs8eXLmzJlT7TEqpqmpKUnSrVu3Kk/C2jZgwIAcddRR1R4DAPg7rYZFz549mz9t+3vf+95q61555ZV07dq1osNROXPmzMnjzzybTv0+UO1RKmLZXxYlSRZvsGGVJ2FtWjbvxWqPAAC0oNWwOOGEE/LWW28lST7+8Y+vtu6RRx7J8OHDKzcZFdep3wcyYMz4ao9REXO+OzFJ3rc/3/rq3f+uAMC6p9Ww2HPPPVtct/fee6/1YQAAgNrkcywAAIDChAUAAFCYsAAAAAoTFgAAQGGtnrz9f/3ud7/LE088kaVLl662/MQTT1zrQwEAALWlrLCYMGFCbr/99uy4447NH5gHAADwrrLC4rbbbsvUqVPTt2/fSs8DAADUoLLOsejWrVs22mijSs8CAADUqLKOWHzlK1/J2LFj89WvfjU9e/Zcbd1mm21WkcEAAIDaUVZYnH322UmSe++9d7XldXV1eeKJJ9b2TAAAQI0pKyyefPLJSs8BAADUsLIvN5sk8+bNy/z589OnTx8ncgMAAM3KCosFCxbkpJNOyqxZs9LY2JjFixdn0KBBufTSS9O7d+9KzwgAAKzjyroq1Nlnn52PfOQjeeihh/K73/0uDz30UAYOHJizzjqr0vMBAAA1oKwjFn/4wx9y+eWXp0OHDkmSzp0755RTTskuu+xS0eEAAIDaUNYRi4033jjPPvvsasvmzJmTrl27VmQoAACgtpR1xOLII4/MYYcdlgMPPDD9+vXLvHnzcuONN+bEE0+s9HwAAEANKCssRo4cmc022yy33XZbnnrqqfTq1Svf+ta3stNOO1V6PgAAoAaUfbnZnXbaSUgAAABrVFZYrFixIjfddFOeeOKJLF26dLV1F198cUUGAwAAakdZYTFu3Lg8+eST2XXXXdOzZ89KzwQAANSYssLi/vvvz7Rp01wFCgAAWKOyLjfbt2/frFixotKzAAAANarFIxYPPPBA8+3hw4dnzJgxOfTQQ9OjR4/VHueEbgAAoMWwOO20096z7NJLL13tfl1dXaZNm7b2pwIAAGpKi2Exffr0tpwDAACoYWWdY3HMMcescflxxx23VocBAABqU1lhMWPGjDUuf+ihh9bqMAAAQG1q9XKzl19+eZLk7bffbr79rpdeein9+vWr3GQAAEDNaDUsXn311SRJqVRqvv2uvn375vjjj6/cZAAAQM1oNSwmTpyYJNluu+0ycuTINhkIAACoPWWdY3Hvvffm7rvvzttvv13peQAAgBpUVlh84hOfyKRJk7LzzjvnrLPOyh//+MdKzwUAANSQssLisMMOy0033ZSf/vSn6dq1a77xjW/k85//fP7rv/4rL774YqVnBAAA1nFlhcW7ttpqq3zjG9/IJZdcko4dO2bSpEnZb7/9cthhh+XJJ5+s1IwAAMA6rtWTt/+vOXPm5JZbbsltt92WDh06ZN99982+++6b7t2752c/+1nGjBnj07oBAGA9VVZY7L///pk7d2723HPPfOtb38qgQYNWW/+Vr3wl11xzTUUGBAAA1n1lhcXRRx+doUOHpqGhocXHOFoBAADrr1bDYtmyZbnyyivz5z//OU8//XS++tWvthoXAADA+qnVk7cnTJiQe+65JwMGDMgdd9yRiy66qK3met+ZPn26ozoArFf87oP1S6thcf/99+cHP/hBTjnllEyePDn33HNPW831vnPXXXflrrvuqvYYANBm/O6D9UurYbF06dL06tUrSdK3b98sWbKkTYYCAABqS6vnWKxcuTIPPvhgSqVSkuSdd95Z7X6S7LTTTpWdEAAAWOe1GhY9evTIqaee2ny/sbFxtft1dXWZNm1a5aYDAABqQqth4YQrAACgHK2eYwEAAFAOYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMKEBQAAUJiwAAAAChMWAABAYcICAAAoTFgAAACFCQsAAKAwYQEAABQmLAAAgMLaV3uAcjQ1NeWUU07Jiy++mIaGhmy++eaZMGFCunfvXu3RAACA1MgRi7q6uhx55JG54447cuutt2azzTbLf/7nf1Z7LAAA4P9rk7DYeuut853vfCf77rtvdt9999xxxx1JkquvvjrnnHNO8+MWLlyYT33q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PIsWLaryZO8vs2fPzgYbbJAhQ4YkSb785S/nN7/5TZWnWvcNGTIkffv2XW1Za/us/bl8a9q2rbEPl6exsTE77rhj8/3Bgwdn3rx5rW4/27Y8LW3b1tx3333Zdtttm/8V/ctf/nJuv/32So5ZszbaaKPm20uWLEldXZ3X27VkTdu2NV4TKs9boSrklVdeSe/evdOuXbskSbt27dKrV6+88sor6d69e5Wnq11jx45NqVTKxz/+8Zx00kl55ZVX0q9fv+b13bt3z6pVq5oPH1O+1vbZUqlkf14L/n7/7dq1q334X7Bq1apce+21GTp0aPUHOKkAAAp6SURBVKvbz7b95/3fbfuu0aNHZ+XKlfn0pz+d448/Pg0NDe/Ztv369csrr7xSjZFrwmmnnZbf//73KZVKufrqq73erkV/v23f5fW2OhyxoGZMmTIlt9xyS2644YaUSqVMmDCh2iNB2ey/a8+5556bzp0755BDDqn2KO87f79t77333tx4442ZMmVKnnnmmUyaNKnKE9am888/P/fee2++/vWv5+KLL672OO8ra9q2Xm+rR1hUSN++fTN//vysXLkySbJy5cosWLDgn3qLBKt7d9s1NDTk4IMPzh//+Mf07dt3tUP2ixYtSn19vX95+Be0ts/an4tb0/777nL7cPkuuuiivPDCC/n2t7+d+vr6VrefbfvP+fttm/zvfrvhhhtmxIgRLe638+bN83pQhuHDh2fGjBnp06eP19u17N1t29TU5PW2ioRFhfTo0SMDBw7MbbfdliS57bbbMnDgQIcx/0VLly7NX//61yRJqVTKr3/96wwcODDbbrttli9fnkceeSRJ8vOf/zx77LFHNUetWa3ts/bnYlraf5PYh/8Jl156aWbPnp1JkyaloaEhSevbz7Yt35q27euvv57ly5cnSd55553ccccdzfvtLrvsksceeyzPP/98kr9t2y984QtVmX1d9uabb672FrHp06dn44039nq7FrS0bTfYYAOvt1VUVyqVStUe4v3q2Wefzbhx4/LGG2+ka9euueiiizJgwIBqj1WTXnrppRx//PFZuXJlVq1alS233DKnn356evXqlT/+8Y8566yzVrt0XM+ePas98jrtvPPOy5133pmFCxemW7duaWxszK9+9atW91n7c3nWtG2vuuqqFvffJPbhMjz99NPZa6+9ssUWW6Rjx45Jkv79+2fSpEmtbj/b9h9radseeeSROfPMM1NXV5d33nkn2223XU499dR06dIlSXL33XfnkksuyapVqzJw4MBceOGF6dy5czV/lHXOwoULM2bMmCxbtiz19fXZeOON881vfjPbbLON19uCWtq2Xbt29XpbRcICAAAozFuhAACAwoQFAABQmLAAAAAKExYAAEBhwgIAAChMWABQEUceeWRuuummao8BQBtxuVmAGnfrrbfmRz/6UZ577rl06dIlH/nIR/K1r30tQ4YMqfZozW688cZcd911ufbaa5uXjRs3Lr17987Xv/71tfq9Hn300VxxxRWZOXNm6uvr84EPfCAHHXRQDjjggLX6ff7e6NGjs88++2TEiBEV/T4A6ypHLABq2I9+9KNccMEF+drXvpbf//73ueeee3LwwQdn2rRp1R6t4t555533LJs5c2b+/d//PTvssEPuvPPOzJgxI2effXbuu+++KkwIsH5xxAKgRv31r3/Npz/96VxwwQX5whe+sMbHrFixIpdcckluv/32JMkXvvCFnHzyyWloaMiMGTNy8sknZ/To0fnhD3+Ydu3a5eyzz06HDh1ywQUXpKmpKYcffni+9rWvJUmuuOKKPP3002loaMi0adPSv3//fOc738mdd96ZH//4x2loaMj555+fnXfeOcn//gv+9ttvn+HDh+edd95Jx44d065du5x88smZMGFC6urq0qFDh+y444656qqrMn/+/Jx33nl5+OGH07lz5xx22GE59NBD3/P9p0+fnvHjx7/n6MBBBx2Uj3zkIznrrLNa3G6//OUvM3ny5Lz++uvZfvvtc84556R37955+eWX87nPfS5/+tOf0r59+9V+hhEjRjQfdRk8eHCuv/76bLTRRjnrrLPymc98Jpdddlm+//3vp3379mnfvn3222+/nHnmmcX+AwPUGEcsAGrUzJkz89Zbb2XYsGEtPubKK6/M//zP/2Tq1Km55ZZb8thjj+W73/1u8/qFCxfmrbfeyn333ZcTTjghp59+em655ZbccMMNmTJlSr773e/mpZdean78Pffck3333TcPP/xwBg4cmCOOOCKrVq3Kfffdl2OPPXaNf0xvueWWOeecczJ48ODMnDkzjzzySL70pS9l7733zhFHHJGZM2fmqquuyqpVq3LMMcdk6623zn333Zef/OQn+clPfpL777+/+WtNmzYte+yxRx555JHsvffeq32fZcuWZdasWdl9991b3B4PPPBAvvWtb+Xb3/52fve732XTTTfNSSedVNb2Tv72NqsPfvCDefDBB3PkkUfmtNNOS6lUyte//vUMGTIkZ555ZmbOnCkqgPWSsACoUYsXL063bt2a/3V9TW699dYce+yx6dGjR7p3755jjz02t9xyS/P69u3b55hjjkmHDh2y5557pqmpKYceemg23HDDbLXVVvnQhz6Up556qvnxQ4YMyS677JL27dtnjz32SFNTU44++ujm58+dOzdvvPHGv/TzPPbYY1m0aFGOO+64NDQ0ZLPNNsvIkSPz61//uvkxgwcPzm677Zb6+vp07Nhxtee/8cYbWbVqVTbZZJNWt8cBBxyQbbbZJg0NDTnppJMya9asvPzyy2XN2K9fv4wcOTLt2rXLfvvtl9deey0LFy78l35egPebln8bAbBOa2xsTFNTU955550W42LBggXp169f8/1+/fplwYIFq32Ndu3aJUnzH+o9evRoXr/BBhvkzTffbL7/f9d17Ngx3bp1e8/zly5dmq5du/7TP8/cuXOzYMGC1U46X7ly5Wr3+/Tp0+Lzu3btmvr6+rz22mvZcsst1/iYBQsWZJtttmm+36VLlzQ2Nmb+/Pnp3bv3P5yxZ8+ezbc7deqU5G8/LwDCAqBmbbfddmloaMjdd9+dPfbYY42P6dWrV+bNm5etttoqSfLKK6+kV69ebTlmkqSuru4fLuvbt2/69++fO++885/6Ou/q1KlTBg8enDvvvDOf/OQn1/iYXr16Ze7cuc33ly5dmsWLF6d3797p3LlzkmT58uXZcMMNkySvvfZayz8UAKvxViiAGrXRRhvlhBNOyIQJE3L33Xdn2bJlefvtt/Pb3/42F198cZLki1/8Yq688sosWrQoixYtyqRJk95zbkJb6NGjR+bPn58VK1astuz/vgXpYx/7WLp06ZLvf//7Wb58eVauXJk///nPefTRR8v+PieffHJuuummXH311WlqakqSPPnkk82XtN1rr71y44035oknnsiKFSty6aWX5mMf+1j69++f7t27p3fv3pk6dWpWrlyZ66+/frXzS/6Rnj17/lOPB3i/ERYANezwww/PuHHj8t3vfjc77bRTPvvZz2bKlCnZbbfdkiRjxozJtttum3322Sf77LNPttlmm4wZM6bN5/zkJz+ZD33oQ9l5552z4447JkkOPPDAPPPMMxkyZEjGjBmTdu3a5aqrrsqTTz6Zz33uc/nkJz+Z008/PUuWLCn7+2y//fb5yU9+kgcffDC77bZbPvGJT+SMM87IZz7zmSTJpz71qZx44ok5/vjjs/POO+ell17KZZdd1vz8c889Nz/4wQ+y44475plnnsl2221X9vc+9NBDc8cdd2SHHXbIeeedV/bzAN4vXG4WAAAozBELAACgMGEBAAAUJiwAAIDChAUAAFCYsAAAAAoTFgAAQGHCAgAAKExYAAAAhf0/0/+a9WrDPSoAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale = 1.5)\n", "sns.set(style=\"white\")\n", "ax = sns.boxplot(x='vcs_committer_count', y=\"py3_compat\",data=apa_df, palette=PALETTE, showfliers=False)\n", "plt.xlabel(\"Committer Count\")\n", "plt.ylabel(\"Python 3 Compatibility\")\n", "ax.set_yticklabels(('py 3', 'py 2'))" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Hereditary License')" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzUAAAHyCAYAAADSnuDJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdd3gc1dXA4d+u2qpLVnO33LtNCaaHGorp1fQaTA0QPkJLCJCQkJAASSAGjOkQCARD6CQ2NXYIzRj3jm25qFi9a8v3x1lZ23fuaGVb9nmfRw94d+7M1e6sds7ce89x+Hw+H0oppZRSSinVSzl3dgeUUkoppZRSqjs0qFFKKaWUUkr1ahrUKKWUUkoppXo1DWqUUkoppZRSvVryzu5Ab9fa2srixYspKioiKSlpZ3dHKaWUUkqpXsnj8VBZWcmECRNwuVxGbTWo6abFixdz/vnn7+xuKKWUUkoptVt48cUX+cEPfmDURoOabioqKgLkxe/bt+9O7o1SSimllFK909atWzn//PO3X1+b0KCmmzqnnPXt25eBAwfu5N4opZRSSinVu9lZ0qGJApRSSimllFK9mgY1SimllFJKqV5NgxqllFJKKaVUr6ZBjVJKKaWUUqpX06BGKaWUUkop1atpUKOUUkoppZTq1TSoUUoppZRSSvVqGtQopZRSSimlejUNapRSSimllFK9mgY1SimllFJKqV5NgxqllFJKKaVUr6ZBjVJKKaWUUqpX06BGKaWUUkop1atpUKOUUkoppZTq1TSoUUoppZRSSvVqGtQopZRSSimlejUNapRSSimllFK9mgY1SimllFJKqV5NgxqllFJKKaVUr6ZBjVJKKaWUUqpX06BGKaWUUkop1atpUKOUUkoppZTq1TSoUUoppZRSSvVqGtQopZRSSimlejUNapRSSimllFK9mgY1SimllFJKqV5NgxqllFJKKaVUr6ZBjVJKKaWUUqpX06BGKaWUUkop1atpUKOUUkoppZTq1TSoUUoppZRSSvVqGtQopZRSSimlejUNapRSSimllFK9mgY1SimllFJKqV5NgxqllFJKKaVUr6ZBjVJKKaWUUqpX06BGKaWUUkop1atpUKOUUkoppZTq1TSoUUoppZRSSvVqGtQopZRSSimlejUNapRSSimllFK9mgY1SimllFJKqV5N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LmFAQ0REREREPYpyUFNbW/tNCWciIiIiIqKeQjmoOeOMM/Dqq6+WcixERERERETalM/UnHnmmVi2bBl+/OMf4+KLL8bQoUNht2eW5BsyZEhRB0hERERERJSPclBzyimnwDAMmKaJBQsW5LzdmjVrijEuIiIiIiIiJcpBzVVXXQWju7XJiYiIiIiIikw5qLnmmmtKOQ4iIiIiIiJLlAsFEBERERER9URaQU1HRwfuuecezJw5EyeeeCI++OADAEBTUxPuuecebNiwoSSDJCIiIiIiykU5/aypqQkzZ87Etm3bMHz4cGzduhXBYBCA9LCZM2cO2tvbccstt5RssEREREREROmUg5q77roLDQ0NePbZZzF48GAcc8wxXX5+wgkn4O233y76AImIiIiIiPJRTj978803ceGFF+LAAw/MWgVt2LBh2LFjR1EHR0REREREVIhyUNPc3Izhw4fn/LlhGAiFQkUZFBERERERkSrloKZ///7YunVrzp+vWbMGgwcPLsqgiIiIiIiIVCkHNZMmTcLs2bOxc+fOjJ99+OGHmDNnDk444YSiDo6IiIiIiKgQ5UIBV199Nd544w2ceeaZmDp1KgzDwJw5czBr1iy8+uqrGDBgAK644opSjpWIiIiIiCiDVvrZs88+i4MOOgjPPfccTNPEv/71L7z88suYOHEinnrqKfTr16+UYyUiIiIiIsqgvFMDAIMHD8Z9992Hjo4ObNy4EQAwfPhwBjNERERERLTbaAU1SRUVFTjooIOKPRYiIiIiIiJtyulnc+fOxc9//vOcP7/pppswb968ogyKiIiIiIhIlXJQ88QTT8Bmy31zm82GJ554oiiDIiIiIiIiUqUc1GzYsAEHHHBAzp+PHTsW69evL8qgiIiIiIiIVCkHNYFAAHa7PefPDcOAz+cryqCIiIiIiIhUKQc1Q4cOxXvvvZfz5++99x6GDBlSlEERERERERGpUg5qpk+fjnnz5mHWrFkZP5s9ezbmzZuH6dOnF3VwREREREREhSiXdL7iiiswf/58/OpXv8Kjjz6KMWPGAADWrVuH9evXY5999sGVV15ZsoESERERERFloxzUVFRU4Omnn8Ydd9yBl19++ZuiANXV1Zg5cyauvfZaVFRUlGygRERERERE2Wg136ysrMStt96KX//612hubgYA1NTUwDCMkgyOiIiIiIioEK2gJskwDNTW1hZ7LERERERERNpyBjVffPEFAHxT0Sz534WwAhoREREREe1KOYOaqVOnwmazYeXKlXC5XJg6dapSmtmaNWuKOkAiIiIiIqJ8cgY1V111FQzDgMPh6PLfREREREREPUnOoOaaa67J+99EREREREQ9gXLzzUIWLVqEW2+9tVh3R0REREREpKRoQc0nn3yCZ555plh3R0REREREpKRoQQ0REREREdHuwKCGiIiIiIh6NQY1RERERETUqzGoISIiIiKiXi1nSWdADv+r2rlzZ7cHQ0REREREpCtvUHP22WcrN9w0TZPNOYmIiIiIaJfLG9RcddVVDFSIiIiIiKhHyxvUXHPNNbtqHERERERERJawUAAREREREfVqDGqIiIiIiKhXY1BDRERERES9GoMaIiIiIiLq1RjUEBERERFRr8aghoiIiIiIejXloGbFihWlHAcREREREZElykHNd7/7XXz729/G3//+dzQ1NZVyTERERERERMqUg5obbrgBAHD77bdj0qRJ+OlPf4pFixbBNM2SDY6IiIiIiKgQh+oNL7/8clx++eV47733MHv2bMybNw+vvfYaBg4ciLPOOgtnnXUWhg4dWsqxEhERERERZdAuFHD44Yfjf//3f7FkyRL893//NwYOHIi//vWvOPHEE/H9738fc+fORSQSKcVYiYiIiIiIMliufub1enHuuefi7rvvxumnn454PI633noLP/vZzzB58mQ8/PDDiMVixRwrERERERFRBuX0s1TxeBxvvvkmZs+ejcWLFyMajeLwww/HeeedB5fLhSeffBJ33HEHvvjiC/zqV78q9piJiIiIiIi+oRXUbN68GbNnz8acOXPQ2NiI6upqfPe738W5556LkSNHfnO7U045BbfeeiteeuklBjVERERERFRSykHNhRdeiA8++ACmaeKII47AzTffjBNPPBEulyvr7SdMmIB//OMfRRsoERERERFRNspBzaZNm3DppZfi/PPPx4gRIwre/phjjsFjjz3WnbEREREREREVpBTUhMNh/PGPf8Ree+2lFNAAQG1tLY488sjujI2IiIiIiKggpepnNpsNP/zhD7Fo0aJSj4eIiIiIiEiLUlDjcDhQX18P0zRLPR4iIiIiIiItyn1qTj75ZLz88suIx+OlHA8REREREZEW5UIB5557LpYtW4bLLrsMl1xyCfbee2+43e6M2w0ZMqSoAyQiIiIiIspHOag57bTTYBgGTNPEu+++m/N2a9asKcrAiIiIiIiIVCgHNVdddRUMwyjlWIiIiIiIiLQpBzXXXHNNKcdBRERERERkiXKhACIiIiIiop5IeacmKRaLYePGjWhtbc1a4vmII44oysCIiIiIiIhUaAU1Dz74IB566CF0dHTkvA0LBRARERER0a6knH42a9Ys3HnnnRgzZgyuvfZamKaJSy65BD/4wQ9QXV2NcePG4X/+539KOVYiIiIiIqIMykHN008/jUMOOQSPP/44zjvvPADA5MmTccMNN+CFF17A9u3bEYvFSjZQIiIiIiKibJSDmo0bN+Lkk08GgG9KO8fjcQDAgAEDcN555+Gxxx4rwRCJiIhoT9AQBT4KAisDwKYwkOXoLhFRVspnamw2G9xuNwDA4/EAAFpaWr75+V577YUtW7YUeXhERETU130cBN7wAatDQGocM9ABTPIAk7yAi63yiCgP5Z2aIUOGYNu2bQAAl8uFwYMHY8WKFd/8fNWqVaiuri7+CImIiKjPer4NuLsJ+CQtoAGAr6LArDbgjgagI75bhkdEvYTyTs0YvNN/AAAgAElEQVSECROwYMECXH/99QCAk08+GY8++iiCwSBM08QLL7yAs88+u2QDJSIior7llXbgldwFVb+xOQL8tRG4vh6wc8eGiLJQDmouvvhijBkzBsFgEOXl5bjmmmuwadMmzJkzBwBw7LHHfhPwEBEREeUTiAMvKQQ0SRsiwAdBYIK7dGMiot5LOajZd999se+++37z3x6PB/fffz/a29ths9ng9XpLMkAiIiLqe94JACHNQgALfQxqiCg75TM1c+bM+eZMTarKykp4vV5s3779m10bIiIionw+COhf82mYZ2uIKDvloOaWW27BBx98kPPnH374IW655ZaiDIqIiIj6Np/F4MTqdUTUtykHNWaBYvGRSAQ2m/LdERER0R7MafHAP0s7E1E2WlFIsulmura2NixcuBD9+/cvyqCIiIiobxvp0r+mzg5Uc/2UiLLIWyjgnnvuwb333gtAApobb7wRN954Y87bX3bZZcUdHREREfVJk7zAfF9mb5q813gAG3dqiCiLvEHNmDFjMGPGDJimiTlz5mDChAkYNmxYxu28Xi8OPvhgnHbaaSUbKBEREfUdAx3AweXAyqDa7b0GcKyn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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "timelicense_df = apa_df.dropna(subset=['license_hereditary'])\n", "timelicense_df = timelicense_df.dropna(subset=['vcs_first_commit'])\n", "timelicense_df['license_hereditary'] = timelicense_df['license_hereditary'].astype(str)\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "#plt.yticks(rotation=90)\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"license_hereditary\", data=timelicense_df)\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Hereditary License\")\n", "#plt.title(\"Start Date / Hereditary License\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'License Group')" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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7praMdjuW2CHBXjrvlZ/nMHRyN9LD7RtpEW77bt9fKt6fror4oYK1QqU5YnOIVp36LQu2vEsN5Okv3ULM74o4Crn1PPSevbsKUlasWJFiXUffvihXFxc1L17d4dvNyoqSi4uLlqwYIHMZttPG4uPLvXr108uLi5auHBhif5ms1np6enl3u65c7ZPW/fx8VFISIj16F7Lli3VuHFjLV26tNTb2V966iIA4Or3jx5hGtOq7A8Og2t4KfYvHeR3yXVeb/SN0NDw+mX2D6/to0/vbi8PV045hzFa1PXTx0Pbytf9ytcSmlT0uo2243ULXO+cemSrRYsWGjZsmJYuXapjx46pS5cuMpvN+u6775SQkKAJEyZYj/Y4UkhIiCZOnKh33nlHo0ePVt++feXq6qo9e/YoPDxckyZNUnBwsKZOnaq5c+cqOTlZvXv3lre3t5KTk/XFF19o8uTJGj58eLm2O3DgQN18881q1aqVAgICtH//fm3cuFGjRo2SVHSK5AsvvKAHH3xQgwYN0pAhQ1S/fn2dOnVKCQkJCgoK0muvvebwnwcAwDgmk0lLBrZU18CaWvBjsvan2t7Qqaanm+5rdaOeviVUDfw8S/R3c3HRyiFttGhXst7elazDaVk26+t4u2ts64aacUuoantzB0IYq19oHX173836v++Paf3h0za3gzdJ6h1cW090DlG/0DrOKxK4ijj9CtqXXnpJERERWrdunebMmSOTyaSwsDA9//zzGjFihGHbffzxxxUYGKgVK1bojTfekI+Pj5o3b66bb77Z2mby5MkKDg7W8uXLNX/+fJlMJjVs2FB9+/at0Gl+o0ePVnx8vLZu3aq8vDw1bNhQ06ZN0/33329t06VLF61atUoLFy7U+++/r6ysLNWvX1/t27cvcSdGAMC1Y0LbQE1oG6itKen6b2qG8gotusHXQwPD6snX48pHClxMJj0cGaSHI4P07Yk0JZ65qAKzRQ39PXVHWF15uVXsroVARbSp768Po9voVGauvjx2Vudy8uXn7qrujWspoo6vs8sDriomi6PvLIGrQkpKiqKiohQXF+fQa84AAACA6qKy76k5sRsAAAAADEDYAgAAAAADELYAAAAAwACELQAAAAAwAGELAAAAAAxA2AIAAAAAAxC2AAAAAMAAhC0AAAAAMABhCwAAAAAMQNgCAAAAAAMQtgAAAADA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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "licensetime_df = apa_df.dropna(subset=['license_license_group'])\n", "licensetime_df = licensetime_df.dropna(subset=['vcs_first_commit'])\n", "licensetime_df['license_license_group'] = licensetime_df['license_license_group'].astype(str)\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "#plt.yticks(rotation=90)\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"license_license_group\", data=licensetime_df)\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"License Group\")\n", "#plt.title(\"Start Date / License Group\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "common_license_df = licensetime_df.loc[~licensetime_df['license_license_group'].isin(['Unlicense', 'AFL', 'ISC', 'CDDL'])]" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'License Group')" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "#plt.yticks(rotation=90)\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"license_license_group\", data=common_license_df, order=['MIT', 'BSD', 'Apache', 'MPL', 'GPL', 'AGPL', 'LGPL'])\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"License Group\")\n", "#plt.title(\"Start Date / License Group\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [], "source": [ "#countlicense_df = apa_df.dropna(subset=['license_hereditary'])\n", "#countlicense_df['license_hereditary'] = countlicense_df['license_hereditary'].astype(str)\n", "\n", "#fig = plt.figure(figsize = (13, 8))\n", "#sns.set(font_scale = 1.5)\n", "#sns.set(style=\"white\")\n", "#ax = sns.boxplot(x='vcs_committer_count', y='license_hereditary',data=countlicense_df, \n", "# palette=PALETTE, showfliers=False)\n", "#plt.xlabel('Committer Count')\n", "#plt.ylabel('Hereditary Licenses')" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "topic_primary_fq object\n", "dtype: object" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df.dtypes[['topic_primary_fq']]" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [], "source": [ "license_df = apa_df.dropna(subset=['topic_primary_fq'])" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "scrolled": true }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/mayoubi/.local/lib/python3.6/site-packages/ipykernel_launcher.py:4: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " after removing the cwd from sys.path.\n" ] } ], "source": [ "def is_topic_dev(x):\n", " return x.startswith('dev')\n", "\n", "license_df['is_dev'] = license_df['topic_primary_fq'].apply(is_topic_dev)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namearch_compat_min_py2arch_compat_min_py3arch_dep_concurrencyarch_dep_gui_frameworkarch_dep_server_frameworkarch_pkg_containerarch_pkg_freezerarch_typegh_forksgh_has_wikigh_licensegh_open_issuesgh_sizegh_starsgh_watcherslicense_hereditarylicense_licenselicense_license_groupsloc_ratio_othersloc_ratio_autoconfsloc_ratio_csloc_ratio_coffeescriptsloc_ratio_coqsloc_ratio_cppsloc_ratio_csssloc_ratio_dockerfilesloc_ratio_gosloc_ratio_haskellsloc_ratio_htmlsloc_ratio_javasloc_ratio_javascriptsloc_ratio_jsxsloc_ratio_lesssloc_ratio_luasloc_ratio_markdownsloc_ratio_mesonsloc_ratio_objectivecsloc_ratio_pythonsloc_ratio_qmlsloc_ratio_restructuredtextsloc_ratio_rustsloc_ratio_sasssloc_ratio_shsloc_ratio_sqlsloc_ratio_systemverilogsloc_ratio_texsloc_ratio_typescriptsloc_ratio_vuesloc_ratio_xmlsloc_ratio_xslsloc_ratio_yamlsloc_total_blankssloc_total_codesloc_total_commentssloc_total_dirssloc_total_filessloc_total_linessloc_actionscriptsloc_aspsloc_assemblysloc_autoconfsloc_automakesloc_bashsloc_batchsloc_csloc_c_codesloc_c_commentssloc_c_filessloc_cabalsloc_cmakesloc_coffeescriptsloc_coqsloc_cppsloc_cpp_codesloc_cpp_commentssloc_cpp_filessloc_csharpsloc_cshellsloc_csssloc_dsloc_dockerfilesloc_dotnetresourcesloc_elispsloc_elixirsloc_fishsloc_forthsloc_fortranlegacysloc_fortranmodernsloc_glslsloc_gosloc_graphqlsloc_groovy...sloc_htmlsloc_javasloc_javascriptsloc_jsxsloc_lesssloc_llvmsloc_luasloc_makefilesloc_markdownsloc_mesonsloc_moduledefsloc_msbuildsloc_mustachesloc_nixsloc_objectivecsloc_objectivecppsloc_orgsloc_pascalsloc_perlsloc_phpsloc_prologsloc_protobufsloc_pythonsloc_python_codesloc_python_commentssloc_python_filessloc_qmlsloc_rsloc_rakefilesloc_restructuredtextsloc_rpmspecfilesloc_rubysloc_rubyhtmlsloc_rustsloc_sasssloc_scalasloc_schemesloc_sconssloc_shsloc_sqlsloc_srecodesloc_swiftsloc_swigsloc_systemverilogsloc_tclsloc_texsloc_tomlsloc_typescriptsloc_valasloc_vb6sloc_vimscriptsloc_visualstudioprojectsloc_visualstudiosolutionsloc_vuesloc_xmlsloc_xslsloc_yamlsloc_zshtopic_primarytopic_primary_fqtopic_secondarytopic_secondary_fqvcs_commit_countvcs_committer_countvcs_committer_percent_dist_10vcs_committer_percent_dist_100vcs_committer_percent_dist_20vcs_committer_percent_dist_30vcs_committer_percent_dist_40vcs_committer_percent_dist_50vcs_committer_percent_dist_60vcs_committer_percent_dist_70vcs_committer_percent_dist_80vcs_committer_percent_dist_90vcs_committer_percent_dist_95vcs_committer_percent_dist_99vcs_committer_top_5_0vcs_committer_top_5_1vcs_committer_top_5_2vcs_committer_top_5_3vcs_committer_top_5_4vcs_first_commitvcs_latest_commitvcs_minor_committer_counts_1vcs_minor_committer_counts_2vcs_minor_committer_counts_3vcs_minor_committer_counts_4vcs_minor_committer_counts_5vcs_vcs_namepy23_compatage_commitpy3_compatis_dev
0archiveboxNaN3.5NaNNaNNaNdockerNaNdesktop306.0TrueMIT License64.03841.05450.0106.0FalseMITMIT0.20NaNNaNNaNNaNNaNNaNNaNNaNNaN0.16NaNNaNNaNNaNNaNNaNNaNNaN0.64NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN512.03458.0233.087.0156.04203.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN74.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...674.0NaN168.0NaNNaNNaNNaNNaN314.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2690.02031.0188.011.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN233.0NaNNaNNaNinternetinternetorganizationorganization943.043.01.043.01.01.01.0Yes1.01.01.01.010.034.00.90460.00850.00530.00530.00532017-05-052019-10-0121.031.034.037.041.0gitpy3879.0TrueFalse
1archivematica2.7NaNNaNNaNdjangoNaNNaNserver69.0FalseOther100.036631.0179.039.0TrueAGPLAGPL0.69NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.31NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13746.0277514.08613.0245.01128.0299873.0NaNNaNNaN119.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1411.0NaN243.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...9240.0NaN10009.0NaNNaNNaNNaN92.02160.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN92983.075579.07116.0485.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN133.0970.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN7975.0NaN752.0NaNinternetinternetorganizationorganization3917.049.01.049.01.02.02.0No4.05.06.08.013.023.00.23390.16980.15570.10210.09682012-09-152019-08-2217.024.027.027.029.0gitpy22532.0FalseFalse
2canto2.73.1NaNNaNNaNNaNNaNdesktop8.0TrueGNU General Public License v2.06.0768.0128.06.0TrueGPL v2GPL0.01NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.99NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1355.03822.0638.023.061.05815.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN5767.03774.0638.029.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN511.03.01.03.01.01.01.0Yes1.01.01.01.01.01.00.99610.00200.0020NaNNaN2010-03-192018-08-022.02.02.02.02.0gitpy233058.0TrueFalse
3deluge2.7NaNtwistedNaNzopeNaNpy2appserver198.0FalseOther18.061758.0730.072.0NaNOtherOther0.14NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.46NaNNaNNaNNaNNaNNaN0.40NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN27448.0124420.08151.0238.02054.0160019.0NaNNaNNaN141.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13600.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...209.0NaN73373.0NaNNaNNaNNaNNaN1658.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN63864.048382.04775.0272.0NaNNaNNaN295.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN450.053.0NaNinternetinternetNaNNaN8741.070.01.070.01.02.02.0No3.04.05.09.011.020.00.23330.21160.16790.14030.04692006-11-282019-06-2534.042.044.048.049.0gitpy24592.0FalseFalse
4elixireNaN3.6asyncioNaNNaNdockerNaNserverNaNNaNNaNNaNNaNNaNNaNTrueAGPLAGPL0.06NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.94NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2689.08070.0883.042.0157.011642.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaN310.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN10993.07519.0839.098.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN208.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN1588.011.01.011.01.01.01.0Yes2.02.03.03.04.06.00.50880.23110.17380.05730.01702018-02-052019-09-213.05.05.05.05.0gitpy3593.0TrueFalse
\n", "

5 rows × 190 columns

\n", "
" ], "text/plain": [ " name arch_compat_min_py2 arch_compat_min_py3 \\\n", "0 archivebox NaN 3.5 \n", "1 archivematica 2.7 NaN \n", "2 canto 2.7 3.1 \n", "3 deluge 2.7 NaN \n", "4 elixire NaN 3.6 \n", "\n", " arch_dep_concurrency arch_dep_gui_framework arch_dep_server_framework \\\n", "0 NaN NaN NaN \n", "1 NaN NaN django \n", "2 NaN NaN NaN \n", "3 twisted NaN zope \n", "4 asyncio NaN NaN \n", "\n", " arch_pkg_container arch_pkg_freezer arch_type gh_forks gh_has_wiki \\\n", "0 docker NaN desktop 306.0 True \n", "1 NaN NaN server 69.0 False \n", "2 NaN NaN desktop 8.0 True \n", "3 NaN py2app server 198.0 False \n", "4 docker NaN server NaN NaN \n", "\n", " gh_license gh_open_issues gh_size gh_stars \\\n", "0 MIT License 64.0 3841.0 5450.0 \n", "1 Other 100.0 36631.0 179.0 \n", "2 GNU General Public License v2.0 6.0 768.0 128.0 \n", "3 Other 18.0 61758.0 730.0 \n", "4 NaN NaN NaN NaN \n", "\n", " gh_watchers license_hereditary license_license license_license_group \\\n", "0 106.0 False MIT MIT \n", "1 39.0 True AGPL AGPL \n", "2 6.0 True GPL v2 GPL \n", "3 72.0 NaN Other Other \n", "4 NaN True AGPL AGPL \n", "\n", " sloc_ratio_other sloc_ratio_autoconf sloc_ratio_c \\\n", "0 0.20 NaN NaN \n", "1 0.69 NaN NaN \n", "2 0.01 NaN NaN \n", "3 0.14 NaN NaN \n", "4 0.06 NaN NaN \n", "\n", " sloc_ratio_coffeescript sloc_ratio_coq sloc_ratio_cpp sloc_ratio_css \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_dockerfile sloc_ratio_go sloc_ratio_haskell sloc_ratio_html \\\n", "0 NaN NaN NaN 0.16 \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_java sloc_ratio_javascript sloc_ratio_jsx sloc_ratio_less \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN 0.46 NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_lua sloc_ratio_markdown sloc_ratio_meson \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_ratio_objectivec sloc_ratio_python sloc_ratio_qml \\\n", "0 NaN 0.64 NaN \n", "1 NaN 0.31 NaN \n", "2 NaN 0.99 NaN \n", "3 NaN 0.40 NaN \n", "4 NaN 0.94 NaN \n", "\n", " sloc_ratio_restructuredtext sloc_ratio_rust sloc_ratio_sass \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_ratio_sh sloc_ratio_sql sloc_ratio_systemverilog sloc_ratio_tex \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_typescript sloc_ratio_vue sloc_ratio_xml sloc_ratio_xsl \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_yaml sloc_total_blanks sloc_total_code sloc_total_comments \\\n", "0 NaN 512.0 3458.0 233.0 \n", "1 NaN 13746.0 277514.0 8613.0 \n", "2 NaN 1355.0 3822.0 638.0 \n", "3 NaN 27448.0 124420.0 8151.0 \n", "4 NaN 2689.0 8070.0 883.0 \n", "\n", " sloc_total_dirs sloc_total_files sloc_total_lines sloc_actionscript \\\n", "0 87.0 156.0 4203.0 NaN \n", "1 245.0 1128.0 299873.0 NaN \n", "2 23.0 61.0 5815.0 NaN \n", "3 238.0 2054.0 160019.0 NaN \n", "4 42.0 157.0 11642.0 NaN \n", "\n", " sloc_asp sloc_assembly sloc_autoconf sloc_automake sloc_bash \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN 119.0 NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 141.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_batch sloc_c sloc_c_code sloc_c_comments sloc_c_files sloc_cabal \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_cmake sloc_coffeescript sloc_coq sloc_cpp sloc_cpp_code \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_cpp_comments sloc_cpp_files sloc_csharp sloc_cshell sloc_css \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN 1411.0 \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN 13600.0 \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_d sloc_dockerfile sloc_dotnetresource sloc_elisp sloc_elixir \\\n", "0 NaN 74.0 NaN NaN NaN \n", "1 NaN 243.0 NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_fish sloc_forth sloc_fortranlegacy sloc_fortranmodern sloc_glsl \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_go sloc_graphql sloc_groovy ... sloc_html sloc_java \\\n", "0 NaN NaN NaN ... 674.0 NaN \n", "1 NaN NaN NaN ... 9240.0 NaN \n", "2 NaN NaN NaN ... NaN NaN \n", "3 NaN NaN NaN ... 209.0 NaN \n", "4 NaN NaN NaN ... NaN NaN \n", "\n", " sloc_javascript sloc_jsx sloc_less sloc_llvm sloc_lua sloc_makefile \\\n", "0 168.0 NaN NaN NaN NaN NaN \n", "1 10009.0 NaN NaN NaN NaN 92.0 \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 73373.0 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_markdown sloc_meson sloc_moduledef sloc_msbuild sloc_mustache \\\n", "0 314.0 NaN NaN NaN NaN \n", "1 2160.0 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 1658.0 NaN NaN NaN NaN \n", "4 310.0 NaN NaN NaN NaN \n", "\n", " sloc_nix sloc_objectivec sloc_objectivecpp sloc_org sloc_pascal \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_perl sloc_php sloc_prolog sloc_protobuf sloc_python \\\n", "0 NaN NaN NaN NaN 2690.0 \n", "1 NaN NaN NaN NaN 92983.0 \n", "2 NaN NaN NaN NaN 5767.0 \n", "3 NaN NaN NaN NaN 63864.0 \n", "4 NaN NaN NaN NaN 10993.0 \n", "\n", " sloc_python_code sloc_python_comments sloc_python_files sloc_qml \\\n", "0 2031.0 188.0 11.0 NaN \n", "1 75579.0 7116.0 485.0 NaN \n", "2 3774.0 638.0 29.0 NaN \n", "3 48382.0 4775.0 272.0 NaN \n", "4 7519.0 839.0 98.0 NaN \n", "\n", " sloc_r sloc_rakefile sloc_restructuredtext sloc_rpmspecfile sloc_ruby \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 295.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_rubyhtml sloc_rust sloc_sass sloc_scala sloc_scheme sloc_scons \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_sh sloc_sql sloc_srecode sloc_swift sloc_swig sloc_systemverilog \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 133.0 970.0 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN 208.0 NaN NaN NaN NaN \n", "\n", " sloc_tcl sloc_tex sloc_toml sloc_typescript sloc_vala sloc_vb6 \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_vimscript sloc_visualstudioproject sloc_visualstudiosolution \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_vue sloc_xml sloc_xsl sloc_yaml sloc_zsh topic_primary \\\n", "0 NaN 233.0 NaN NaN NaN internet \n", "1 NaN 7975.0 NaN 752.0 NaN internet \n", "2 NaN NaN NaN NaN NaN internet \n", "3 NaN NaN 450.0 53.0 NaN internet \n", "4 NaN NaN NaN NaN NaN internet \n", "\n", " topic_primary_fq topic_secondary topic_secondary_fq vcs_commit_count \\\n", "0 internet organization organization 943.0 \n", "1 internet organization organization 3917.0 \n", "2 internet NaN NaN 511.0 \n", "3 internet NaN NaN 8741.0 \n", "4 internet NaN NaN 1588.0 \n", "\n", " vcs_committer_count vcs_committer_percent_dist_10 \\\n", "0 43.0 1.0 \n", "1 49.0 1.0 \n", "2 3.0 1.0 \n", "3 70.0 1.0 \n", "4 11.0 1.0 \n", "\n", " vcs_committer_percent_dist_100 vcs_committer_percent_dist_20 \\\n", "0 43.0 1.0 \n", "1 49.0 1.0 \n", "2 3.0 1.0 \n", "3 70.0 1.0 \n", "4 11.0 1.0 \n", "\n", " vcs_committer_percent_dist_30 vcs_committer_percent_dist_40 \\\n", "0 1.0 1.0 \n", "1 2.0 2.0 \n", "2 1.0 1.0 \n", "3 2.0 2.0 \n", "4 1.0 1.0 \n", "\n", " vcs_committer_percent_dist_50 vcs_committer_percent_dist_60 \\\n", "0 Yes 1.0 \n", "1 No 4.0 \n", "2 Yes 1.0 \n", "3 No 3.0 \n", "4 Yes 2.0 \n", "\n", " vcs_committer_percent_dist_70 vcs_committer_percent_dist_80 \\\n", "0 1.0 1.0 \n", "1 5.0 6.0 \n", "2 1.0 1.0 \n", "3 4.0 5.0 \n", "4 2.0 3.0 \n", "\n", " vcs_committer_percent_dist_90 vcs_committer_percent_dist_95 \\\n", "0 1.0 10.0 \n", "1 8.0 13.0 \n", "2 1.0 1.0 \n", "3 9.0 11.0 \n", "4 3.0 4.0 \n", "\n", " vcs_committer_percent_dist_99 vcs_committer_top_5_0 \\\n", "0 34.0 0.9046 \n", "1 23.0 0.2339 \n", "2 1.0 0.9961 \n", "3 20.0 0.2333 \n", "4 6.0 0.5088 \n", "\n", " vcs_committer_top_5_1 vcs_committer_top_5_2 vcs_committer_top_5_3 \\\n", "0 0.0085 0.0053 0.0053 \n", "1 0.1698 0.1557 0.1021 \n", "2 0.0020 0.0020 NaN \n", "3 0.2116 0.1679 0.1403 \n", "4 0.2311 0.1738 0.0573 \n", "\n", " vcs_committer_top_5_4 vcs_first_commit vcs_latest_commit \\\n", "0 0.0053 2017-05-05 2019-10-01 \n", "1 0.0968 2012-09-15 2019-08-22 \n", "2 NaN 2010-03-19 2018-08-02 \n", "3 0.0469 2006-11-28 2019-06-25 \n", "4 0.0170 2018-02-05 2019-09-21 \n", "\n", " vcs_minor_committer_counts_1 vcs_minor_committer_counts_2 \\\n", "0 21.0 31.0 \n", "1 17.0 24.0 \n", "2 2.0 2.0 \n", "3 34.0 42.0 \n", "4 3.0 5.0 \n", "\n", " vcs_minor_committer_counts_3 vcs_minor_committer_counts_4 \\\n", "0 34.0 37.0 \n", "1 27.0 27.0 \n", "2 2.0 2.0 \n", "3 44.0 48.0 \n", "4 5.0 5.0 \n", "\n", " vcs_minor_committer_counts_5 vcs_vcs_name py23_compat age_commit \\\n", "0 41.0 git py3 879.0 \n", "1 29.0 git py2 2532.0 \n", "2 2.0 git py23 3058.0 \n", "3 49.0 git py2 4592.0 \n", "4 5.0 git py3 593.0 \n", "\n", " py3_compat is_dev \n", "0 True False \n", "1 False False \n", "2 True False \n", "3 False False \n", "4 True False \n", "\n", "[5 rows x 190 columns]" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "license_df.head()" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " license_df\n", " .groupby('license_hereditary')\n", " .count()\n", " .sort_values('license_hereditary', ascending=False))\n", "\n", "#plt.title(\"License Hereditary Breakdown\", weight='bold', pad=40, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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u92kpaXRqVMnnn/+ecBzfqB///6MGzeOIUOGFD32mWeeYcmSJSxYsKBYxxQh/i5gtr+/++47du7cyXfffcfUqVM5dOgQPXv2vORSP3hWIh955BF+/PFHOnfuzH333VfiPjExMbz66qusX7+edevW8fLLLxMVFUVOTg6vv/46Dz74IElJSYwfP56VK1cyYcIEXnnlFbZt28bIkSNxu90YdVrSEmPL8+0LUWFuqpOEyu1Aozex24u70iw7b4KYEUqH4VtshzFuq0Po0VG807EWX9+RTpVgmSNeke5KicN8iUb1R48exeVykZqaWqKtXbNmzTCbzZw+fRqA06dPk5+fX3SgFCj6+OjRo0XXfvjhBz755BOefPJJSSjFFQVMUlkoMjKS9u3b8/7773PmzBkeffTRUu9XmFAuXryYTp068cILL5S6fV0at9vNE088Qa1atRg4cCA5OTksX76ce++9l549e9KuXTvGjBnD5s2bWb9+PQathv7NU6/8xEL4gEEtG+LM/RWbG0558VjilefBrYsCU0OlQ/E9J/6DeXMEzYN/5pfBmYxukojmKr8/iuunVsGtydFo1KX/6E5MTESn07Fly5ai5LHQ999/T15eHllZWQCEhYVhNBpLPRNQeF6goKCAJ554gltuuYWOHTuWx1sSfuaamlzt37+fTz/9lI0bN3LkyBHy8vIwm80kJibSuHFjunTpQr169YruP2XKFKZOnVrsOQwGA3FxcWRlZXH//fcTGxtb4v4jR45k1KhRN/jWLi8+Pp4aNWqwfft2Tp8+Xayu0m63M27cOBYvXkzXrl3597//XeyAzpV8/PHH/PLLL8ybNw+NRsPevXsBSEn5a4JO4d/Tnj17yMzMpH/zVB75dClOV0BUIwg/1q5WNCrVOXZ58SolgAvYZzdSPfp+VDkyZeeauc6j29UOXXB7nsyazaAGlbjny2x+/i1X6cj8VlZ8KOrLJO+hoaGMGzeOSZMm0aVLF9q1a0doaGhRTWXz5s155plnAFCr1fTt25f//ve/5ObmEhMTwxdffIHFYqF79+6Ap3fzmTNneOqppyrk/Qnfd1UrlW63m6lTp9K5c2emT5+OSqWiU6dODB48mO7du2M0Gvnvf//Lbbfdxscff1zi8RkZGYwcOZKRI0fSu3dvAD755BN69uzJwYMHy/YdXYPffvsNKH6i22az8dBD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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " license_df\n", " .groupby('license_license_group')\n", " .count()\n", " .sort_values('license_license_group', ascending=False))\n", "\n", "#plt.title(\"License Group Breakdown\", weight='bold', pad=40, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namearch_compat_min_py2arch_compat_min_py3arch_dep_concurrencyarch_dep_gui_frameworkarch_dep_server_frameworkarch_pkg_containerarch_pkg_freezerarch_typegh_forksgh_has_wikigh_licensegh_open_issuesgh_sizegh_starsgh_watcherslicense_hereditarylicense_licenselicense_license_groupsloc_ratio_othersloc_ratio_autoconfsloc_ratio_csloc_ratio_coffeescriptsloc_ratio_coqsloc_ratio_cppsloc_ratio_csssloc_ratio_dockerfilesloc_ratio_gosloc_ratio_haskellsloc_ratio_htmlsloc_ratio_javasloc_ratio_javascriptsloc_ratio_jsxsloc_ratio_lesssloc_ratio_luasloc_ratio_markdownsloc_ratio_mesonsloc_ratio_objectivecsloc_ratio_pythonsloc_ratio_qmlsloc_ratio_restructuredtextsloc_ratio_rustsloc_ratio_sasssloc_ratio_shsloc_ratio_sqlsloc_ratio_systemverilogsloc_ratio_texsloc_ratio_typescriptsloc_ratio_vuesloc_ratio_xmlsloc_ratio_xslsloc_ratio_yamlsloc_total_blankssloc_total_codesloc_total_commentssloc_total_dirssloc_total_filessloc_total_linessloc_actionscriptsloc_aspsloc_assemblysloc_autoconfsloc_automakesloc_bashsloc_batchsloc_csloc_c_codesloc_c_commentssloc_c_filessloc_cabalsloc_cmakesloc_coffeescriptsloc_coqsloc_cppsloc_cpp_codesloc_cpp_commentssloc_cpp_filessloc_csharpsloc_cshellsloc_csssloc_dsloc_dockerfilesloc_dotnetresourcesloc_elispsloc_elixirsloc_fishsloc_forthsloc_fortranlegacysloc_fortranmodernsloc_glslsloc_gosloc_graphqlsloc_groovy...sloc_hclsloc_htmlsloc_javasloc_javascriptsloc_jsxsloc_lesssloc_llvmsloc_luasloc_makefilesloc_markdownsloc_mesonsloc_moduledefsloc_msbuildsloc_mustachesloc_nixsloc_objectivecsloc_objectivecppsloc_orgsloc_pascalsloc_perlsloc_phpsloc_prologsloc_protobufsloc_pythonsloc_python_codesloc_python_commentssloc_python_filessloc_qmlsloc_rsloc_rakefilesloc_restructuredtextsloc_rpmspecfilesloc_rubysloc_rubyhtmlsloc_rustsloc_sasssloc_scalasloc_schemesloc_sconssloc_shsloc_sqlsloc_srecodesloc_swiftsloc_swigsloc_systemverilogsloc_tclsloc_texsloc_tomlsloc_typescriptsloc_valasloc_vb6sloc_vimscriptsloc_visualstudioprojectsloc_visualstudiosolutionsloc_vuesloc_xmlsloc_xslsloc_yamlsloc_zshtopic_primarytopic_primary_fqtopic_secondarytopic_secondary_fqvcs_commit_countvcs_committer_countvcs_committer_percent_dist_10vcs_committer_percent_dist_100vcs_committer_percent_dist_20vcs_committer_percent_dist_30vcs_committer_percent_dist_40vcs_committer_percent_dist_50vcs_committer_percent_dist_60vcs_committer_percent_dist_70vcs_committer_percent_dist_80vcs_committer_percent_dist_90vcs_committer_percent_dist_95vcs_committer_percent_dist_99vcs_committer_top_5_0vcs_committer_top_5_1vcs_committer_top_5_2vcs_committer_top_5_3vcs_committer_top_5_4vcs_first_commitvcs_latest_commitvcs_minor_committer_counts_1vcs_minor_committer_counts_2vcs_minor_committer_counts_3vcs_minor_committer_counts_4vcs_minor_committer_counts_5vcs_vcs_namepy23_compatage_commitpy3_compat
0archiveboxNaN3.5NaNNaNNaNdockerNaNdesktop306.0TrueMIT License64.03841.05450.0106.0FalseMITMIT0.20NaNNaNNaNNaNNaNNaNNaNNaNNaN0.16NaNNaNNaNNaNNaNNaNNaNNaN0.64NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN512.03458.0233.087.0156.04203.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN74.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaN674.0NaN168.0NaNNaNNaNNaNNaN314.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2690.02031.0188.011.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN233.0NaNNaNNaNinternetinternetorganizationorganization943.043.01.043.01.01.01.0Yes1.01.01.01.010.034.00.90460.00850.00530.00530.00532017-05-052019-10-0121.031.034.037.041.0gitpy3879.0True
1archivematica2.7NaNNaNNaNdjangoNaNNaNserver69.0FalseOther100.036631.0179.039.0TrueAGPLAGPL0.69NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.31NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13746.0277514.08613.0245.01128.0299873.0NaNNaNNaN119.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1411.0NaN243.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaN9240.0NaN10009.0NaNNaNNaNNaN92.02160.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN92983.075579.07116.0485.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN133.0970.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN7975.0NaN752.0NaNinternetinternetorganizationorganization3917.049.01.049.01.02.02.0No4.05.06.08.013.023.00.23390.16980.15570.10210.09682012-09-152019-08-2217.024.027.027.029.0gitpy22532.0False
2canto2.73.1NaNNaNNaNNaNNaNdesktop8.0TrueGNU General Public License v2.06.0768.0128.06.0TrueGPL v2GPL0.01NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.99NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN1355.03822.0638.023.061.05815.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN5767.03774.0638.029.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN511.03.01.03.01.01.01.0Yes1.01.01.01.01.01.00.99610.00200.0020NaNNaN2010-03-192018-08-022.02.02.02.02.0gitpy233058.0True
3deluge2.7NaNtwistedNaNzopeNaNpy2appserver198.0FalseOther18.061758.0730.072.0NaNOtherOther0.14NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.46NaNNaNNaNNaNNaNNaN0.40NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN27448.0124420.08151.0238.02054.0160019.0NaNNaNNaN141.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN13600.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaN209.0NaN73373.0NaNNaNNaNNaNNaN1658.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN63864.048382.04775.0272.0NaNNaNNaN295.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN450.053.0NaNinternetinternetNaNNaN8741.070.01.070.01.02.02.0No3.04.05.09.011.020.00.23330.21160.16790.14030.04692006-11-282019-06-2534.042.044.048.049.0gitpy24592.0False
4elixireNaN3.6asyncioNaNNaNdockerNaNserverNaNNaNNaNNaNNaNNaNNaNTrueAGPLAGPL0.06NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.94NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN2689.08070.0883.042.0157.011642.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaN310.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN10993.07519.0839.098.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN208.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN1588.011.01.011.01.01.01.0Yes2.02.03.03.04.06.00.50880.23110.17380.05730.01702018-02-052019-09-213.05.05.05.05.0gitpy3593.0True
\n", "

5 rows × 189 columns

\n", "
" ], "text/plain": [ " name arch_compat_min_py2 arch_compat_min_py3 \\\n", "0 archivebox NaN 3.5 \n", "1 archivematica 2.7 NaN \n", "2 canto 2.7 3.1 \n", "3 deluge 2.7 NaN \n", "4 elixire NaN 3.6 \n", "\n", " arch_dep_concurrency arch_dep_gui_framework arch_dep_server_framework \\\n", "0 NaN NaN NaN \n", "1 NaN NaN django \n", "2 NaN NaN NaN \n", "3 twisted NaN zope \n", "4 asyncio NaN NaN \n", "\n", " arch_pkg_container arch_pkg_freezer arch_type gh_forks gh_has_wiki \\\n", "0 docker NaN desktop 306.0 True \n", "1 NaN NaN server 69.0 False \n", "2 NaN NaN desktop 8.0 True \n", "3 NaN py2app server 198.0 False \n", "4 docker NaN server NaN NaN \n", "\n", " gh_license gh_open_issues gh_size gh_stars \\\n", "0 MIT License 64.0 3841.0 5450.0 \n", "1 Other 100.0 36631.0 179.0 \n", "2 GNU General Public License v2.0 6.0 768.0 128.0 \n", "3 Other 18.0 61758.0 730.0 \n", "4 NaN NaN NaN NaN \n", "\n", " gh_watchers license_hereditary license_license license_license_group \\\n", "0 106.0 False MIT MIT \n", "1 39.0 True AGPL AGPL \n", "2 6.0 True GPL v2 GPL \n", "3 72.0 NaN Other Other \n", "4 NaN True AGPL AGPL \n", "\n", " sloc_ratio_other sloc_ratio_autoconf sloc_ratio_c \\\n", "0 0.20 NaN NaN \n", "1 0.69 NaN NaN \n", "2 0.01 NaN NaN \n", "3 0.14 NaN NaN \n", "4 0.06 NaN NaN \n", "\n", " sloc_ratio_coffeescript sloc_ratio_coq sloc_ratio_cpp sloc_ratio_css \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_dockerfile sloc_ratio_go sloc_ratio_haskell sloc_ratio_html \\\n", "0 NaN NaN NaN 0.16 \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_java sloc_ratio_javascript sloc_ratio_jsx sloc_ratio_less \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN 0.46 NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_lua sloc_ratio_markdown sloc_ratio_meson \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_ratio_objectivec sloc_ratio_python sloc_ratio_qml \\\n", "0 NaN 0.64 NaN \n", "1 NaN 0.31 NaN \n", "2 NaN 0.99 NaN \n", "3 NaN 0.40 NaN \n", "4 NaN 0.94 NaN \n", "\n", " sloc_ratio_restructuredtext sloc_ratio_rust sloc_ratio_sass \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_ratio_sh sloc_ratio_sql sloc_ratio_systemverilog sloc_ratio_tex \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_typescript sloc_ratio_vue sloc_ratio_xml sloc_ratio_xsl \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", "\n", " sloc_ratio_yaml sloc_total_blanks sloc_total_code sloc_total_comments \\\n", "0 NaN 512.0 3458.0 233.0 \n", "1 NaN 13746.0 277514.0 8613.0 \n", "2 NaN 1355.0 3822.0 638.0 \n", "3 NaN 27448.0 124420.0 8151.0 \n", "4 NaN 2689.0 8070.0 883.0 \n", "\n", " sloc_total_dirs sloc_total_files sloc_total_lines sloc_actionscript \\\n", "0 87.0 156.0 4203.0 NaN \n", "1 245.0 1128.0 299873.0 NaN \n", "2 23.0 61.0 5815.0 NaN \n", "3 238.0 2054.0 160019.0 NaN \n", "4 42.0 157.0 11642.0 NaN \n", "\n", " sloc_asp sloc_assembly sloc_autoconf sloc_automake sloc_bash \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN 119.0 NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 141.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_batch sloc_c sloc_c_code sloc_c_comments sloc_c_files sloc_cabal \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_cmake sloc_coffeescript sloc_coq sloc_cpp sloc_cpp_code \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_cpp_comments sloc_cpp_files sloc_csharp sloc_cshell sloc_css \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN 1411.0 \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN 13600.0 \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_d sloc_dockerfile sloc_dotnetresource sloc_elisp sloc_elixir \\\n", "0 NaN 74.0 NaN NaN NaN \n", "1 NaN 243.0 NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_fish sloc_forth sloc_fortranlegacy sloc_fortranmodern sloc_glsl \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_go sloc_graphql sloc_groovy ... sloc_hcl sloc_html sloc_java \\\n", "0 NaN NaN NaN ... NaN 674.0 NaN \n", "1 NaN NaN NaN ... NaN 9240.0 NaN \n", "2 NaN NaN NaN ... NaN NaN NaN \n", "3 NaN NaN NaN ... NaN 209.0 NaN \n", "4 NaN NaN NaN ... NaN NaN NaN \n", "\n", " sloc_javascript sloc_jsx sloc_less sloc_llvm sloc_lua sloc_makefile \\\n", "0 168.0 NaN NaN NaN NaN NaN \n", "1 10009.0 NaN NaN NaN NaN 92.0 \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 73373.0 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_markdown sloc_meson sloc_moduledef sloc_msbuild sloc_mustache \\\n", "0 314.0 NaN NaN NaN NaN \n", "1 2160.0 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 1658.0 NaN NaN NaN NaN \n", "4 310.0 NaN NaN NaN NaN \n", "\n", " sloc_nix sloc_objectivec sloc_objectivecpp sloc_org sloc_pascal \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_perl sloc_php sloc_prolog sloc_protobuf sloc_python \\\n", "0 NaN NaN NaN NaN 2690.0 \n", "1 NaN NaN NaN NaN 92983.0 \n", "2 NaN NaN NaN NaN 5767.0 \n", "3 NaN NaN NaN NaN 63864.0 \n", "4 NaN NaN NaN NaN 10993.0 \n", "\n", " sloc_python_code sloc_python_comments sloc_python_files sloc_qml \\\n", "0 2031.0 188.0 11.0 NaN \n", "1 75579.0 7116.0 485.0 NaN \n", "2 3774.0 638.0 29.0 NaN \n", "3 48382.0 4775.0 272.0 NaN \n", "4 7519.0 839.0 98.0 NaN \n", "\n", " sloc_r sloc_rakefile sloc_restructuredtext sloc_rpmspecfile sloc_ruby \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN 295.0 NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", "\n", " sloc_rubyhtml sloc_rust sloc_sass sloc_scala sloc_scheme sloc_scons \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_sh sloc_sql sloc_srecode sloc_swift sloc_swig sloc_systemverilog \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 133.0 970.0 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN 208.0 NaN NaN NaN NaN \n", "\n", " sloc_tcl sloc_tex sloc_toml sloc_typescript sloc_vala sloc_vb6 \\\n", "0 NaN NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_vimscript sloc_visualstudioproject sloc_visualstudiosolution \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", "\n", " sloc_vue sloc_xml sloc_xsl sloc_yaml sloc_zsh topic_primary \\\n", "0 NaN 233.0 NaN NaN NaN internet \n", "1 NaN 7975.0 NaN 752.0 NaN internet \n", "2 NaN NaN NaN NaN NaN internet \n", "3 NaN NaN 450.0 53.0 NaN internet \n", "4 NaN NaN NaN NaN NaN internet \n", "\n", " topic_primary_fq topic_secondary topic_secondary_fq vcs_commit_count \\\n", "0 internet organization organization 943.0 \n", "1 internet organization organization 3917.0 \n", "2 internet NaN NaN 511.0 \n", "3 internet NaN NaN 8741.0 \n", "4 internet NaN NaN 1588.0 \n", "\n", " vcs_committer_count vcs_committer_percent_dist_10 \\\n", "0 43.0 1.0 \n", "1 49.0 1.0 \n", "2 3.0 1.0 \n", "3 70.0 1.0 \n", "4 11.0 1.0 \n", "\n", " vcs_committer_percent_dist_100 vcs_committer_percent_dist_20 \\\n", "0 43.0 1.0 \n", "1 49.0 1.0 \n", "2 3.0 1.0 \n", "3 70.0 1.0 \n", "4 11.0 1.0 \n", "\n", " vcs_committer_percent_dist_30 vcs_committer_percent_dist_40 \\\n", "0 1.0 1.0 \n", "1 2.0 2.0 \n", "2 1.0 1.0 \n", "3 2.0 2.0 \n", "4 1.0 1.0 \n", "\n", " vcs_committer_percent_dist_50 vcs_committer_percent_dist_60 \\\n", "0 Yes 1.0 \n", "1 No 4.0 \n", "2 Yes 1.0 \n", "3 No 3.0 \n", "4 Yes 2.0 \n", "\n", " vcs_committer_percent_dist_70 vcs_committer_percent_dist_80 \\\n", "0 1.0 1.0 \n", "1 5.0 6.0 \n", "2 1.0 1.0 \n", "3 4.0 5.0 \n", "4 2.0 3.0 \n", "\n", " vcs_committer_percent_dist_90 vcs_committer_percent_dist_95 \\\n", "0 1.0 10.0 \n", "1 8.0 13.0 \n", "2 1.0 1.0 \n", "3 9.0 11.0 \n", "4 3.0 4.0 \n", "\n", " vcs_committer_percent_dist_99 vcs_committer_top_5_0 \\\n", "0 34.0 0.9046 \n", "1 23.0 0.2339 \n", "2 1.0 0.9961 \n", "3 20.0 0.2333 \n", "4 6.0 0.5088 \n", "\n", " vcs_committer_top_5_1 vcs_committer_top_5_2 vcs_committer_top_5_3 \\\n", "0 0.0085 0.0053 0.0053 \n", "1 0.1698 0.1557 0.1021 \n", "2 0.0020 0.0020 NaN \n", "3 0.2116 0.1679 0.1403 \n", "4 0.2311 0.1738 0.0573 \n", "\n", " vcs_committer_top_5_4 vcs_first_commit vcs_latest_commit \\\n", "0 0.0053 2017-05-05 2019-10-01 \n", "1 0.0968 2012-09-15 2019-08-22 \n", "2 NaN 2010-03-19 2018-08-02 \n", "3 0.0469 2006-11-28 2019-06-25 \n", "4 0.0170 2018-02-05 2019-09-21 \n", "\n", " vcs_minor_committer_counts_1 vcs_minor_committer_counts_2 \\\n", "0 21.0 31.0 \n", "1 17.0 24.0 \n", "2 2.0 2.0 \n", "3 34.0 42.0 \n", "4 3.0 5.0 \n", "\n", " vcs_minor_committer_counts_3 vcs_minor_committer_counts_4 \\\n", "0 34.0 37.0 \n", "1 27.0 27.0 \n", "2 2.0 2.0 \n", "3 44.0 48.0 \n", "4 5.0 5.0 \n", "\n", " vcs_minor_committer_counts_5 vcs_vcs_name py23_compat age_commit \\\n", "0 41.0 git py3 879.0 \n", "1 29.0 git py2 2532.0 \n", "2 2.0 git py23 3058.0 \n", "3 49.0 git py2 4592.0 \n", "4 5.0 git py3 593.0 \n", "\n", " py3_compat \n", "0 True \n", "1 False \n", "2 True \n", "3 False \n", "4 True \n", "\n", "[5 rows x 189 columns]" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df.head()" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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MAxeffVVhgwZwsMPP8zcuXOpX78++/btY9GiRURERPDaa69hs+nvriIiVlA5FCllr732GmPHjmXFihXMmzcP0zSJioqiYcOGvPXWW7Ru3Zpvv/2Wr7/+GoDLLruMoUOH8o9//KPEs4WHhzNp0iTeeOMNVq9ezdq1a7nkkku4//77GTJkCPPnzy/0mmrVqjF16lTeeustli5dypYtW6hXrx6jR48mOjq6UDkEaN68OdOnT+eDDz4gPj6epUuXUrVqVW688Ubuv/9+6tevX+KfVURETs8wTdO0OoSIiIiIBAZdtxERERERP5VDEREREfFTORQRERERP5VDEREREfFTORQRERERP5VDEREREfFTORQRERERP5VDEREREfFTORQRERERP5VDEREREfFTORQRERERP5VDEREREfFTORQRERERP5VDEREREfFTORQRERERP5VDEREREfELsjqAiFQMCxcuZM2aNWzbto3t27eTnZ1Nr169eOONN057vMvlYtq0acycOZNDhw7hcrmIioqiQ4cODBkyhOjo6ALHnzhxgldeeYWVK1diGAbt27dnxIgRVK9evdC53377bb744gvmzZtHzZo1S+TzioiUVSqHIlIqPvjgA7Zv3054eDhRUVHs3bv3jMd6PB4GDRrEunXrqF+/PjfddBMhISFs3ryZ//u//2PWrFl89dVXNGjQAACfz8e9997L7t276du3L3l5ecyePZuDBw/y1VdfYbP9fpFk27ZtfPLJJ4wePVrFUETkNFQORaRUjBgxgqioKOrUqcPq1asZOHDgGY/973//y7p162jXrh2fffZZgXI3btw43nvvPT799FPGjh0LwObNm9myZQuvvvoqffr0AeDiiy9m/PjxbNmyhWbNmgH5pXPEiBG0adOG2267rQQ/rYhI2aV7DkWkVLRt25a6detiGMbfHnvo0CEAOnfuXKAYAlx33XUApKWl+bcdOXIEgKZNm/q3nfr1qX0AH330EQcOHODFF188x08hIlL+qRyKSMC5/PLLAfjpp5/w+XwF9i1duhSAdu3a+bfVrl0bgK1bt/q3bdmyBcB/b+Lu3bt5//33efTRR7n44otLLryISBmny8oiEnA6d+5M9+7d+eGHH+jVqxft2rUjODiYrVu3sm7dOgYMGMCdd97pP75p06Y0btyY5557jvXr1/vvOWzatClNmjTB6/Xy9NNP07x58wKvExGRwlQORSTgGIbBuHHjmDBhAh988AG7d+/272vXrh033XQTQUG///iy2+188MEHjB07lgULFmAYBtdffz0jRozAZrPx6aefsmPHDr777jsyMjJ48cUXWbx4MR6Phw4dOvD8889rcoqIyG9UDkUk4DidTp544gl++uknRo0axXXXXUdYWBiJiYmMGTOGu+66i3feeYeuXbv6X1OzZk3eeeedQufav38/48aNY/jw4dStW5f777+f1atX89xzzxEZGckLL7zAgw8+yDfffFOk+yFFRMo73XMoIgHno48+YuHChTz88MP079+fCy+8kMjISDp16sS4ceNwu928/PLLf3se0zQZOXIkMTExDB48mP3797N48WKGDh1Knz596Nq1K4888gibNm0iISGhFD6ZiEjgUzkUkYBzatLJVVddVWhfw4YNueCCCzhy5EiBGcun88UXX7Bx40bGjh2L3W5nz549ADRu3Nh/TJMmTQAKXLoWEanIVA5FJOC43W4AUlNTC+1zuVxkZ2cDEBwcfMZzHD58mDfffJP777/fv1j2H89xitPpLI7IIiLlhsqhiAScVq1aAfCf//ynQJEDGD9+PB6Ph6ZNmxIZGXnGczz77LPUqVOHe+65x7/tVElcsmSJf9upUco/F0gRkYpKE1JEpFQsWrSIRYsWAfnPQQbYsGEDTz31FABVq1blySefBOC+++5j6dKlxMfH06NHDzp27IjD4WDdunVs2rQJh8PByJEjz/he06ZNY/Xq1UybNq3ArOY6derQrVs3ZsyYQU5ODpGRkcycOZNmzZrRtm3bkvroIiJlimGapml1CBEp/8aPH8+ECRPOuD86OrrAiF5qaioff/wxy5Yt4/Dhw5imyYUXXkjbtm25++67ueyyy057nqSkJG688UbuvPNOHn744UL7MzIyGDNmjH8pm/bt2/Pcc89pKRsRkd+oHIqIiIiIn+45FBERERE/lUMRERER8VM5FBERERE/lUMRERER8VM5FBERERE/lUMRERER8VM5FBERERE/lUMRERER8dPj80REzoHpcWL63ODzASYYNgxbMASFgNeF6crGdGbgc2aC6Tun9zBswRihlTBCK2OERIBhA68T0+cB0wTDACMIIygEw6Yf5yJSPPTTRETkD0zTh+nOBZ8XIygEAF9WEr7cVMycVHzZJ37/fW4aZl4avtyTmLlp+PJOYuadBJ+nZMIFObA5qmCEVcEWVg3DUQUjrCo2R1WMiAuxRV6ELbw6trDqGOHVsUXUAE9+mTTsIRjBYSWTS0TKFT0+T0QqHNM0fyuAbgx7CNjs+DKP4U3di+f4Vrwpu/Gm7cWbuhczJ9nquOfOsGGrfDH2qvWwV6uPvUYsQRc1wl6lLkZ4NUxPHvh8+SOPQQ6r04pIgFA5FJFyzefKBtOHEeTAl3Ucb9pePMd/wZuyE1/aPrype/Fl/Wp1zNJnC8J2wSXYq9bHXq0eQTXisF/UEPsFdTAcF2C6czCCwzHswVYnFZFSpnIoIuWG6c7F9LkxgsLwZRzBfWQN7kMJeI6tx3tiB5heqyOWCUZIJEG1mhNUuzXB9ToRHNUUsGGaXoyQSAzDsDqiiJQglUMRKZNM08R0ZWHYgjA9ebgPr8G9/0c8xzbgOb4VPHlWRyxXbFXqEFy7FUGXtif40nbYL7gE052HERSKERRqdTwRKUYqhyJSJpimD9OVjREUii/zGO4DP+M+sBz34dX4Mo5YHa/iCXIQVLMpwdFXEly3E0G1r8CwOzBNL7aQCKvTich5UDkUkYBlelyYPhf4PLh2/YBrx1zch+IxnZlWR5PTsFWqTXC9ToTG9SH4kqswvS6M4AgMm93qaCJyFlQORSSgmK5ssAXhPXkQ57bvcO1eiDdpi9Wx5GzZQwi+pB0hsTcSGnMDRnAE2GyaFS1SBqgcioilTJ8X052NYQvGfSghvxDuWVS2l5CRQuzVLyekQXdCG/XFXj0G0+vEFlrJ6lgichoqhyJS6kxPHvx2D6FzxzxcO+bhPrwKvC6ro0kpMBxVCK7XmdC4mwmp2wnT9GEEh+kpLyIBQuVQREqF6fOAx4kvN5W89ZNx7VyAN3W31bHEaoadoOhWhMb1IbTxrWAYWi5HxGIqhyJSonzOTAzDhnPbd+Stn4Tn141WR5JAZdgJrnsNjhYDCal/LabPgy0k0upUIhWOyqGIFDvTnQuGgefYBnITP8O163vwOq2OJWWIERJBSMyNOK78J0bVenhsDhzBuuwsUhpUDkWkWJg+L6YnF9OZSd66z3Fu/rpiPpZOipWjzX1kNL2fz1Zu494uVxISZKeSI0SXnUVKkMqhiJwXnzMLw2bDuWMeees+x3M00epIUo5UuXc1j8/bxoRFa7AZBl0a1WN4t9Zc26gePp9JeKie/SxS3FQOReSsmT4veJ14kneSt+YjnDsXgCfX6lhSzthrNqPyHTMIv/8dfL6C+2pUCmdgh2Y81K0NF4SFUilMj/ATKS4qhyJSZKbXBT4vrn3LyFnxBt7jW62OJOVYRI/XWRPagete+/KMxxgG3NCsAc/f0pnLa1YjLDgYm02XnEXOh8qhiPwt050/Kpi3ZRq5CePxpR+yOJGUe/YQqv17G13emM7Pu4r271v7Bhczum8nrmpwMSF2O0F2WwmHFCmfVA5F5IxMVzam6SN37cfkrf0EMzfV6khSQYTE3oTtuteo+u/3z/q1jWrX4Nk+13Bj88uxGQahmuUsclZUDkWkEJ8zCzy55Pz8Nnmbpup+Qil1le+Yyed7Qnhg8oJzPscl1SrzRM/2DOzYHAMIC9HkFZGiUDkUET/TlYU3K4mcn17DtWMumF6rI0kFZERcRLX7VlP74fdJzso57/NViwjjoW5tGN69DTbDINIRUgwpRcovlUORCs40TfDk4knaSs7yV3EfWGF1JKngwto+yInYYVz+9KfFe96QIIZe04KRva7GERJEJYdmOIucjsqhSAXmc2XjS9tP1vdPaH1CCRhV70vkf7/bxIdLS+bfySC7jdtaN2Ls/1zHBWGhGkkU+ROVQ5EKyOfKxnRmkv3fp3HtnG91HBG/oFotiLz9G8Lue7fE3yvYbuP+61rzXN9rCLbbcATrnkQRUDkUqVBMdy6mz0POT6+St34S+NxWRxIpIKLnO8TbW3P9G1NL7T2rRjh44ZbODLq6OcFaAkdE5VCkIjC9bvB5yFv/OTk/v4XpzLQ6kkhh9lCq/XsbHV/9itV7j5b62zeoWZV37+xBh5hLiAjVpWapuFQORcox0/SBx4lrzyKyl4zGl3HE6kgiZxQS1xs6v0z1//3A0hzXxNbhg8E9qV2lku5HlApJ5VCknDJd2XhObCfrhyfxJm2xOo7I36p852w+2Wnw7ynfWx0Fw4AB7Zvxev9uOILthGskUSoQlUORcsZ0ZePLSSHrh6dw711idRyRIrFVqkWVf8UT9b8TSMvOszqOX3hIME/c2J6Hr29LkN1GSJDd6kgiJU7lUKScML1u8LrIXjYmf7KJFrCWMiSs3f/ya4NBNHymeNc2LC61qkTyev9u9GoRgyMoCJvNsDqSSIlRORQpB0xXNp5fN5E590HdVyhlUtX713P/t4l89tMGq6P8pRZ1ovji3r7UrlKJCN2PKOWUyqFIGWZ6XJheJ9k/PI1z6zSr44ick6DoK4m8bWqprG1YHILsNp65uSMPX98WR7BGEaX80WJOImWU6crGtX8Zaf9pp2IoZZqjxSCW7PrV6hhF5vH6GD3zRzqOmcju46lkO11WRxIpVho5FCljTE8epjuPrPn/i2vXQqvjiJyfoDCq/Xsrbcd8yfoDZacgnhJktzGy19U80qOdRhGl3NDIoUgZYrpzcO6YR9qHV6kYSrkQGnMDmTk5ZbIYQv4o4vOzfuLqlzSKKOWHyqFIGWC6c/FlHydj+iCy5jyA6Uy3OpJIsQhtNYzPV+2xOsZ523z4OM2f+Q9vL0wgx+XG59NFOSm7dFlZJMCZ7lzyNn9N9tIXwJ1jdRyRYmOrfDFV/rmcC4ePJyOv/Iy4Nb34Ir56oB/RVSvpMXxSJmnkUCRAmR4nvuzjpE+9lewfnlIxlHIntOnt7E5KK1fFEH4fRXxrYQI5To0iStmjkUORAORzZeM5sobMWf/SJWQpt6o+uJF/fpXA//282eooJabJxRfy1f39uLhaZY0iSpmhkUORAGO6c8n5+U0yvu6vYijlVtDFV+Gzh5XrYgiw5fAJWjz7EV+s3KzJKlJmqByKBAjT48KXk0L6V7eRt+p9q+OIlChHy8H8d8cxq2OUCrfXxwOTF3Dv5/PIdrp0mVkCni4riwQA05WN+9dNZM4chpmbanUckZIVHE714Vtp9cL/sfnwcavTlKrG0Rcy79F/UD0iHEdIkNVxRE5LI4ciFjPdueQkvEfGl7eoGEqFEBp7EyezsitcMQTYeuQEzUb+h+U7D5JVzibiSPmhcihiEdPrwpd7koxpd5K78i1Ag/hSMThaDeOzhF1Wx7BMRq6TG9/6ktfnryTH6bY6jkghuqwsYgGfKxvvie1kfDsIMyfZ6jgipcZ2waVUuftHqj00jmwVI7o0qsc3D/YjIiSYILvd6jgigEYORUqd6c4lL/FT0qf0UjGUCsfR7B9sP5aiYvibJb/so8UzH7Hj11SNIkrAUDkUKSWmaeJzZZExYwg5P74Mps/qSCKlzCD0irt4ef4aq4MElEOpGbQZ/QnT1vyi5W4kIKgcipQC0+vGzE0lffJNuPctszqOiCWCL22P1xbC16u2Wh0l4Lg8Xu7+dA7/nvI9OU43uuNLrKRyKFLCTE8evvRDnPzsOrzJ262OI2KZ0BaDWPhLxVjb8FxNWrGRTi9/zonMHNxer9VxpIJSORQpQaY7B8+xjZz8vDu+rF+tjiNiGSMkgtAG3Rn57VKrowS8DQeTaP3cJxxOzcDp9lgdRyoglUOREuJz5eDc+T3pU/thurKsjiNiqZCGN5OamcX2YylWRykTjp7MpM3oT9l2NJlclyaqSOlSORQpAaY7l9y1/yFrzn3g09/8RRythvHxSt1WcTZO5uRxzcufE7/7sCaqBKguXbrQpUsXq2MUyfjx44mNjWXVqlV/e6zKoUgxM925ZP3wNLk/vWp1FJGAYKtSF3u1yxgzZ4XVUcqcXJeHnm9+ydwNu1QQz8Hhw4eJjY3lqaeesjrKacXGxjJgwACrYxSiBzuKFBPTNMGdQ8aMobj3/2h1HJGA4Wh+B1uPpJDn0ij6ufD6TO76cCZv9O/G3Z1bEBEaYnUk+c3nn39udYQSoXIoUgxMrwfTlUH61FvxHv/F6jgigcOw4Wh+Fy99tsTqJGXeY1/9l2PpmYzq3Ynw0GCr4whw6aWXWh2hROiyssh5Mj1OfJlHOPlZVxVDkT8JvrQDbmzMSNT9hsXhzQUJ3D9pPjmapPK3xo8fz3XXXQfAzJkziY2N9f/z1VdfERsby6OPPlrgNYcOHfIfs3bt2gL7Xn/9dWJjY4mPj/dvO909hy6Xi8mTJ9O3b19at25N8+bN6dKlC/fddx8rV64EYMaMGcTGxgKwevXqAtnGjx9f4HwbN25k+PDhdOjQgSZNmtCpUydGjRpFUlLSaT/3li1bGDZsGC1atKBly5YMHjyY9evXn9V3p5FDkfNgevLwJO8kY+qtmM4Mq+OIBBxHqyHM23rU6hjlyhfxm0nOyuHrB/rpEvNfaNOmDQMHDmTy5Mk0bNiQrl27+vc1b96cmjVrFpqckZCQ4P91fHw8V155ZYHfh4aG0rJly7983xEjRjB37lxiYmLo3bs3DoeD48ePk5iYyPLly2nfvj1xcXE8+OCDTJgwgejoaPr27Vsg9ynTp09n1KhRhISE0KVLF6Kiojhw4ADTpk1jyZIlfPPNN9SuXdt//Lp16xgyZAhut5tu3bpRp04dtm3bxoABA2jbtm2RvzuVQ5FzZLpz8aTsJP2LvuDOsTqOSMAxQisRUq8Lzzz7mdVRyp3vN+/h+te+YP5jdxAZGoLNZlgdKeBcddVVREdHM3nyZOLi4njooYcK7G/bti3fffcdu3bt4vLLLwfyC2DVqlWJiooiPj7e/5r09HS2bdtGmzZtCA0NPeN7ZmZmMm/ePBo3bsy0adOw2+0F9qelpQEQFxdHXFycvxz+ORvAvn37GD16NNHR0UyZMoWaNWv698XHxzN06FDGjBnDe++9B+Tf9/7000+Tl5fHe++9V6AMT5o0iZdffrnI350uK4ucA9Odhyd5u4qhyF8Iadib5IxMdiWlWh2lXFq19wgdXvyMlOwcPHqayllr164dQIHLxAkJCbRt25Z27dqxadMmcnLyf76vWrUKn8/nf82ZGIaBaZqEhIRgsxWuWFWrVi1yvqlTp+J2uxk5cmSBYngqe5cuXVi6dClZWfnr6K5bt459+/bRunXrAsUQ4K677jqr+yM1cihylkx3Lp4Tv5A+9TYVQ5G/4Gg1jHdWbLM6Rrm2/VgKV43+lPhRw6hRKQz7aQqJnN6py6zx8fEMHDiQnTt3kpKSQrt27YiKiuKzzz5jzZo1dOrUyX+5+e8uzUZGRnLttdeydOlSevfuTffu3bnyyitp3rw5YWFhZ5Vvw4YNQP49iZs3by60PyUlBa/Xy/79+2nSpAm//JJ/z3vr1q0LHWu322nVqhUHDx4s0nurHIqcBdOdiydpK+lf3QaeXKvjiAQse7UG2KvU4ZW5M62OUu4dSs2g08ufs/LZoVSNcGAYusRcFLVq1aJu3bqsWbMGr9frH0Fs164dNWrUIDg4mISEBDp16kR8fDyRkZE0bdr0b8/7zjvv8PHHHzN37lz/5JLQ0FCuv/56nnzySWrUqFGkfCdPngTg008//cvjTo1uZmZmApzx/EV9X1A5FCkylw+MIAc5qz9QMRT5G6HN72DTkWRcHp/VUSqEPcfT6PLKZH4aOZjKYWe+J04Kuuqqq/j666/ZvHkz8fHxREdH+y+/Nm3alJUrV5KUlMTevXu59tprC91DeDoOh4OHHnqIhx56iGPHjrFmzRpmzpzJ7NmzOXLkCF9++WWRskVGRgKQmJjo//VfqVSpEgDJycmn3X+m7aej8WeRInD74KgHvk6HsD4fE9ygh9WRRAKXYcPR7A5emB3/98dKsdl65ATXvz6FrDw9SeWUU2XOe4Z7Mk/dQ7hixQrWrl1b4LJxu3bt2LFjBwsWLAD+/pLy6dSqVYubb76ZTz/9lDp16pCYmOiflAJgs9nOmO2KK64AKLSkzpk0atQIgDVr1hTa5/V6SUxMLHJulUORv+E2IckLb6XA8hyDyekGYbdMJCTmRqujiQSk4LqdcPlgzoZdVkepcNbuO8bN73ylR+39pnLlyhiGwbFjx067/6qrrsIwDL788ksyMzMLTDhp27Ytpmny0Ucf+X//d1JTU9mxY0eh7Tk5OeTk5BAUFERw8O8LmFepUoVff/31tOe68847CQ4OZuzYsezbt6/QfpfLVaA4tmzZknr16rFmzRoWLVpU4NgpU6YU+Y2l6QsAACAASURBVH5D0GVlkb/kMSHFA28kg9PM37YmN3822qA+n8Dsf+HaPtvakCIBxtFyCLM2H7Y6RoW1fMdBbn/vW7554NYK/ySViIgImjdvztq1a3n00UepV68eNpuNLl260LBhQ6pVq0ZsbCzbt+cv0v7HAnjFFVcQFhZGSkqK/7i/k5SURJ8+fYiJiSE2NpZatWqRlZXFsmXLOHHiBAMGDChwibhdu3bMmzePe++9l0aNGhEUFETr1q1p3bo1l112GWPGjGHkyJHcdNNNdOzYkbp16+LxeDh69CiJiYlUrVqVhQsXAvkzpceMGcPQoUMZPnx4gXUO4+Pj6dixI8uXLy/S92YfPXr06LP4nkUqDI8JJ73wSgrkmAX3HfUYJHngyua9IG0v3hN6+oMIgBF6AZHXv0Kfcd+Snuu0Ok6Fted4GruTUunZ7HKCg/7+PrnyrE2bNhw+fJjVq1ezfPlyEhISaN68OXFxcQAcOHCADRs20KBBA/75z3/6X2e321mzZg0HDx6kc+fO3HDDDYXOPWnSJAAGDRoE5E88cTgcpKamsmXLFuLj4zl69Ch16tThkUceYdiwYQUmDF155ZUkJSX5F8hOSEigdu3aXHXVVQA0bNiQ6667jpycHDZu3EhCQgJ79+7F4/HQsWNH7r77bi655BL/+WrXrk3Hjh05fPgwCQkJbNq0iQsvvJBXX30Vl8vF6tWr6du3LxdffPFffmeGaZrmXx4hUgF5Tcjwwcsn8v/3TJo74O4qJs55w3FunVZ6AUUClKPFILJaPcolj39kdRQBhnRszjt39qjwI4hydnTPocifmCbk+uDV5L8uhgAb8+DjNIOQG8cR2rR/6QQUCWCOVsN4/yc9YzxQTFy+kVEzlukeRDkrKocif+Iy4Z1USCviAwc2OeGjNIPQG94mtPldJRtOJIDZa8Riq3wxr89baXUU+YN3f1jFmwviVRClyFQORf7A5YNPT8Ih99m9bosTPkwzCLn+dUJbDCqZcCIBLrT5naw7eAKPT2sbBpoXv1vOpz+uP6eCuHDhQl588UXuuOMOWrZsSWxsLI899tgZj8/KyuLtt9+mR48eNG3alNatWzNs2LACj6n7o/3793PPPffQpk0bOnXqxAsvvOB/JNyfPfbYY3Tp0oXs7Oyz/hxSdJqtLPIbpw/mZ+ZfKj4XW53wQZrBfd1eAZsdZ+JnxRtQJJAZdhxNb2f0e/OtTiJn8OjU/1Il3EG/1nFEhIYU+XUffPAB27dvJzw8nKioKPbu3XvGY9PT07njjjvYvXs3l19+Of379ycnJ4fFixczePBgXnrpJW677Tb/8Tk5OQwePJjc3Fx69+5NUlISX3zxBcnJyYwbN67AuZctW8acOXOYOHEiERERZ/8FSJGpHIqQXww35MHC8/zL6DYnvJdq8MB1YzCMIPLW6qZ8qRiC61+L0+Pj+y17rI4if+Ffn8+jYa0aNL+0JqHBRasAI0aMICoqijp16rB69WoGDhx4xmPHjx/P7t276d69O2+//TZBQfnv8cgjj9CvXz9eeuklOnbsSFRUFJBf+I4dO8aUKVP8zwQeMWIEM2bMICUlherVqwP5j4YbNWoUt956K+3btz+fr0CKQJeVpcJzm/lPP5l0snjOt8MFE1INgrs8j6PNfcVzUpEA52g5lBmbDlkdQ/6Gx+vj5ne+4mROHkVdrKRt27bUrVu3SM9sPrX48vDhw/3FEKB69eoMHjyYvLw8pk+f7t9+5MgRAJo1a+bfdur5xaf2AbzyyisAPPXUU0XKLOdH5VAqNJ8JWT4YlwJFnH9SJDtdMC7VILjzKMLaPlSMZxYJPIajKiF12jNy+lKro0gRpGTl0vPNL8lxneXN1UVw6vm9f1x775RT2xISEvzbateuDcCWLVv82079Ojo6GoCVK1cyffp0nn/+ef/zg6VkqRxKheY04a3kwotcF4fdLng31cB+zdOEtX+4+N9AJECENu7HsbR0jqRlWh1FimjToePc/ekccpzFWxCrVKkCwOHDhZ+Qc+hQ/sjyHx8F17lzZ6KionjggQd4+eWXGT58ON9++y3du3enevXqZGdn88wzz9CrVy+uvfbaYs0qZ6ZyKBWWywfvp8Lx4hwy/JM9LngnxcB+9ROEXf14yb2RiIUcLYcwfumWvz9QAsr0Ndt4f8kasvKKb4mbzp07AzBu3Di83t9/uKampvqfJpKenu7fHhERwcSJE2nSpAkzZ85k/fr19O/fn7FjxwLw5ptv4nQ6GTlyJEePHuXee++lWbNmtGjRgieeeOKMs5rl/GhCilRITh98nZ5/+bek7XPD2ykGD7d/hHCbnZyfXin5NxUpJfYL4zAqRfHO919bHUXOwdPTltCyTi3aN7gER8j5V4Lhw4ezYsUKvv/+e/r06UPbtm3Jzc1l8eLF1KxZk6NHj2KzFRyXql+/Pp988kmhc61du5Yvv/ySd955hypVqjB06FBSUlJ48803yc7O5qWXXiIvL6/QrGY5fxo5lArH6YPlOfBzbum95343vJliYGv7b8I7P1N6byxSwhxXDGDNAa1tWFaZJtw6fhrHM7PxFcP/hxdddBHTp0/nzjvvJDs7m6lTp7Js2TJ69uzJu+++C+CfgfxX8vLyGDlyJN27d6dHjx6sXLmSX375hUcffZRu3brRp08fhgwZwvfff8/BgwfPO7cUpHIoFYrLl38v4PSM0n/vg254I9nAaPMAYdc+V/oBRIqbLYjQJrfx3KwVVieR85CZ56LH61+QXUwTVGrUqMGoUaNYsmQJW7ZsYcWKFTz77LMcPXoU+H028l959913OXnyJKNGjQJgz578JZIaN27sP6ZJkyYA7N69u1hyy+9UDqXC8JmQ7oMP06AE5p8UySHPbwWx9b2EX/eiRSlEikfIZdeR5/Kw5Jf9VkeR87QrKZX+731b7BNU/ui7774D4KabbvrL4zZt2sSkSZN4+umnqVGjRoF9Ltfv9wI5nc7iDymAyqFUIG4TJqTmPzvZSoc98HqyAa3uJry77j+UssvRcijTNuiSXnnxw5a9vDxn+XlNUPH5fKd9tN2sWbOYNWsWLVq0oGvXrmd8vcvlYsSIEXTs2JHevXv7tzdo0ACAJUuW+LctXbq0wD4pPpqQIhWC05d/KflXj9VJ8h31wGvJBo9fMYhwI4ic78/8nFKRQGSE1yD4kqt45t0PrY4ixejVeStpXS+abk3rEx4SDOQvbH1qcesTJ04AsGHDBv+C1FWrVuXJJ58EIDc3lw4dOtC+fXsuvfRSDMNg/fr1rF+/nssuu4x333230ISUP3rvvfdISkris88KPn60Xbt2NG7cmPfff5+jR4+Sk5PDggUL6NGjB5deemmxfw8VnWEWdYl0kTLKbcIOJ4xPtTpJYTWD4MnqJsbWr8iZr7UQpexwtL6HtCYPUP+pj62OIsUsLCSINaP/SYOLqmK32xg/fjwTJkw44/HR0dH+ET23281zzz1HYmIiSUlJANSpU4cbbriBQYMGERYWdsbzbNu2jVtvvZXRo0cXeP7yKb/++isvvPAC8fHx2O12unbtyjPPPENkZOR5fmL5M5VDKfcyvTDqeMksdF0catrhiRomtm3fkjP3QavjiBRJlX+t4smFOxj3w2qro0gJqH9hVda9+E8iQkOsjiIW0D2HUq65fpuAEqjFECDJC68kG3jj+hFxsy7RSeCz12yCEV6dCYtUDMurvSfS+PeU78kuxgWypexQOZRyy+mDxdn5S9cEuhO/FURPbG8iehdeDFYkkDiuGEjCvhNoacPybdKKjSzbfgCnO0Bu1pZSo3Io5ZLXhOMemF2GHvWa7IWxyQbumBsJ7/u51XFETs8WTGijW3h25k9WJ5FSMOST78jU6GGFo3Io5ZLbhPfToKwNbKScKogNrifi1v+zOo5IISENupHjcrF85yGro0gpSMvOo//7Jbv+oQQelUMpd5w+mHwSUr1/f2wgSvXC2BMGzrpdibhtqtVxRApwtBrGV+sOWB1DStGP2w/w0bJEsp0aQawoVA6lXHH5YEMeJOZZneT8pPnyRxDz6nQm4vZpVscRAcCIuJDg6FY8N2Op1VGklD09bQlH0jLx+QJ4dp8UG5VDKTdME7JMmJJudZLicfK3gph7ydVE/GOm1XFEcDS5jYPJJzmekWN1FCllbq+P29+bTp5Hk1MqApVDKTfcJryXYv3j8YpT+m8FMSe6LZF3zrY6jlRwoS2G8NaiDVbHEItsOXyC1+etPK/H60nZoHIo5YLTB/Oz8p9bXN5k/FYQs2q1JuKuuVbHkQoqKKo5hFXl/cVrrY4iFho7dwUHU9LxaR2jck3lUMqFLB/8kGV1ipKTeaogRrUictBCq+NIBRTaYiAr9hy3OoZYzOsz6f/+t+S5y+iMPykSlUMp85w+mHgSyvuPqqzfCmJ6jeZEDl5kdRypSOyhhMb14ZkZP1qdRALAtqPJjJm9XJeXyzGVQynT3CZsdsKuCvIzKtuX/ySVk9UbEzlEM0aldIRcfj3ZeXms2nPE6igSIN5YEM/eE2m6vFxOqRxKmeY1YWo5mZ1cVDkmvJpskFqtIRHDNJIjJc/RcihfrN1ndQwJID7TZNBHs8jzlPdrNhWTyqGUWXk+mJ6Rf7m1oskx4bVkg9QLYoi8+2f0n7KUFFtkFEG1ruC5GcusjiIBZsvhE3wZv5k8t56eUt7oTxQpk3xm/rOIV1Tg5dZyTXgtxeBE5fpE3qOCKCUjtMn/sP9EGqnZZXxleSkRT09bgstTAf+GXs7pTxMpkzzAxDQoR0sanpM8E15PMTgeWZfIf8Wj/6SluDlaDuaNH9ZZHUMCVFp2HiO+WazJKeWM/iSRMsflg5+zy+eahufCacIbKQa/RlxK5L2rwBZkdSQpJ4Jqt8QMqcTHP663OooEsE9+XM+xk5lWx5BipHIoZY4LmKmfQwU4TXgzxeBo+MVE/mu1CqIUi9AWg/hxd5LVMSTA+UyTf342l2ynRg/LC5VDKVOcPphyMr8MSUEuE95KMTjiqEXkvWvAFmJ1JCnLghyExvZi5LeaES9/7+ddh1i0dR8uzV4uF1QOpczwmnDADet1X/wZuU14O8XgcGgUkfetBXuo1ZGkjAq5vAeZubkk7j9mdRQpI/49ZSEeryanlAcqh1JmeE2YdNLqFIHPTX5BPBByYX5BDHJYHUnKIMeVdzN59R6rY0gZciQtk9fm/0y2JqeUeSqHUiY4f3t2crKuWBSJBxiXYrA/qAaR9yVCULjVkaQMsVWqTdBFTXhh1k9WR5Ey5o358WTq3sMyT+VQygQf8H221SnKFg8wLtVgj70akfcnQkik1ZGkjAht2p89SamczNE9HHJ2nB4v90+ar6VtyjiVQwl4Th/MzcyfcCFnxwu8l2qw21aFyHvXQkhlqyNJGeBoMZDXvk+0OoaUUXPW72TjoSS8eu5ymaVyKAHPAyzTqOE5O1UQdxoX5N+DqIIofyEoujW+oHA+X7HR6ihSht07cS5OzVwus1QOJaDl+WBWRn5BlHPnAz5IM9hOpfxLzI4LrI4kAcrRcjCLd/1qdQwp47YfS2Hy8o3kufXTuyxSOZSA5jLh5wr8/OTi5AP+k2bwixlJ5L2J4KhqdSQJNMHhhMb05Jlvl1mdRMqBl2YvxzR1P1BZpHIoASvPBzMz8i+LSvHwAR+lGWzxReRfYg6rbnUkCSChMT1Jz85m48HjVkeRciApI5spKzfj1OhhmaNyKAErz4SEXKtTlD8m8MlJg43ecCLvXYMRcZHVkSRAOFoNY2LCbqtjSDkyZvZyfBo9LHNUDiUg5flgekb+SJcUPxOYeNJgvTeMiH+twhYZZXUksZjtgkuwXxjHC99pbUMpPkfSMpm2+hc9Vq+MUTmUgJTlg7UaNSxRJjDppEGi20H4PQnYKtWyOpJYKLRpf3b+mqL16aTYvTDrJy1rU8aoHErAyfPBtIz88iIlywQmpxuscYcSfk88tsrRVkcSSxg4Wgxk7PzVVgeRcuhASjpz1u/E7dXoYVmhcigB56QPNujBDKVqSrrBKlco4f9cie2COlbHkVIWdElbvLZQvkzYanUUKaeem7kMj1ejh2WFyqEElDwfTEu3OkXF9GW6wUpnCOF3L8dWpZ7VcaQUOVoM5oftR62OIeXY7qQ0vt+8RwWxjFA5lICS7IUtTqtTVFxfZxiscAYTfvdP2KpeZnUcKQ3B4YRe3p2R3/5odRIp50bNWIZLl5bLBJVDCRinZiiLtaZlGPyYF0TEsGXYqsdYHUdKWGjDXqRlZfPLkRNWR5FybtvRZH7afkCTU8oAlUMJGNk+2KZRw4AwI8NgSW4QEUOWYKsea3UcKUGOVnfzycodVseQCuKZ6UtxujV6GOhUDiUg5PlgYZbVKeSPZmUaLMqxEzF0MbYLG1kdR0qArUod7NUbMGb2cqujSAWx8VASq/YcxufTehSBTOVQAoIBrNK6hgFndpbBD9l2Igb/F3vNZlbHkWLmaH4H246mkOPS482k9IycvpRct9vqGPIXVA7Fch4T4nPAqb9IBqS5WQYLsm2ED1yAPaq51XGk2BiENr+LMfNWWR1EKpg1+46y8WCS1THkL6gciuV8wOJsq1PIX1mQZTAvy0b4gPkE1W5ldRwpBsF12uMliGlrtlkdRSqg1+atJCNXN5kHKpVDsdwBFxzX/ckB7/tsgzlZNsLunEPQxW2sjiPnydFiCPN/0dqGYo2Fm3drzcMApnIoltJElLLlv9kGszINwv4xi6CL21odR86RERJJyGVdGfntUqujSAXl9Zn8Z2kieW7d7xqIVA7FUk4TturKQpmyJMdgRqZB2B0zCLr0aqvjyDkIaXgzKZmZ7Pw11eooUoF98uN6TN1rHpBUDsUyTh/8Nwv0s6HsWZZjMD3DILz/NwTVucbqOHKWHK2G8Z8V262OIRXcwZR0Evfp1oZApHIoljEM+DnH6hRyrn7KMfgq3SD89q8Irnet1XGkiGxV62OvWp9X5v1sdRQR3v4+QRNTApDKoVjCa0JiLuRo2LBM+znXYGq6QdhtXxB8WTer40gROJrfyeajyeRpbUMJAPM37daC2AFI5VAs4TXzLylL2bcy12BKukFYv0kEX36D1XHkrxg2HM3v4KW5CVYnEQHA4/XxyY/rcGpiSkBRORRL/OqBI/pZUG6syjWYnG4Q1vczQmJutDqOnEFwnY64fQazEvUsZQkcHy1bh08zUwKKyqGUujwfLNCoYbmzJtdg0kkI7fMJIQ1vtjqOnIaj5RBmbzlidQyRAvadOKknpgQYlUOxxMY8qxNISVibZ/D5SQi9+T+ENOprdRz5AyO0MiH1O/PMt8usjiJSiCamBBaVQylVPjO/GOqBKOXXujyDT08aOG56n9DG/2N1HPlNaFwfjqdnsPdEmtVRRAqZs36n1RHkD1QOpVQ5TYjPtTqFlLSNefBxmkHIje8S2uwfVscRILTVMD746RerY4icltvrY+JPG3BpYkpAUDmUUmUAO3TloELY5ISP0gxCerxF6BV3WR2nQrNXvxz7BZfw+vyVVkcROaMPl67Fq4kpAUHlUEqNz4QNeaBHrVccW5zwYZpBSPfXCW0xyOo4FVZo87vYcCgZl0f/9Ung2p2Uxs5fU6yOIagcSilymhCvJ6JUOL844YM0g5BurxDaapjVcSoew46jWX9Gz9YTUSTwTfl5Mzkut9UxKjyVQyk1BrDTZXUKscI2J7yXahBy3Us4rvyX1XEqlOB6nXB6fSzYtMfqKCJ/67v1OzCsDiEqh1I6fCas0yXlCm2HC8anGgR3GY2jzf1Wx6kwHC2HMmvTYatjiBTJvhMn+TVdC+FaTeVQSoUuKQvALheMSzUI7vwsYW2HWx2n3DMcVQipezUjpy+1OopIkX2VsFWzli2mciilZpcuKQuw2wXvphrYrxlBWPtHrI5TroU26suvaRkcSs2wOopIkc1Yuw2XV9eZrKRyKCXOZ0JiLmiBAjlljwveSTGwX/04YVc/bnWccsvRahgTftxidQyRs7LhYBJ5Gjm0lMqhlDinCQla+Fr+ZJ8b3k4xsLd/hPBrnrI6Trljr9EQo1Jt3lqQYHUUkbP27dpteDV6aBmVQylxJvmXEkX+bL8b3kwxMNr+m7DOz1odp1wJveIuEg+ewOPTH7BS9kxb/QtZTv3BYRWVQylRXhPW6pKy/IWDbngz2cDW5n7Crh1tdZzywRaEo8n/8NysFVYnETknK3YeJMiuimIVffNSoly6pCxFcMgDbyQbGK3/RXjXl6yOU+aF1L+WPI+XRVv3WR1F5Jx4fSYLN+3G1OP0LKFyKCXKBuzVlQEpgsMeeD3ZgJbDCO/+itVxyrTQlkOZvuGg1TFEzsvUhK1k5OoPECuoHEqJ2ufWJWUpuqMeeC3ZwLxiEOE93rQ6TplkhFUj5NJ2PPut1jaUsu2/W/YSGmy3OkaFpHIoJcblg415VqeQsuaYB15NNjCb3kF4z3esjlPmhDbux5HUdI6e1FMmpGzLcbmJ333I6hgVksqhlBgfsMNpdQopi5I88Eqyga/x7YTfNMHqOGWKo+VQxi3ZbHUMkWLxxcotZObp0nJpUzmUEnVU65jKOTruzS+I3rh+RNz8odVxygT7RY0xIi7i3f9qbUMpHxZs2k2IZi2XOn3jUmL2uHS/oZyfE78VRE9sbyJ6f2J1nIDnuGIAq/afQEsbSnlxPCOblCwteVHaVA5LQWxsLAMGDLA6Rqly+WCT7jeUYpDshbHJBu6YGwm/ZZLVcQKXLZjQxv0YNXO51UlEitWKnZp5X9pUDqVEmMAO3SYixSTlVEG8rDsRt06xOk5ACrnsOnJdbn7cccDqKCLFatHWfWTl6Qb20qRyKCXCR/6sU5HikuqFsScMnPWuI+J/plodJ+A4Wg3jm/UaYZHyZ+WuQ4BhdYwKpdTLoWmaTJo0iZ49e9K0aVM6duzICy+8QGZmJl26dKFLly6FXjN37lwGDBjAlVdeSdOmTbnhhht4//33cbl+H5pKSkoiLi6OPn36nPG97777bmJjY9m5c2eB7Rs3bmT48OF06NCBJk2a0KlTJ0aNGkVSUlKhcwwYMIDY2Fg8Hg8ffvgh3bt397/m9ddfL5BpxowZxMbGArB69WpiY2P9/4wfP/6sv7uyZJdGDaUEpPnyC2LepZ2J6D/N6jgBwwivQfDFbXjm2yVWRxEpdjt+TbE6QoUTVNpv+PzzzzN16lQuuugibr/9doKDg1myZAmbNm3C7XYTHBxc4PgRI0YwY8YMoqKi6N69O5UrV2bDhg28++67xMfHM3HiRIKCgqhZsybt27dnxYoV7Nixw1/KTjl+/DgrV66kcePGxMTE+LdPnz6dUaNGERISQpcuXYiKiuLAgQNMmzaNJUuW8M0331C7du1Cn+PRRx8lMTGRjh070qlTJ3766Sc++eQTUlNTGTt2LABxcXE8+OCDTJgwgejoaPr27et/fZs2bYrzaw0oTt1vKCXopA9eTjYYcfHVRPxjJtlT+/79i8q50Ca3cSgljeMZOVZHESkRa/cdpXNcXatjVBilWg7Xrl3L1KlTqVu3LtOmTaNy5coAPPzwwwwZMoTjx48THR3tP37GjBnMmDGDbt268cYbb+BwOPz7xo8fz4QJE/jiiy8YNGgQAH379mXFihXMmjWLJ598ssB7z549G6/XW6Cg7du3j9GjRxMdHc2UKVOoWbOmf198fDxDhw5lzJgxvPfee4U+y6FDh5g7dy5VqlTxf4bevXsza9YsHnnkES688ELi4uKIi4vzl8OHHnqoGL7FskHrG0pJyvDl34P4VHRbIu+aTdaUm62OZClHyyG8M3+T1TFESswPm/fQrsHFhAaX+phWhVSql5VnzpwJwH333ecvhgAhISE88sgjhY6fPHkyQUFBvPzyywWKIcD9999PlSpVmDNnjn9b165dqVSpEnPmzMHr9RY4ftasWQQHB3PjjTf6t02dOhW3283IkSMLFEOAdu3a0aVLF5YuXUpWVuEnDTz22GP+YggQHh5Or1698Pl8bNmypShfx1lbuHAhL774InfccQctW7YkNjaWxx577IzHZ2Vl8fbbb9OjRw+aNm1K69atGTZsGPHx8ac9fv/+/dxzzz20adOGTp068cILL5z2s0P+5+/SpQvZ2dmF9nnIX6NOpCSdKoiZUa2JGDDf6jiWsddshhFWjfcWr7Y6ikiJ+XnXIfLcupG9tJRqBd+2bRsArVq1KrTviiuuICjo9zi5ubls376dqlWrMmnS6ZevCAkJYc+ePf7fOxwObrjhBr755htWrFhBp06dANiyZQu7du2iW7duVKtWzX/8hg0bgPz7ATdvLvxEgZSUFLxeL/v376dJkyYF9v359wC1atUCID09/fRfwHn64IMP2L59O+Hh4URFRbF3794zHpuens4dd9zB7t27ufzyy+nfvz85OTksXryYwYMH89JLL3Hbbbf5j8/JyWHw4MHk5ubSu3dvkpKS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lO3bt+NwOPD7/Vx44YWMGjWqxm03bdrEo48+yvvvv8/WrVvxeDxkZmbSu3dvfv3rX5Oens7cuXOZPHky1113Hddee22t59u+fTtDhgyhY8eO/POf/wTgwQcf5KGHHuKpp55i165dzJkzhy+//BK3281JJ53ErbfeetAhArt37+bxxx9n6dKlbNq0CYfDQVZWFoMHD+aaa67B56s6qjJhwgRWr17N55/XHEsaDAZ5/vnnefHFF/nmm28IhUJ06tSJMWPGcMEFF9QYaBBLYrNqkSj2/PPPA3VfNbzzzjtp3749V155ZfVlB0LismXLqi9bvnx5jesiynRUHXJOGQz+f0Kv9dDsAjAS93Ol26HpKNEo1eXgpv7t2XTtYB4e3g3/91vSKBhG3pQpU8jLy6Nv375ccskljBgxgvz8fP7v//6vxnnV27ZtY+zYsSxYsIDOnTszYcIEzj77bLKysnjllVfYvr1qRX7kyJEkJyfz4osvUllZWev55s+fTyAQOOi/sc8++yw333wzWVlZXHTRRXTp0oXXXnuNSy+9tMaHbKgKqueeey5/+ctfcLlcXHjhhYwZM4aWLVvyxBNPsHPnziN+7TfffDNTpkxhx44djB07lnHjxrFr1y5+97vfcfPNN9f1Wxk1EvdfeJEjWLJkCUuWLAGo/kfrP//5D7feeisA6enp3HLLLTXuU1xczOLFi3G5XNXnCB6NefPmsXr1aubNm4fD8cOvZfv27Rk2bBgLFiygpKSE5ORkFi5cSK9evRpkk+6jZhhV+yR6c6DDo9B+FuTfC9sehWBx49VhN0dTTNNgV1nA7krke+1SPdzUP5uJuVWH/ZI00aTRLVq0iHbt2tW4rLy8nCuuuILHHnuMCy+8kMzMTN544w12797Nb3/7Wy655JIaty8pKaleZUtKSmLUqFE888wzvP3225xyyinVtwuFQsybNw+v11trVRLgnXfe4cUXX6zRWXzTTTexaNEilixZwplnnll9+c0330xeXh433ngjV111VY3H2blzJ0lJSUf8uhctWkT37t15+umnq2//q1/9iosvvphFixYxZMgQRo4cedjHiUZaORQ5hM8++4yFCxeycOFCVq5cCVR90jxw2RtvvFHrPq+88golJSUMGzbsqBtRtm7dyvTp07n88svp3r17revvvvtuzjnnHN59911effVVhgwZwkMP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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('arch_dep_concurrency')\n", " .count()\n", " .sort_values('arch_dep_concurrency', ascending=False))\n", "#plt.title(\"Dep Concurrency Breakdown\", weight='bold', pad = 40, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Concurrency')" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA7UAAAHyCAYAAAA0m+nIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdeXhU5d3/8fdMJvueQAibsm+CC4sKoqJgEXBBRaXi1tbWjVqrda32eazW9ulPaxUs7hsuuKAVRUVFBQVrBUFAEFEBCXs2ErJOMvP7406AQJZzTmZNPq/ryiXOnHvON2fOOTnfe3X5/X4/IiIiIiIiIlHIHe4ARERERERERJxSUisiIiIiIiJRS0mtiIiIiIiIRC0ltSIiIiIiIhK1POEOQCTSVFZWsmbNGjp27EhMTEy4wxERERERiUq1tbXs3r2bwYMHk5CQELT9KKkVOciaNWuYNm1auMMQEREREWkTXnjhBYYPHx60z1dSK3KQjh07Aubiy83NDXM0IiIiIiLRaceOHUybNm3f83WwKKkVOUh9l+Pc3Fy6desW5mhERERERKJbsIf0aaIoERERERERiVpKakVERERERCRqKakVERERERGRqKWkVkRERERERKKWkloRERERERGJWkpqRUREREREJGopqRUREREREZGopaRWREREREREopaSWhEREREREYlaSmpFREREREQkaimpFRERERERkailpFZERERERESilpJaERERERERiVpKakVERERERCRqKakVERERERGRqKWkVkRERERERKKWkloRERERERGJWkpqRUREREREJGopqRUREREREZGo5Ql3ACIiIhJCNSWw532oLQJ3EqSeAPE9wh1V2+X3Q/kK8O4CdwIkDoHY7HBHFVr+Gih6Gyq/BX8txHWHrHMhJiXckbVv3l1Q/C7UFoM7GVJPgsR+4Y5KxBEltSIiIqFW8gns/RL8leDJgaxzIDYnuPus/BG2/x/kvwC+sgPecEPGBOh8E6SdHNwY2pPavbDrMdj1CFRu2P+6Kx6yzofc30HK8PDFFwq+atj2N9j1KHi3NXxv03TocAl0uwtiO4QnvvaqfA1s+wsUvg7+6gPecEHaWOhyC6SPC1t4Ik4oqRUREQmVXY/D9gegcl3D1zdfZ1quut4VnJaS0v/Ad5OgprCRN31Q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hr0xWZPNbOAFc2D301C1GVxu09sk5zemK3Rzww6a44qBHg9B55tNl+GiN6G2yCSjqSeZ+2Xy0c4+u9NVpiU4/1nT68K7w1Q2Jg0x95j0nx06tEEkCJTUCgCDBg3ihhtu4IUXXuDTTz/F5/OxcOFCkpKSGD58OOvWrWswGVSfPn3IyMigpKSEY445ptnPPvXUU9m6dSuvv/46RUVFZGZmcuyxx/Lb3/5238zEWVlZ/PnPf2bWrFn88Y9/pLa2lueee47s7GwmT55Mp06deOyxx3jssceoqakhNzeXY489lkmT9nf1ufDCC6mtreXJJ5/k73//O/369WPWrFk8+GArak9FJLLF5ZpWkq53trxtqCX0Ml35muzO57CzlMtmucSB5oG2NWKSzDjdnF83s58B5mHW7vqViYNbF1skcblNhUHGxHBHEn4pwyHlqXBHETipI81PMLkToOPl5icY4rtB97vNTyB50iD3t+ZHJExcfitT0Iq0I3l5eYwdO5aFCxfu624tIhJwvmr4qhPUFtsrl3U+9H0lODG11oYLodBGbC4PHL05ulruRETEslA9V2tMrYiISDi446DjZfbL5VwZ+FgCJfc6bK0jnDVFCa2IiLSakloREZFwybkGW3+KEwaacbmRKvUE6P5Xa9smHmEmmREREWklJbUiIiLhktgPDrc47j8mDfrOCW48gdDlFpOsNjljssssezRosZktV0REpJU0UZSIiEg45U43S/Bs/j34yhrfJr4X9H3dzLAbDTpdZWb8LZhjxth6d5tJcFKONTOiankPEREJICW1IiIi4Zbza8i6oG5ZjNlQva1uWYwjzBjajDPsz3ocbjFJkPNL8yMiIhJESmpFREQigSfdTLSUe124IxEREYkqUVbtKyIiIiIiIrKfkloRERERERGJWkpqRUREREREJGopqRUREREREZGopaRWREREREREopaSWhEREREREYlaSmpFREREREQkaimpFRERERERkailpFZERERERESilpJaERERERERiVpKakVERERERCRqKakVERERERGRqKWkVkRERERERKKWkloRERERERGJWkpqRUREREREJGopqRUREREREZGopaRWREREREREopaSWhEREREREYlaSmpFREREREQkaimpFRERERERkailpFZERERERESilpJaERERERERiVpKakVERERERCRqKakVERERERGRqKWkVkRERERERKKWkloRERERERGJWkpqRUREREREJGopqRUREREREZGopaRWREREREREopaSWhEREREREYlaSmpFREREREQkaimpFRERERERkailpFZERERERESilpJaERERERERiVpKakVERERERCRqecIdgIiIiEh7tqsGdtSAzw+ZMXB4XLgjEhGJLkpqRURERMJgRQV8XAbrqxu+3sUDJyfD6CTwuMITm4hINFFSKyIiIhJCfj+8tAcWlTf+/rYa8/7yCrg2CxI0WExEpFm6TYqIiIiE0JulTSe0B/quGh4tMkmwiIg0TUmtiIiISIiU1MIHe61vv7YK1lUFLx4RkbZASa2IiIhIiHxWDjU2y3xioVVXRKQ9U1IrIiIiEiIrKu2XWV0JNeqCLCLSJCW1IiIiIiFS5rNfxgeUOygnItJeKKkVERERCZFYh0v0xGlpHxGRJimpFREREQmR3nH2y3TxaFkfEZHm6BYpIiIiEiJjkhyUSQ58HCIibYmSWhEREZEQOSwO+ttorU1zw3GJwYtHRKQtUFIrIiIiEkK/zoRcT8vbJblgepa6HouItES3SREREZEQSo2BmzuYFtjGclsXMCAObuoAhzsYgysi0t5YqCcUERERkUBKdsMvM2FKGnxeDttrwA9kxsDxSdZackVExNAtU0REJEh8fnBrKRY5iN8P66pgaQXk15iW2Y4eGJ0E/eLDHV34/OSFn6qhBjOWeHA8xEVJn8IKH/y3ArZ6oRZId8NxSdBJT9oiIaFLTUREJIC+r4JF5bCqEir9EItJVMYkm4f0cCW51T6oBhJdEKNEO2w2VsPTxbCzpuHrP3rhiwro6jEtuN1iwxNfOHxZAR/uhU3ehq8numBkEpyeAukx4YmtJdU+mFtqWtur/A3fe2evmRTsgnToGqDvs9ZvKkFUWSbSkJJaERGRAKj0weNFsKaq4ete4Jsq89PNA9OzTRfTUMX0eQUsLoNtdUlUDHB0gkmy22qr4J5aWFLXpdfnN8f7uCToHuZE8fsq+GcheP1Nb7O1Bv5fPtyYbWZKbute2QMLyxp/r8IPH5XBikq4PjvyumRX+uCfBbDR2/j7fuDbavh7PvwuG3o5/D4La0xF2eflsMdX17IfA6OT4YQkSImS1mwx9tRCYa35d3YMpEVohU20ibDbg4iISPTx+mFm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8OSTT/LRRx9x7bXXsmfPHu666y5Gjx7NLbfcwpdffhmsOEVEREREREQO4WiiqNzcXKZPn87ChQt56qmnOPXUU3n33Xe59NJLGT9+PI8//jgFBQWBjlVERERERESkgVbPfjxq1Cguv/xyTjnlFPx+P5s3b+b+++9nzJgx3HXXXZSVlQUiThEREREREZFDeJwW3LNnD2+++SavvfYaGzZsIC4ujrPOOosLLriAuLg4nn/+eebMmcOePXv4xz/+EciYRURERERERAAHSe2SJUt47bXXWLhwIdXV1fTt25fbb7+ds88+m7S0tH3b/f3vf6dLly7Mnj07oAGLiIiIiIiI1LOV1J566qls376d+Ph4Jk2axAUXXMAxxxzT5Pb9+vVT92MREREREREJGltJbUpKCnfccQdnnXUWqampLW5/yimnsHDhQsfBiYiIiIiIiDTHVlI7b948Wx+emJhI165dbZURERERERERscrW7Mdr167lhRdeaPL9F154gXXr1rU6KBERERERERErbCW1M2fO5JNPPmny/cWLF/Pwww+3NiYRERERERERS2wltatXr2bEiBFNvj9ixAhWrVrV6qBERERERERErLCV1BYVFZGRkdHk+2lpaRQVFbU6KBERERERERErbCW12dnZbNiwocn3v/vuO9LT01sdlIiIiIiIiIgVtpLaUaNG8dprrzWa2H7//ffMnTuXUaNGBSw4ERERERERkebYWtLn6quv5v3332fKlCmcd955DBw4EIB169Yxd+5cYmNjueaaa4ISqIiIiIiIiMjBbCW1hx12GM888wy33XYbL774YoP3+vbty7333kuPHj0CGZ+IiIiIiIhIk2wltQBDhgzh7bffZt26dWzatAmAnj17MmDAgEDHJiIiIiIiItIs20ltvYEDB+7rfiwiIiIiIiISDo6T2oqKCoqLi/H7/Ye816VLl1YFJSIiIiIiImKFraTW5/PxxBNPMHv2bPLz85vcbt26da0OTERERERERKQltpLa++67j6eeeoq+ffsyfvx4MjIyghWXiIiIiIiISItsJbXz5s3jxBNP5PHHHw9WPCIiIiIiIiKWue1sXFJSwtixY4MVi4iIiIiIiIgttpLafv36sXv37mDFIiIiIiIiImKLraR2+vTpzJkzh+3btwcrHhERERERERHLbI2pXbNmDV26dGHixImcdtpp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TFacLbVAIwqIDNBzuHEDozipvUwQBISGhnozFiIiIiIioloXotcgRK+p6zDIQx4ltcePH8eJEyecPbXXGjNmzHUFRURERERERCSHoqT2woULeOaZZ5CRkQEAkP4Yd341QRCY1BIREREREVGtUJTUvvLKK8jIyMCkSZPQt29fBAcH+youIiIiIiIiohopSmozMjIwceJEzJo1y1fxEBEREREREcmmaFovh8PhXJuWiIiIiIiIqK4pSmoTExORmZnpq1iIiIiIiIiIFFGU1M6cORNr167FmjVrfBUPERERERERkWyKnql96aWX4O/vjxkzZqBZs2aIioqCKFbOiwVBwKeffurVIImIiIiIiIiqoyipzc3NBQCEh4cDAE6fPu39iIiIiIiIiIhkUpTU/vzzz76Kg4iIiIiIiEgxRc/UEhEREREREdUninpqLyspKUFGRgZOnjwJAIiKikL//v1hNBq9GhwRERERERGRO4qT2uXLl+ONN95AWVkZJEkCUDE5lMFgwMyZMzF+/HivB0lERERERERUHUVJbXp6Ol544QVERUXhL3/5C9q1awcAyMrKwuLFizFr1iyEhYVh6NCgEoI9AAAgAElEQVShPgmWiIiIiIiI6GqKktoPPvgAbdq0wbJly+Dv7+/c3q9fP4wbNw4TJkzA+++/z6SWiIiIiIiIaoWiiaIyMzMxduzYSgntZUajEWPGjEFmZqbXgiMiIiIiIiJyx6uzHwuC4M3miIiIiIiIiNxSlNTGxcXhm2++QVlZWZV9paWl+OabbxAfH++14IiIiIiIiIjcUfRM7f33349HH30UY8eOxV133YU2bdoAALKzs7Fo0SLk5ORgzpw5PgmUiIiIiIiI6FqKktqUlBS88MILeOutt/Dqq686hxtLkgQ/Pz+88MILSElJ8UmgRERERERERNdSvE7tnXfeiVtuuQWbNm1Cbm4uACAqKgoDBgxAQECA1wMkIiIiIiIickVxUgsAgYGBGDFihLdjISIiIiIiIlKkxomi7HY73nrrLSxZssRtuS+++ALvvPMOJEnyWnBERERERERE7tSY1K5cuRIffvghunTp4rZc165d8f777+OHH37wWnBERERERERE7tSY1KalpaF///7o3Lmz23KdO3dGUlISfvzxR68FR0REREREROROjUnt/v370a9fP1mN9enTB/v27bvuoIiI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dR4Kp25PQlC0zIrHd5K5tIXz/TNR8UuKRfHye3pBFTLCzlW1DjK1BzzGrEHRhrEQyzQNxqq6xsI15q1mqswyqs5D4Dzgj6g48PdGYxX39oFr9Bv2L4rof9jUEhEREdmIoHSGutdTUPd6qqVLqZfL4D/DWJYP3b83NBgn9w2F55g1ECSe2aX6KXy7wWvyLpT/9B502TsBvdbsdZmHH9SR0+D8wGwIVtzDam+ug16GzNkH5fver3tlZkEGVeiTcH/0AwhKl+YvkFotNrVERERErYggyOA+4iMoOw6E9shy6K+fMHtd5tYeTr0nwPmBWZA5ubdQlb9fck9/uD+eDNfoN6HL/hrG0hsQ5Coo2nWDsnM0BJm8pUtskPP9M6AOnwDd6W3Q5XwDsaIAUDpD6Xc/1H0mQ+7p39IlUivEppaIiIioFVL3HAN1zzHQXz8BvSYHMOohc28PZadBEGT8imhvMmcfOEtdPOo3QlC6QB0+EerwiS1dChEANrVERERErZqifW8o2vdu6TKIiKz227tYn4iIiIiIiMhCbGqJiIiIiIjIYbGpJSIiIiIiIofFppaIiIiIiIgcFptaIiIiIiIiclhsaomIiIiIiMhhsaklIiIiIiIih8WmloiIiIiIiBwWm1oiIiIiIiJyWGxqiYiIiIiIyGGxqSUiIiIiIiKHxaaWiIiIiIiIHBabWiIiIiIiInJYbGqJiIiIiIjIYbGpJSIiIiIiIofFppaIiIiIiIgcFptaIiIiIiIiclhsaomIiIiIiMhhsaklIiIiIiIih6Vo6QKIfmsMBgMA4Pr16y1cCRERERGR46r5Pl3z/dpe2NQS3UWj0QAAJkyY0MKVEBERERE5Po1Gg44dO9otx2WSegAAFABJREFUvyCKomi37EQOSKvV4tSpU/D19YVcLm/pcoiIiIiIHJLBYIBGo0HPnj2hVqvtth82tUREREREROSwuFAUEREREREROSw2tUREREREROSw2NQSERERERGRw2JTS0RERERERA6LTS0RERERERE5LDa1RERERERE5LDY1BIREREREZHDYlNLREREREREDotNLRERERERETksRUsXQES/LydPnkRaWhoOHjyIq1evwsvLC3369MHcuXPRsWNHs9jMzEy8//77OHPmDNzc3PDoo4/ixRdfhLOzs1lcZWUllixZgu3bt6O4uBihoaH4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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "concurrency_df = apa_df.dropna(subset=['arch_dep_concurrency'])\n", "concurrency_df = concurrency_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "#plt.yticks(rotation=90)\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"arch_dep_concurrency\", data=concurrency_df)\n", "\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Concurrency\")\n", "#plt.title(\"Start Date / Concurrency\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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JcGCEEIIISolwYIQQgghKiXBghBCCCEqJcGCEEIIISolwYKPOn78ODExMUyePJkjR45w7733kpycTOvWrUlLS+Pzzz93Xrt8+XJiYmLK7Fz4ZxkZGcTHx9OvX78yx8+cOcOUKVPo2LEjiYmJ3H777axZs4Zdu3YRExPDSy+9VOb677//nn/84x/079+f5ORkEhISuOWWW5gzZw4XL14s99zVq1cTExPD6tWr2bFjByNGjKBNmzZ06NCBKVOmcOnSJQD279/PuHHjuOGGG2jTpg3jx4937rnwvzIzM5k7dy69e/cmMTGRtm3bcuedd5b5egghhHAtCRZ83PHjxxk+fDgXL15k2LBh3Hrrrezbt4+7776bjRs3AtCvXz8CAwN59913KS4uLtfGe++9h81mY9iwYc5j586dY/jw4axevZqmTZty5513EhcXx/Tp01m6dGmFfVm5ciUbN26kcePGpKamkpaWRkREBG+++SZpaWlkZ2dXeN+WLVsYN24cYWFhDB8+nOjoaFavXs3EiRP55ptvGDFiBDabjcGDB5OUlMTWrVsZP348dru9TDu//fYbqampLFy40NlWnz59OHLkCGPHjmXlypXX+2UWQghRGYfwSb/++qvDarU6rFarY86cOWXO7d271xEXF+do166dIysry+FwOBzTp093WK1Wx5YtW8pca7fbHSkpKY5WrVo5Ll265Dw+ZcoUh9Vqdfzzn/8sc/2BAwcc8fHxDqvV6pg3b16Zc8ePH3fYbLZyfV25cqXDarU6Xn311TLH33vvPYfVanXExsY6du3a5TxeXFzsGDNmjMNqtTpuuOEGx7p168rcV9q39PT0MsdHjRrliImJcXzwwQdljl+8eNHRv39/R0JCgiMjI6Nc/4QQQlSNjCz4OIvFwsSJE8scS0hIoF+/fly6dIn09HQA0tLSAFixYkWZaz///HOOHz9O7969sVgsABQWFrJhwwYsFgsTJkwoc32LFi0YMGBAhX2JiopCo9GUOz548GACAwMvOxXQt29fkpOTnf9WVZXbb78dgObNm9O/f/8y15c+/+DBg85jBw8eZPfu3dxyyy307du3zPVBQUFMmjSJgoICPvroowr7IIQQ4vppvd0BUbm4uDgCAwPLHU9OTmbNmjXs37+fgQMH0rx5c2644Qa2b9/OyZMnqVu3LoBzaL40mAD4+eefyc/P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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('arch_dep_gui_framework')\n", " .count()\n", " .sort_values('arch_dep_gui_framework', ascending=False))\n", "#plt.title(\"Dep GUI Framework Breakdown\", weight='bold', pad = 40, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
arch_dep_gui_framework
0NaN
1NaN
2NaN
3NaN
4NaN
......
355qt
356NaN
357wx
358gtk
359NaN
\n", "

360 rows × 1 columns

\n", "
" ], "text/plain": [ " arch_dep_gui_framework\n", "0 NaN\n", "1 NaN\n", "2 NaN\n", "3 NaN\n", "4 NaN\n", ".. ...\n", "355 qt\n", "356 NaN\n", "357 wx\n", "358 gtk\n", "359 NaN\n", "\n", "[360 rows x 1 columns]" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df[['arch_dep_gui_framework']]" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'GUI Framework')" ] }, "execution_count": 37, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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VZG+JmpidOONN6YyDhEREZE+44R8eKze3T4nZlCpcRHZn6PiC01NTVx22WU8/vjjyY5HREREJOMdmw+5LgbWVPrNgqIikrkcJUYFBQW89957RCKaNSgiIiKS74PZZc7mDeVbcE05+DRDQSSjOS7XPWnSJFavXp3MWERERET6jANy4YYKqIhRjWFoAL5bCcM0v0gk4zkukHLddddx/fXXM336dI444ohkxiQiIiLSJ0zIgZ9Vw9I2eLMZdoXBAmoCcHy+eVxE+gbHidHzzz/P4MGDueiii5gyZQqjRo0iLy9vn20sy+InP/lJwoMUERERyVQ+y8wf0hwikb7NcWL02GOP7fnvpUuXsnTp0v22UWIkIiIiIiJ9kePE6MMPP0xmHCIiIiIiImnjODHy+72u8ywiIiIiIpLZHCdGXS1btowNGzYAMGzYMCZNmpTQoERERERERFLJJ592aQAAIABJREFUVWL05ptv8qMf/Yj169fv8/cRI0bwwx/+kGOPPTahwYmIiIiIiKSC48Tovffe46qrriInJ4cLL7yQcePGAbBy5UqeeuopZs+ezYMPPsihhx6atGBFRERERESSwXFiNGfOHMrLy3nssceoqanZ57Err7yS8847jzlz5nD//fcnPEgREREREZFk8jndcMmSJcyaNWu/pAigpqaGWbNm8f777yc0OBERERERkVRwnBgFg0GKioqiPl5UVER7e3tCghIREREREUklx4nRmDFjeP755wmHw/s9Fg6Hef755xkzZkxCgxMREREREUkFx4nRrFmzeO+997j00kuZP38+mzdvZvPmzbz22mtcdtllvP/++3z5y19OZqwiIiIiIiJJ4bj4wgUXXMCaNWt44IEHWLx48T6P2bbNpZdeyvnnn5/wAEVERERERJLN1TpGN998M+eddx4vv/zyngVehw8fzvTp0xk7dmxSAhQREREREUk2V4kRwNixY5UEiYiIiIhIv+J4jtEDDzzAsmXLkhmLiIiIiIhIWjjuMbrtttuwLIuSkhKOOuoopk2bxrRp01SJTkRERERE+jzHidHTTz/NggULWLRoEQsXLuTFF1/Esiyqqqo4+uij9yRKQ4cOTWa8IiIiIiIiCec4MZowYQITJkzg4osvxrZtli5dyqJFi1i0aBHz5s3jmWeewbIsPvroo2TGKyIiIiIiknCO5xh1ZVkWQ4YM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CxcXF4WHh2vVqlVas2aNzp49q0OHDunFF19U3bp1FRMTY+VZorxuZr+4WRcvXpQksz5Io/JUxj4RFxen7Oxs1alTRyNGjFBYWJjCw8M1cuRInTx50iLzQNVFMIJVrFmzRufPnzddvJqUlCRJqlu3bpG2devWLfTX/qSkJN12223FtpNkalueMVE1VMZ+IUk5OTl67bXXNGzYMAUFBVl0DrC8ytovZsyYoUaNGunZZ5/VPffco+joaCUkJOizzz4rdgzY1s3sFzfjypUrWr58ue644w7VqlXLImPCMipjnygIP3/729/k6OiomTNn6rnnnlN8fLweffRRpaWl3cQMUNWxKh0s7ujRo3rllVcUERGh6OhoSVJmZqYkFTksLl0/7aXg+YK2zs7OxbaTpKysrHKPCdurrP1CkhYtWqSrV69q7NixFp0DLK8y9wsvLy81a9ZM7du3V8eOHZWUlKT58+drzJgx+vTTT+Xr62vRuaHibna/qKj8/HxNnjxZqampeumll256PFhOZe0T165dk3Q9WM2fP18ODtePITRq1EhPPPGEVq5cqUcffbSi00AVxxEjWFRSUpKefPJJ+fj4aNasWaZfKAXn7xd3nm5WVlah8/vd3NyUk5NTbDvp9w885RkTtlWZ+8XFixf17rvvavz48apRo4bF5wLLqcz9Ijc3VyNGjJCPj49eeukl9erVS0OGDNHChQt14sQJLVy40OLzQ8VYYr+oqFdffVVbt27V66+/XubKZag8lblPFPTp06eP6XUkqWvXrvLx8dGuXbsqMgVUEwQjWExqaqoef/xxpaamasGCBYUObRf8u+Cw943+eCpMSYe/C/oWtC3PmLCdyt4v5s2bJ29vb911111KTExUYmKi6XqBS5cuKTExUUaj0XITRIVU9n6xY8cOHTlyRN27dy/ULjg4WI0bN+bDThVhqf2iIubMmaMlS5bo2Wef1f33339TY8FyKnufKBjzjwu1SFKtWrWUkpJS7jFRfRCMYBFZWVkaM2aMjh8/rvfff1+NGzcu9HxISIicnJy0b9++Qtuzs7N18OBBtWjRwrStefPmOnbsmOlwdoG9e/eani/vmLANW+wXZ86c0dmzZ3XvvfeqR48e6tGjh55++mlJ0t///nf16NGDFYZszBb7xaVLlyRdP1Xqj3Jzc5Wbm3vzE8NNseR+UV6ffvqpZs+e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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "guiframework_df = apa_df.dropna(subset=['arch_dep_gui_framework'])\n", "guiframework_df = guiframework_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "#plt.yticks(rotation=90)\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"arch_dep_gui_framework\", data=guiframework_df)\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"GUI Framework\")\n", "#plt.title(\"Start Date / GUI Framework\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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AssfgSWSrGgTDUN1hFQKLGfeEpLA4ktRw2ehGEIu+Phjx46xevVqxo4di91uZ/LkyVUuBz6Tw+FgyJAhJCcnM3nyZN59913GjBnDvffeS7t27Zg0aRIbNmzg+++/JzY2tq5vqcLpOSAdO3Zk8+bNNG/enHbt2nH06FG+/vprysrKePnllysCh8Ph4Pbbb2fFihU0btyYiy++mJKSEr799ltyc3P529/+xsMPPwyUzx+ZP38+77//PhkZGfTt27fiun379mX//v3Mnz+fmTNn0qlTJzp16lTx/On/FtVNft24cSO33XYb+fn59OjRg2bNmnH8+HHmz59PSUkJEyZM4KKLLjrne6/ziImiKDS0VT3BSAgh6rPVhwtYXcUIS7v4MPqkRdMpsQNZzbuREKrDfDqw5O8/tUpIAotX6Y2gq9lebbGxsfTr14/MzEz69+/PY489xpw5c875mgkTJnD48GHeeecdoPy2UNeuXSsmhKanp9O7d28+/PBDHnjggdq9l3P45ZdfuO2223jssccqHhs2bBjXX389Tz31FL169cJmszF16lRWrFhBr169eOONNzAYyr/e7733Xq655homT57MxRdfTLt27ejcuTNJSUm8//77tGzZstLk1pYtWxIWFlYRTC508qvT6eTBBx+kqKiI999//6xAc/jwYa6++mpGjx7NggULMJlM1Z6nzsHErFeIt1Z/ASGECDS/Hi7g1yoCS/uGYfRJi6FTQgeyWnSloUV/dmDJ3Vq+AeLpTrcOCSy1pbNEg8sBOkuNX5uUlETTpk357bffyMvLO+uWzpl+++033nrrLZ5++mni4+MpLCzkyJEjDBw4sOKYxMREoqKi2LZtW63fy7mEhYUxcuTIsx5r06YNAwcOZObMmXz//fcMGTKEzz//HEVRePzxxytCCUBMTAx33303//znP/n0009p166dV+oE+PHHH9mzZw+33XbbWaEEID4+nhEjRvD888/z008/nXPUxAPBREeijJgIIQSrDhWw6lDlsNG+YRh902LomNCRrBbdqgks2/7odCuB5bx0lmhU1YVSy9cfOXIEAL2+6s6xTqeTUaNG0alTJ6655pqznnM4HGf9e2lpaS2rOL/MzExstspzaTp16sTMmTPZtGkT/fr1Y/fu3cTHx9OkSZNKx3bp0gUoD1retGbNGqB8ifXrr79e6fldu3YB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sWIFR48epWPHjpw7d45du3bRt29fzp49W+d+Go1GZs6cySuvvMLYsWPp378/kZGRHDlyhL179/LEE0/w3XffYTT+lVMjIiKYNGkS06dPZ+DAgTz77LOEhISQkZFBVlYW7dq1Y/z48XXum4iIyPU0Y1JHqampTJkyBavVyrp169iyZQuPP/44K1euvK3ZBIvFwqeffkpSUhK//fYbq1ev5siRI4wdO5b33nvvrvWzZ8+erFmzhri4OHbv3s2qVasoLy9n1apVtG7dGvhrL0qVF198kU8++YSHH36Y7du3s2LFCgoLCxk9ejTr1693OyItIiJyNxhc159LlXuq6jKzuXPnkpSU1NDdqTZ06FCys7PZv3+/xyZeERGR+qQZk3pUtZejtpM690JZWVmNR3vT0tLIysriscceUygREZEGpz0m9WDnzp3s2bOHjRs30qxZM7p161bvfTh79iwDBw6kV69etGnTBofDQU5ODgcOHCAoKIiJEyfWe59ERERupGBSD7Zv387OnTuJjY3lnXfewWw213sfwsLCGDBgABkZGaSnp1NRUUFYWBiDBg3itddeIzIyst77JCIiciPtMRERERGvoT0mIiIi4jUUTERERMRrKJiIiIiI11AwEREREa+hYCIiIiJeQ8FEREREvMb/Azfikg5yUHmNAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('arch_dep_server_framework')\n", " .count()\n", " .sort_values('arch_dep_server_framework', ascending=False))\n", "#plt.title(\"Dep Server Framework Breakdown\", weight='bold', pad = 50, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Server Framework')" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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GjwppZRSSimllAEaPCmllFJKKaWUARo8KaWUUkoppZQBGjwppZRSSimllAEaPCmllFJKKaWUARo8KaWUUkoppZQBGjwppZRSSimllAEaPCmllFJKKaWUARo8KaWUUkoppZQBGjwppZRSSimllAEaPCmllFJKKaWUAYaDp7feeivkNgsWLOhSZZRSSimllFIqWhkOnv7whz+wcuXKgM/ffvvtPPvss2GplFJKKaWUUkpFG8PB05QpU7jyyivZsGFDp+fuuusunnrqKS699NKwVk4ppZRSSimlooXh4On+++9n8ODBzJs3j/z8/L2P33fffTz++ONccsklXHvttRGppFJKKaWUUkr1NMPBU1xcHI8++ijx8fHMmzePiooKFi5cyKJFi5gzZw433HBDJOuplFJKKaWUUj3KaWbj9PR0Hn/8cWbPns1pp51Gfn4+s2fP5o9//GOk6qeUUkoppZRSUcF0qvK8vDwWL15MRUUFs2bN4i9/+UsEqqWUUkoppZRS0SVgz9O4ceOw2WwBCzY3N7N8+XKWL1/u8/iqVavCVzullFJKKaWUihIBg6cZM2YEDZ6UUkoppZRSan8SMHi66667urMeSimllFJKKRXVDM15qqmp4U9/+hNvv/12pOujlFJKKaWUUlHJUPCUmJjIK6+8QlVVVaTro5RSSimllFJRyXC2veHDh7N79+5I1kUppZRSSimlopbh4Gnu3LksXbqU7du3R7I+SimllFJKKRWVDC+Su2PHDnJzc5k5cybTpk1j0KBBxMfH+2xjs9m47LLLwl5JpZRSSimllOpphoOn++67b+/vgRJHaPCklFJKKaWU2lcZDp7efffdSNZDKaWUUkopy7xeLyu2lvLodzv5785y6tzNZMS7OG1kNpdOymN4WkJPV1HtAwwHTwMHDoxkPZRSSimllLJkR2U9Zy7/ju8KfDNDVzU2c9/K7dy/cjuXThrAvceOwmk3POVfqU4MB0/tVVZWsmvXLgAGDBjw/9m787io6v1/4K+ZYRj2XQRkdQFXFFRccgvNfc80F8zUok0rs9Vbt1/ltdTyltbX5VomuZuiuG+55oaau6CiIoIIyr4MzMz5/WGQyDBzzjgjiK/n43EfN+Z8Pue8Z6vzns/n8/7A0dHRrEEREREREYmRlq9G5LLjuJFbXGUbAcCCUynIUWvwa//mkMlkjy9AqlUk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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "serverframework_df = apa_df.dropna(subset=['arch_dep_server_framework'])\n", "serverframework_df = serverframework_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"arch_dep_server_framework\", data=serverframework_df)\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Server Framework\")\n", "#plt.title(\"Start Date / Server Framework\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "plt.xticks(rotation=90)\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"topic_primary_fq\", y=\"gh_stars\", data=apa_df)\n", "plt.xlabel(\"Primary Topic\")\n", "plt.ylabel(\"Stars\")\n", "#plt.title(\"GitHub Stars / Primary Topic\", weight='bold')\n", "\n", "fig.set_facecolor('#45AFDC00')\n", "ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale = 1.5)\n", "sns.set(style=\"white\")\n", "result = apa_df.groupby([\"topic_primary\"])['gh_stars'].aggregate(np.average).reset_index().sort_values('gh_stars')\n", "ax = sns.barplot(x='gh_stars', y=\"topic_primary\", data=apa_df, ci=None, \n", " order=result['topic_primary'][::-1], palette=PALETTE)\n", "plt.xlabel(\"Average Stars\")\n", "plt.ylabel(\"Primary Topic\")\n", "#plt.title(\"Average GitHub Stars / Primary Topics\", weight = 'bold')\n", "\n", "fig.set_facecolor('#45AFDC00')\n", "ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [], "source": [ "stars_df = apa_df.dropna(subset=['topic_primary_fq'])" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/mayoubi/.local/lib/python3.6/site-packages/ipykernel_launcher.py:4: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " after removing the cwd from sys.path.\n" ] } ], "source": [ "def is_topic_dev(x):\n", " return x.startswith(\"dev\")\n", "\n", "stars_df['is_dev'] = stars_df['topic_primary_fq'].apply(is_topic_dev)" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [], "source": [ "#order_stars.value_counts().sort_values()" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize=(13,8))\n", "sns.set(font_scale=1.5)\n", "sns.set_style(\"white\")\n", "\n", "plt.xticks(rotation = 90)\n", "order = list(stars_df[stars_df['is_dev']].groupby('topic_primary').count().sort_values('name', ascending=False)['name'].index)\n", "result = sns.countplot(x='topic_primary', data=stars_df[stars_df['is_dev']], palette=\"Blues_d\", order=order)\n", "plt.xlabel(\"Primary Topics\")\n", "plt.ylabel(\"Count\")\n", "#plt.title(\"Developer Applications\", weight=\"bold\")\n", "\n", "fig.set_facecolor('#45AFDC00')\n", "ax.set_facecolor('#00000000')\n", " " ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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3XDDDYNXrVrV9qKLLlpY3+u9++677SdMmLDr6tWr237pS19aOmzYsDWrVq1qO3PmzE4vvfRSl0MOOWRVPvW/+eabHb75zW/u3K9fv4ozzjhjYc+ePasWL15c9Prrr3d59913O+y9995rG/PfpcbIkSPX7rTTTmtmzZrV8eOPPy4eOHBgJcBDDz3U4+qrr95h++23X3fmmWd+0qVLlw2vvfZa59tvv33grFmzOtx6661zAE488cSlr7zySrc///nPPSZMmLA0d+6HHnqoF8DYsWOXbvTCDWAglyRJkqSt2J133tln9uzZHc8999zUd7/73QU17aNGjVp19dVX7/izn/0s/vOf/3xe7phFixa1f/zxx9+uCernn3/+opNOOmnY5MmTt/vKV76ytL5706+66qohK1euLCorKwsPPvjgz4Xv3JXlhnr66ae7VVVVxW699dZZw4cPX5dz6ZO8J9uEoUOHrp01a1bH999/v2TgwIGV5eXlba677rrBe+2118qpU6e+37ZtWwAuuOCCxTfccMO6u+++O/7KK68s2nfffdccd9xxn/7kJz/Z8Nhjj/XKDeSVlZU888wzPYcNG7Y6CIL1janLLeuSJEmStBWbPn16j3bt2qUvvPDCz61sjx07dnk8Hl///PPP96g95uijj16Su2resWPH9BlnnLGooqIi9tRTT3Xd1GvNmzev+O233+584IEHLq8dxgFqgm0+unTpsgHgiSee6L5+/fpY3hM0QOfOnTcArFy5si3Ak08+2X316tVtTz755CXLli0rWrx48WcfY8aMKQd47rnnugJ06NAhfeihhy7797//3WXevHmf3QLw5JNPdisvLy867rjjljS2LlfIJUmSJGkr9sknn7Tv27fv+s6dO290HPrgwYPXvvTSS91Xr17dplOnTp9dHzp06LrafXfZZZe1AB999FH7Tb3WrFmzSgB23XXXNU1TPZx55plL//a3v/W88847t5s6deqA3XbbbdUBBxyw4stf/vKymu3lW2rVqlVt4X/hv+bP8f3vf3/HTY1ZunTpZ+H7lFNOWfrYY4/1eeCBB3pddtllnwD85S9/6VVcXJw+5ZRTlje2LgO5JEmSJCkynTt3rn7wwQfDl156qdM///nPbm+88UbnO+64Y7u77rorfsMNN8w+6qijVmzpa8yePbsDwC677LIOIJ3OHMZ+ySWXzNtpp502enMCYODAgZ89u/yAAw5YHY/H10+bNq3XZZdd9sny5cvbvvzyy93333//T3v06JH/Pv0sA7kkSZIkbcX69++//r333utUexUcYO7cuR26d+9eVbt99uzZJbXnee+99zoADBo0aJP3Q++8887rAMIw7Ng01We0adOGAw88cPWBBx64GmDWrFntTz311N1uu+22+JYG8jfeeKPDrFmzOu64445rt9tuu0qAIUOGrIfMivmYMWNW1j9DxtFHH730rrvuiieTyY5vvfVWx8rKythJJ53UqMPcangPuSRJkiRtxb74xS8ur6ioiN122239ctsffPDBHqlUqv3o0aM32lI9bdq03gsXLvxsgXbNmjWxP/7xj32Li4vTRxxxxCYD8KBBgyp33333VTNmzOjxwgsvdKp9vbp6o13zm7V48eKNFop32GGH9Z06dapauXLlFi0iz5o1q/2ll166YywW41vf+tb8mvZjjz32044dO26466674uXl5Rvl4lWrVrVZtWrV59rHjh27NBaL8dBDD/V+7LHHenfv3r3qS1/60hY919wVckmSJEnaip1//vmLp02b1uuuu+6Kz507t/2IESNWf/DBByWPPvpon969e1dOmjQpVXtM375915966qnDTjjhhMUlJSXpJ554otfcuXM7fO1rX/u4b9++mzxhHeDHP/7x3PHjxwcTJ04MjjrqqCW77rrr2jVr1rSZOXNm51122WVN7knvDXHddddt99///rfT/vvvXz5w4MD1VVVVsWeffbbHkiVL2n31q1/dqPZNeeCBB3oWFxenq6qqYsuWLSt66623Or/88svd2rRpw+WXXz73mGOO+Sw89+jRY8O1114753vf+96ORx555O5HH3300kGDBq0vLy9v+8EHH3R4/vnne0yePDncd999P7tXfsiQIRV77rnnyqeeeqrX2rVr25x22mkLi4uL6y6mgSIL5EEQ7ANcBewN9AXKgTeBH4Zh+GKtvgcAN2b7rgDuB64Mw3BNrX7tgR8C44EewEzgqjAMn6nj9Zt8TkmSJElqbh06dEjfd9994c9+9rP49OnTe0yfPr1n586dNxx++OHLLr/88vm1n0EO8NWvfvWTjz/+uN2f//znPkuWLGnXr1+/ikmTJs09//zzN3ti+LBhw9Y9+OCD/7355psHvPjii92ffPLJ3p07d96w8847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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "plt.xticks(rotation=90)\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"topic_primary\", y=\"gh_stars\", hue = \"is_dev\", data=stars_df)\n", "\n", "plt.xlabel(\"Primary Topic\")\n", "plt.ylabel(\"Stars\")\n", "#plt.title(\"GitHub Stars / Primary Topic\", weight='bold')\n", "plt.legend(bbox_to_anchor=(1.05, 1), loc=1, borderaxespad=0.)\n", "ax.legend(loc='center right', title=\"Topic is Dev\", bbox_to_anchor=(1.25, 0.5), ncol=1)\n", "\n", "fig.set_facecolor('#45AFDC00')\n", "ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "starsdev_df = stars_df.dropna(subset=['is_dev'])\n", "starsdev_df['is_dev'] = starsdev_df['is_dev'].astype(str)\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "#plt.xticks(rotation=90)\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"is_dev\", y=\"gh_stars\", data=starsdev_df)\n", "\n", "plt.ylabel(\"Stars\")\n", "plt.xlabel(\"Is Dev\")\n", "#plt.title(\"GitHub Stars / Is Dev\", weight='bold')\n", "\n", "fig.set_facecolor('#45AFDC00')\n", "ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namearch_compat_min_py2arch_compat_min_py3arch_dep_concurrencyarch_dep_gui_frameworkarch_dep_server_frameworkarch_pkg_containerarch_pkg_freezerarch_typegh_forksgh_has_wikigh_licensegh_open_issuesgh_sizegh_starsgh_watcherslicense_hereditarylicense_licenselicense_license_groupsloc_ratio_othersloc_ratio_autoconfsloc_ratio_csloc_ratio_coffeescriptsloc_ratio_coqsloc_ratio_cppsloc_ratio_csssloc_ratio_dockerfilesloc_ratio_gosloc_ratio_haskellsloc_ratio_htmlsloc_ratio_javasloc_ratio_javascriptsloc_ratio_jsxsloc_ratio_lesssloc_ratio_luasloc_ratio_markdownsloc_ratio_mesonsloc_ratio_objectivecsloc_ratio_pythonsloc_ratio_qmlsloc_ratio_restructuredtextsloc_ratio_rustsloc_ratio_sasssloc_ratio_shsloc_ratio_sqlsloc_ratio_systemverilogsloc_ratio_texsloc_ratio_typescriptsloc_ratio_vuesloc_ratio_xmlsloc_ratio_xslsloc_ratio_yamlsloc_total_blankssloc_total_codesloc_total_commentssloc_total_dirssloc_total_filessloc_total_linessloc_actionscriptsloc_aspsloc_assemblysloc_autoconfsloc_automakesloc_bashsloc_batchsloc_csloc_c_codesloc_c_commentssloc_c_filessloc_cabalsloc_cmakesloc_coffeescriptsloc_coqsloc_cppsloc_cpp_codesloc_cpp_commentssloc_cpp_filessloc_csharpsloc_cshellsloc_csssloc_dsloc_dockerfilesloc_dotnetresourcesloc_elispsloc_elixirsloc_fishsloc_forthsloc_fortranlegacysloc_fortranmodernsloc_glslsloc_gosloc_graphqlsloc_groovy...sloc_htmlsloc_javasloc_javascriptsloc_jsxsloc_lesssloc_llvmsloc_luasloc_makefilesloc_markdownsloc_mesonsloc_moduledefsloc_msbuildsloc_mustachesloc_nixsloc_objectivecsloc_objectivecppsloc_orgsloc_pascalsloc_perlsloc_phpsloc_prologsloc_protobufsloc_pythonsloc_python_codesloc_python_commentssloc_python_filessloc_qmlsloc_rsloc_rakefilesloc_restructuredtextsloc_rpmspecfilesloc_rubysloc_rubyhtmlsloc_rustsloc_sasssloc_scalasloc_schemesloc_sconssloc_shsloc_sqlsloc_srecodesloc_swiftsloc_swigsloc_systemverilogsloc_tclsloc_texsloc_tomlsloc_typescriptsloc_valasloc_vb6sloc_vimscriptsloc_visualstudioprojectsloc_visualstudiosolutionsloc_vuesloc_xmlsloc_xslsloc_yamlsloc_zshtopic_primarytopic_primary_fqtopic_secondarytopic_secondary_fqvcs_commit_countvcs_committer_countvcs_committer_percent_dist_10vcs_committer_percent_dist_100vcs_committer_percent_dist_20vcs_committer_percent_dist_30vcs_committer_percent_dist_40vcs_committer_percent_dist_50vcs_committer_percent_dist_60vcs_committer_percent_dist_70vcs_committer_percent_dist_80vcs_committer_percent_dist_90vcs_committer_percent_dist_95vcs_committer_percent_dist_99vcs_committer_top_5_0vcs_committer_top_5_1vcs_committer_top_5_2vcs_committer_top_5_3vcs_committer_top_5_4vcs_first_commitvcs_latest_commitvcs_minor_committer_counts_1vcs_minor_committer_counts_2vcs_minor_committer_counts_3vcs_minor_committer_counts_4vcs_minor_committer_counts_5vcs_vcs_namepy23_compatage_commitpy3_compatis_dev
28youtube_dl2.7NaNNaNNaNNaNNaNpy2exedesktop9740.0FalseThe Unlicense3054.056638.056117.01792.0TrueUnlicenseUnlicense0.03NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.97NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN16751.0129280.04259.094.01050.0150290.0265.0NaNNaN71.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaN312.03042.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN146153.0125381.04170.0870.0NaNNaNNaN90.0NaNNaNNaNNaNNaNNaNNaNNaN230.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNinternetinternetNaNNaN17285.0798.01.0798.01.01.02.0No3.04.05.023.0153.0626.00.360.21940.08510.08150.08032008-07-212019-10-01474.0599.0655.0690.0714.0gitpy24089.0FalseFalse
\n", "

1 rows × 190 columns

\n", "
" ], "text/plain": [ " name arch_compat_min_py2 arch_compat_min_py3 arch_dep_concurrency \\\n", "28 youtube_dl 2.7 NaN NaN \n", "\n", " arch_dep_gui_framework arch_dep_server_framework arch_pkg_container \\\n", "28 NaN NaN NaN \n", "\n", " arch_pkg_freezer arch_type gh_forks gh_has_wiki gh_license \\\n", "28 py2exe desktop 9740.0 False The Unlicense \n", "\n", " gh_open_issues gh_size gh_stars gh_watchers license_hereditary \\\n", "28 3054.0 56638.0 56117.0 1792.0 True \n", "\n", " license_license license_license_group sloc_ratio_other \\\n", "28 Unlicense Unlicense 0.03 \n", "\n", " sloc_ratio_autoconf sloc_ratio_c sloc_ratio_coffeescript \\\n", "28 NaN NaN NaN \n", "\n", " sloc_ratio_coq sloc_ratio_cpp sloc_ratio_css sloc_ratio_dockerfile \\\n", "28 NaN NaN NaN NaN \n", "\n", " sloc_ratio_go sloc_ratio_haskell sloc_ratio_html sloc_ratio_java \\\n", "28 NaN NaN NaN NaN \n", "\n", " sloc_ratio_javascript sloc_ratio_jsx sloc_ratio_less sloc_ratio_lua \\\n", "28 NaN NaN NaN NaN \n", "\n", " sloc_ratio_markdown sloc_ratio_meson sloc_ratio_objectivec \\\n", "28 NaN NaN NaN \n", "\n", " sloc_ratio_python sloc_ratio_qml sloc_ratio_restructuredtext \\\n", "28 0.97 NaN NaN \n", "\n", " sloc_ratio_rust sloc_ratio_sass sloc_ratio_sh sloc_ratio_sql \\\n", "28 NaN NaN NaN NaN \n", "\n", " sloc_ratio_systemverilog sloc_ratio_tex sloc_ratio_typescript \\\n", "28 NaN NaN NaN \n", "\n", " sloc_ratio_vue sloc_ratio_xml sloc_ratio_xsl sloc_ratio_yaml \\\n", "28 NaN NaN NaN NaN \n", "\n", " sloc_total_blanks sloc_total_code sloc_total_comments sloc_total_dirs \\\n", "28 16751.0 129280.0 4259.0 94.0 \n", "\n", " sloc_total_files sloc_total_lines sloc_actionscript sloc_asp \\\n", "28 1050.0 150290.0 265.0 NaN \n", "\n", " sloc_assembly sloc_autoconf sloc_automake sloc_bash sloc_batch \\\n", "28 NaN 71.0 NaN NaN NaN \n", "\n", " sloc_c sloc_c_code sloc_c_comments sloc_c_files sloc_cabal \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_cmake sloc_coffeescript sloc_coq sloc_cpp sloc_cpp_code \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_cpp_comments sloc_cpp_files sloc_csharp sloc_cshell sloc_css \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_d sloc_dockerfile sloc_dotnetresource sloc_elisp sloc_elixir \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_fish sloc_forth sloc_fortranlegacy sloc_fortranmodern sloc_glsl \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_go sloc_graphql sloc_groovy ... sloc_html sloc_java \\\n", "28 NaN NaN NaN ... NaN NaN \n", "\n", " sloc_javascript sloc_jsx sloc_less sloc_llvm sloc_lua sloc_makefile \\\n", "28 NaN NaN NaN NaN NaN 312.0 \n", "\n", " sloc_markdown sloc_meson sloc_moduledef sloc_msbuild sloc_mustache \\\n", "28 3042.0 NaN NaN NaN NaN \n", "\n", " sloc_nix sloc_objectivec sloc_objectivecpp sloc_org sloc_pascal \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_perl sloc_php sloc_prolog sloc_protobuf sloc_python \\\n", "28 NaN NaN NaN NaN 146153.0 \n", "\n", " sloc_python_code sloc_python_comments sloc_python_files sloc_qml \\\n", "28 125381.0 4170.0 870.0 NaN \n", "\n", " sloc_r sloc_rakefile sloc_restructuredtext sloc_rpmspecfile sloc_ruby \\\n", "28 NaN NaN 90.0 NaN NaN \n", "\n", " sloc_rubyhtml sloc_rust sloc_sass sloc_scala sloc_scheme sloc_scons \\\n", "28 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_sh sloc_sql sloc_srecode sloc_swift sloc_swig \\\n", "28 230.0 NaN NaN NaN NaN \n", "\n", " sloc_systemverilog sloc_tcl sloc_tex sloc_toml sloc_typescript \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_vala sloc_vb6 sloc_vimscript sloc_visualstudioproject \\\n", "28 NaN NaN NaN NaN \n", "\n", " sloc_visualstudiosolution sloc_vue sloc_xml sloc_xsl sloc_yaml \\\n", "28 NaN NaN NaN NaN NaN \n", "\n", " sloc_zsh topic_primary topic_primary_fq topic_secondary \\\n", "28 NaN internet internet NaN \n", "\n", " topic_secondary_fq vcs_commit_count vcs_committer_count \\\n", "28 NaN 17285.0 798.0 \n", "\n", " vcs_committer_percent_dist_10 vcs_committer_percent_dist_100 \\\n", "28 1.0 798.0 \n", "\n", " vcs_committer_percent_dist_20 vcs_committer_percent_dist_30 \\\n", "28 1.0 1.0 \n", "\n", " vcs_committer_percent_dist_40 vcs_committer_percent_dist_50 \\\n", "28 2.0 No \n", "\n", " vcs_committer_percent_dist_60 vcs_committer_percent_dist_70 \\\n", "28 3.0 4.0 \n", "\n", " vcs_committer_percent_dist_80 vcs_committer_percent_dist_90 \\\n", "28 5.0 23.0 \n", "\n", " vcs_committer_percent_dist_95 vcs_committer_percent_dist_99 \\\n", "28 153.0 626.0 \n", "\n", " vcs_committer_top_5_0 vcs_committer_top_5_1 vcs_committer_top_5_2 \\\n", "28 0.36 0.2194 0.0851 \n", "\n", " vcs_committer_top_5_3 vcs_committer_top_5_4 vcs_first_commit \\\n", "28 0.0815 0.0803 2008-07-21 \n", "\n", " vcs_latest_commit vcs_minor_committer_counts_1 \\\n", "28 2019-10-01 474.0 \n", "\n", " vcs_minor_committer_counts_2 vcs_minor_committer_counts_3 \\\n", "28 599.0 655.0 \n", "\n", " vcs_minor_committer_counts_4 vcs_minor_committer_counts_5 vcs_vcs_name \\\n", "28 690.0 714.0 git \n", "\n", " py23_compat age_commit py3_compat is_dev \n", "28 py2 4089.0 False False \n", "\n", "[1 rows x 190 columns]" ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stars_df[stars_df['gh_stars'] == stars_df['gh_stars'].max()]" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.25 23744.0\n", "0.50 63438.0\n", "0.75 158077.0\n", "Name: sloc_total_lines, dtype: float64" ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df.sloc_total_lines.quantile([0.25,0.5,0.75])" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [], "source": [ "def lines_size(x):\n", " if x <= 30501.0:\n", " return \"Small\"\n", " if x >= 168724.0:\n", " return \"Large\"\n", " return \"Medium\"\n", "\n", "apa_df['size_total_lines'] = apa_df['sloc_total_lines'].apply(lines_size)" ] }, { "cell_type": "code", "execution_count": 51, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Count')" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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qJMnT9qca8eOHRo0aJDatWunO+64Q+PGjdNPP/1k5Hpx47gjgkrP399fX331lY4ePaqWLVtetTYpKUnbt2/X4MGDVVBQoIULF+qJJ55Q79699fHHH2vEiBE6efKklixZotmzZ+ull16yHrt27Vq5u7vrkUcekbu7u/bu3as33nhDmZmZ+tvf/lbRlwlUac2aNVNwcLA2bNigu+++W5K0fft2FRQUqGfPnpo1a5a1trCwUI899pj1F/xmzZrpm2++0YIFC5SSkqKZM2dKkoqKivT444/riy++0ODBg9WiRQt9/PHHFfL9WFBQoNGjRys0NFTdunXT6tWr9eyzz8rFxUWzZs1SZGSkIiIitHjxYk2YMEE7d+6Uh4dHufcBVGU///yztm3bpvDwcDVq1EhnzpzRypUrFRUVpQ0bNqhBgwY29XFxcXJzc9Po0aOVlZUlSUpNTdXDDz8sJycnjRkzRu7u7lq1apVcXV3tPm/NmjV69tlndf/992vy5MnKyspSQkKChgwZosTERNWrV8/IdeP6EURQ6Y0YMUKjR4/Wgw8+qLZt26pjx44KDQ1Vp06d7JZjHD9+XFu2bNHNN98sSapZs6ZiY2O1du1arV+/3vqD7OzZs1q/fr3+/ve/W88xZ84cubm5Wc81ePBgvfDCC1q+fLkmTZpU4g9BAP/Vu3dvLViwQC+88IJcXFz00Ucf6d5775WXl5dN3bp16/Sf//xHy5cv1+23324db9SokebMmaNRo0YpICBA27dv1+eff66pU6dq+PDhkn79vhw2bFi5937p0iX99a9/1ahRoyRJYWFh6tatmyZPnqzFixcrNDRUkhQQEKCRI0fq448/Vr9+/cq9D6AqCwwM1JYtW2yWZ/bt21cRERH64IMPNG7cOJv6goICLVu2TLVq1bKOxcfH68KFC0pMTFRgYKAkacCAAerVq5fNsVlZWXrppZc0dOhQTZs2zToeERGh3r17691339UzzzxTEZeJcsTSLFR699xzj1asWKHu3bvr8OHDio+P14gRI3T//fdrx44ddrXFIUSS9Zec3r172wSJtm3bKi8vTxaLxTr22xCSmZmpc+fOqWPHjrp06ZJ++OGHiro8oNp44IEHlJGRoX/96186f/68du/eXeKyrC1btujWW29V48aNde7cOet/xb/sFy/v+uyzz+Ti4qKBAwdaj3V2dlZU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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize=(13,8))\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "sns.countplot(x='size_total_lines',data=apa_df, palette=PALETTE, order=['Small', 'Medium', 'Large'])\n", "\n", "plt.xlabel(\"Size of Total Lines\")\n", "plt.ylabel(\"Count\")\n", "#plt.title(\"Size of Total Lines\", weight='bold')\n", "\n", "#fig.set_facecolor('#45AFDC00')\n", "#ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "data": { "image/png": "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vMMvv/wSOX369J1O13o8Zs+evdntdh/RtnDhwha7d+8OqyyAV9dXV/r375910UUXHfCe1R28devWiJUrV8YuWbIkvnv37tl/+9vffo2LizscSkeOHLn3+uuvzwoLC3NXd9/KvP3224mXXnrpXl/CuSS1bds2f8yYMekV25s2bXpEWN67d2/wDTfc0PnAgQMhw4YN2926devCxYsXxz/44IOn5OTkbLvpppv2ll17zz33dPj555+b3HLLLWlZWVmhc+bMad2sWbOSiRMnHt5jbevWrWFvvPFG0iOPPLL1eIO55Fs43yfPJnBV6Sxp1/GVAwAAAKAxyc3NdSUnJ5+6a9eusKeeemrLtddeWzGY7Vq9enXUt99+28SRAv0oPDzc58AaKLm5ua7Q0FD3sVYjnH766bkjR47MKt9WXFz82yOPPNJ23rx5CePHjz9l9uzZP5f1hYSEKCQkpE5/z7i4uOKKNVbmhRdeSNy9e3fYM88888tVV111QJJuuummzGuvvfb0l1566aQhQ4bsa9q0aWlubq5r3bp1zaZMmbJt9OjReyUpIyMjdPny5XHlw/lDDz3UvkePHtmV/J2tFV/WIKyQdLMx5qglA8aYJEljJC3xR1EAAAAAGod33nmnZWpqasSwYcN2VxVyzjnnnNxx48btKd/2ySefxF5zzTWdzzrrrO7dunXrfs0113ReuHBhbMWxffr06Tp06FDz7bffRg4fPrxTt27dup9zzjndHnroobZFRUXKy8tzTZ06tW3v3r3POvPMM3tcd9115scff4wof4+y56iXLVvW9Kmnnkq88MILu3bt2rXHVVdd1fmbb75pIkkrVqyIvvbaa81ZZ53V/bzzzjvrz3/+c2LFWio+c96nT5+uGzdujM7IyAgzxvQs+1qxYkXT6vrKxm/evDn8jjvuOPm88847q0uXLj369OnT9eGHH2576NChI3LehAkTOhhjemZkZIRMnDixwznnnNOtR48ePXbu3FnpcvBjCQkJ0WOPPbazS5cuh9auXRuzcuXK6Ip/VuXrzMvLcz355JNJF1988Zldu3bt3r1797MvvfTSMx5++OG2kmcG2hjTU5K++OKL+PK/b01rKioq0oEDB6rNt0uXLm2emJhYUBbMy36XESNG7D548GDw559/3kySCgoKgkpLSxUXF3d4SXxMTExJfn7+4fvPmTOn+Y8//thkxowZO2pa47H4MnM+XdJqSf+R9K63ra8xpreku7w/P+GvwgAAAAA0fEuXLo2TpFGjRu051rVlXn/99ZbPPvtsu7Zt2+bffPPN6ZL02WefxU+ePLnjnj17to8ZM+aIc9UzMzNDx40b16l///5ZAwcO3PfNN9/EzJs3LyE4ONj966+/RhYUFASNHj161759+0Lmzp2bMH78+FOXLFnyfXBw8BHv+/zzz7ctLS3V8OHDMwoLC11z585NuP322zs9+uijW2fMmNHhqquu2jNo0KCsJUuWxP3jH/9IOumkkwqqm9G99957f3vxxRfbZGdnh0yaNOm3svbOnTvnVdcnSWvXro269dZbOzVp0qRk8ODBmQkJCYWbNm2K+vDDD1t999130R988IGtuLR89OjRnZo3b170xz/+MS03Nzc4Ojq6tKZ/5pW55pprMn/44Yfo5cuXN+vTp8+hqq7705/+1O7zzz9vcckll+w9++yzD5WUlLi2b98esXbt2qaS1LJly+Jp06ZtffTRR08+88wzD1133XU1/rsgSdbaJmeffXaP4uJiV1RUVMkFF1ywf8qUKalt2rQpKrsmLS0tdO/evaEDBgw46j+PXr165UjSxo0bm1x//fX74uLiStq2bZv/9ttvtz7ttNPy9+zZE7p06dLmffv23SdJmZmZwc8///xJt99+e2rbtm2LKt6vtmoczq21PxpjLpP0tqRnvc1Tva9bJP3BWrvVX4UBAAAAaPi2b98eGRUVVdKxY8fCmlyflZUV/Morr7RNTEwsWLBgwU/NmjUrlaQxY8ZkXH311We8+OKLJw0ZMmRf+eeg09PTwx9//PFfyzb9uvXWW/dcccUVp7///vutzz333P1z587dXLaxWWxsbPELL7xw0tKlS2Muu+yy7PLvXVpaqo8++mhT2fL0Tp065d17772nTpky5ZR33nlnU69evXIlz1Lpvn37dn3//fdbVRfOBw8evP/dd99NKCwsDKp4XXV9kvTggw92iIuLK/r4449/iomJORyyzz///Oz777+/49y5c5uXLckuc8opp+S9+uqrfstsXbp0yZOkHTt2RFR33VdffRXXq1evAy+//PK2yvqjo6NLR44cmfXoo4+enJSUVO0HGhW1b98+76qrrso89dRT84qKilyrV69u+r//+78t169fHzNv3ryfygJ6WlpaqCS1bNnyqL9nZddkZGQcXuM/ffr0bffcc0/HwYMHnylJnTp1yr333nvTJOmRRx45qU2bNvljx4716UOEY/Fpaz1r7SpJnSSdL88y9rGS+krqbK39rz8LAwAAANDw5ebmBkVGRtZ4BnfZsmUx+fn5QcOGDcsoC+aS1KxZs9Jhw4Zl5OfnBy1fvjym/Jj4+Piiirtxd+vW7ZDb7daoUaMyyu84ft555x2UpK1bt4ZXfO+hQ4fuKf/c+AUXXHBIkowxOWXBXPI8W26MyUlNTT3qHv7w3XffRW7bti3y0ksvzSooKAjas2dPSNnX+eeffygiIqL066+/jqk47tZbb/XrHmExMTElkmen/equi4qKKtm2bVvkxo0bqw3xtTFr1qxf7rvvvvQhQ4bsHz58+L5nn312x7Rp07bu3bs39Jlnnkkquy43NzdIkirbqC4iIqJUksovW7/gggtyvvzyy42zZ8/+6aOPPvrh448//ikhIaF46dKlTVesWNH8scce215aWqqnnnoqsX///mf269fvzCeeeCKpuLi44u1rzJdl7ZIka61bnqXt/6n1uwIAAACApKioqNK8vLwaTxr+9ttv4ZJkjMmr2FfWtmPHjiOepW7dunVBxWvLgmWHDh2OmEktm3Hfv3//UVmpffv2R9ynefPmJZKUmJh41GxsTExMycGDB33OWzVhrY2QpLfeeivprbfeSqrsmqysrKN2euvUqdNRfw7HIzs7O1iSmjRpUu2HK5MnT/7t4YcfPnno0KFdWrduXdC9e/eDF1988YErr7xyf8VHB/xhxIgRWa+88kqbb7755vBpYlFRUaWSVFhY6Kp4fVkoLwvpZSIjI92/+93vDn/okpub65oxY0b7G2+8cVeXLl3yn3vuudbz589vNX369G0ul8s9derUkyMjI0smTZq0u+J71ESt/rIYY4LkOTbtqF/MWlvjJQgAAAAAGrf27dvnff/999FbtmwJq+nSdl9VdxZ3cHBwpTuLu93uo7JOVUGyqnsEStlxbMOGDdvdt2/fA5VdU9nRXscK0b764YcfIiWpffv2+dVdd/XVV++/4IILvvvnP//ZbM2aNU3Xrl0bs3jx4hbvvPPOoffee29zIHaxb926dcGPP/54eKO6pKSkIknas2fPUZvgpaamhkpSq1atqn1+/KmnnmoTGhrqvvvuu9MladGiRS0GDx6854orrjgg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MWJEp5dffrltWTj/+uuvm11zzTUZM2bM2Flnv8AJqtpwbq39oa4KAQAAAIBGKeP15kcE8zLuvCAdXBWjjL83V8JtWXVZ0gMPPJC6YsWKuMLCwqBp06YdEayLioq0atWq2KuuumpPQUFB0J49ew7X3bt37wOvvfZa261bt4adfPLJhdHR0SXff/99dGpqamibNm2K6vJ3ONEca+YcAAAAABBIu19OOCqYl3HnBWn3ywl1Hc5jYmJK27ZtW3Do0KHgli1bFpfvS0tLCysoKAiaP39+wvz58xMqG79nz56Qk08+ufCuu+5KvffeezsOHDjwrI4dO+aed955B4YOHbqXjeWORjgHAAAAACcV7gqrvj+9+v46VlpaKkm68sorM6+44opKPzQwxuRL0oABAw4uWbJk42effRa7atWqZgsWLGg1Z86c1lOnTt02YsSIOv3Aob4jnAMAAACAk8JaFyovq+psFpZYWIfVHFNSUlJRWFiY2+VyuQcOHHjMTd1atGhRctNNN+296aab9mZnZwddf/31nV977bUkwvmROOccAAAAAJyUMH63XJGllfa5IkuVMH53HVdUrfDwcHfv3r33L126NH7Lli1HzepnZGQc/qAhMzPziJ3sYmJiStu0aVNQVFREFq2AmXMAAAAAcFKrcVnKWhCng6ti5C737LkrslRNL8hWq1vr3QzzQw899NuwYcOihw4desZVV12V2aFDh/ysrKyQjRs3Nvntt98ili9f/oMkXXLJJV179eqVfcYZZ+Q0a9as5Lvvvmvy9ddfxw4bNqxefeBQHxDOAQAAAMBJrmCp8+dblPF37znn6WEKS/Sec35rnZ5zXlPt2rUrmj9//k/PPvts0pIlS5pnZ2eHxMTEFHfs2DH3tttuSyu7btiwYRmrVq1qtnbt2piioiJX69atC2+77badd955J+G8Apfb7T72VQ2YMaaDpK2STrbWbnO2GgAAAODEU92/qTds2LCtW7dumU7UBdQ3GzZsaNGtW7cOlfVVOXNujHmxFu/lttbeVYtxAAAAAAA0WtUtax9fi/u5JRHOAQAAAADwQXXhvGmdVQEAAAAAQCNWZTi31ubUZSEAAAAAADRWnC0HAAAAAIDDfDpKzRjjknSZpHMlxenocM+GcAAAAAAA+KjG4dwYEyPpC0m9JLnk2fzN5e12l2sjnAMAAAAA4ANflrXP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fS9M/CQ1nFBPYQBhe8B9+Vz/0Xv6HoRtc+WEpPa2fGoPTJjKIMLv48x7gFfL0o2bDm6attSMihFfAc935wBFjhj6EPrIb0coIDuTMChxfz5FDWMXZtBPIsSfKU1YAfbH3j5j3kLJuciSizU5TwK9kYiIiIhIh0KRuB0IA+2zCIO0Hm9QyaJ7apElF2crNRERERGR5AuJuJJxEelR+ba5EREREREREZEeouRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERipuRcREREREREJGZKzkVERERERERiVhF3AAlQHv29kpnFGoiIiIiISJFaKfq7vMOjRKRdSs5hhejvybFGISIiIiJS/FYA3o87CJFipOQcXgC+C0wDmmKORURERESkGJUTEvMX4g5EpFil0ul03DGIiIiIiIiI9GoqCCciIiIiIiISMyXnIiIiIiIiIjFTci4iIiIiIiISMyXnIiIiIiIiIjFTci4iIiIiIiISMyXnIiIiIiIiIjFTci4iIiIiIiISMyXnIiIiIiIiIjFTci5dYmblZtY/7jhKlZn1N7NHzeyQuGMRke5jZlVmtnTccYgkhZntYWa3xh1Hb6Z7OpHkqYg7gFJhZisDX7l7fdyx9LDfAmcA5XEHkim66f0FsA7wNXCLuz+d47jtgd+5+9gCh5gXd68zs02BW+KOpavMbBRwBDAUmOTu15pZBfAnYH9gCPAicKK7PxtfpB0zs+8AGwPVQD+gHpgKvOLutXHGJouY2WrA2u7+QNyxtDCz7YCjiK4B4M9AH+AqYA8gZWYfA8e5+x2xBVrCzMyA39D6d8H1OY7bDTjf3VcrcIiyyDrAnnEH0csl8p5OpDdTct59pgAHAjfGHUhvY2bLAf8lJFPfAAOBX5jZjcDhWQMmywHbFD7KLnkY2B64LO5A8hUl5s8TEpE6YP8oeepPSMwnERLdccCjZlbj7v+LK95czGwP4FxgFSCV45B0sSRWZlYFjAS+dvfp7RyzDLCOuz9VyNi60b4k6KbSzLYAHiIkhF8Bvye831QBawF/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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "fig = plt.figure(figsize = (13, 8))\n", "plt.xticks(rotation=90)\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"license_license\", y=\"sloc_total_lines\", hue = 'vcs_committer_percent_dist_50', data=apa_df)\n", "\n", "plt.xlabel(\"License\")\n", "plt.ylabel(\"Total Lines\")\n", "#plt.title(\"Total Lines / License\", weight='bold')\n", "plt.legend(bbox_to_anchor=(1.05, 1), loc=1, borderaxespad=0.)\n", "ax.legend(loc='center right', title=\"Committer Dist 50%\", bbox_to_anchor=(1.29, 0.5), ncol=1)\n", "\n", "fig.set_facecolor('#45AFDC00')\n", "ax.set_facecolor('#00000000')" ] }, { "cell_type": "code", "execution_count": 53, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
namearch_compat_min_py2arch_compat_min_py3arch_dep_concurrencyarch_dep_gui_frameworkarch_dep_server_frameworkarch_pkg_containerarch_pkg_freezerarch_typegh_forksgh_has_wikigh_licensegh_open_issuesgh_sizegh_starsgh_watcherslicense_hereditarylicense_licenselicense_license_groupsloc_ratio_othersloc_ratio_autoconfsloc_ratio_csloc_ratio_coffeescriptsloc_ratio_coqsloc_ratio_cppsloc_ratio_csssloc_ratio_dockerfilesloc_ratio_gosloc_ratio_haskellsloc_ratio_htmlsloc_ratio_javasloc_ratio_javascriptsloc_ratio_jsxsloc_ratio_lesssloc_ratio_luasloc_ratio_markdownsloc_ratio_mesonsloc_ratio_objectivecsloc_ratio_pythonsloc_ratio_qmlsloc_ratio_restructuredtextsloc_ratio_rustsloc_ratio_sasssloc_ratio_shsloc_ratio_sqlsloc_ratio_systemverilogsloc_ratio_texsloc_ratio_typescriptsloc_ratio_vuesloc_ratio_xmlsloc_ratio_xslsloc_ratio_yamlsloc_total_blankssloc_total_codesloc_total_commentssloc_total_dirssloc_total_filessloc_total_linessloc_actionscriptsloc_aspsloc_assemblysloc_autoconfsloc_automakesloc_bashsloc_batchsloc_csloc_c_codesloc_c_commentssloc_c_filessloc_cabalsloc_cmakesloc_coffeescriptsloc_coqsloc_cppsloc_cpp_codesloc_cpp_commentssloc_cpp_filessloc_csharpsloc_cshellsloc_csssloc_dsloc_dockerfilesloc_dotnetresourcesloc_elispsloc_elixirsloc_fishsloc_forthsloc_fortranlegacysloc_fortranmodernsloc_glslsloc_gosloc_graphqlsloc_groovy...sloc_htmlsloc_javasloc_javascriptsloc_jsxsloc_lesssloc_llvmsloc_luasloc_makefilesloc_markdownsloc_mesonsloc_moduledefsloc_msbuildsloc_mustachesloc_nixsloc_objectivecsloc_objectivecppsloc_orgsloc_pascalsloc_perlsloc_phpsloc_prologsloc_protobufsloc_pythonsloc_python_codesloc_python_commentssloc_python_filessloc_qmlsloc_rsloc_rakefilesloc_restructuredtextsloc_rpmspecfilesloc_rubysloc_rubyhtmlsloc_rustsloc_sasssloc_scalasloc_schemesloc_sconssloc_shsloc_sqlsloc_srecodesloc_swiftsloc_swigsloc_systemverilogsloc_tclsloc_texsloc_tomlsloc_typescriptsloc_valasloc_vb6sloc_vimscriptsloc_visualstudioprojectsloc_visualstudiosolutionsloc_vuesloc_xmlsloc_xslsloc_yamlsloc_zshtopic_primarytopic_primary_fqtopic_secondarytopic_secondary_fqvcs_commit_countvcs_committer_countvcs_committer_percent_dist_10vcs_committer_percent_dist_100vcs_committer_percent_dist_20vcs_committer_percent_dist_30vcs_committer_percent_dist_40vcs_committer_percent_dist_50vcs_committer_percent_dist_60vcs_committer_percent_dist_70vcs_committer_percent_dist_80vcs_committer_percent_dist_90vcs_committer_percent_dist_95vcs_committer_percent_dist_99vcs_committer_top_5_0vcs_committer_top_5_1vcs_committer_top_5_2vcs_committer_top_5_3vcs_committer_top_5_4vcs_first_commitvcs_latest_commitvcs_minor_committer_counts_1vcs_minor_committer_counts_2vcs_minor_committer_counts_3vcs_minor_committer_counts_4vcs_minor_committer_counts_5vcs_vcs_namepy23_compatage_commitpy3_compatsize_total_lines
196erp52.7NaNNaNNaNzopeNaNNaNserverNaNNaNNaNNaNNaNNaNNaNNaNOtherOther0.05NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.16NaNNaNNaNNaNNaNNaN0.05NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN0.74NaNNaN295050.010564060.0276967.013636.083711.011136077.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN151827.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...70382.0NaN1772457.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN7164.0NaNNaN582501.0431025.083743.05627.0NaNNaNNaN968.0NaNNaNNaNNaNNaNNaNNaNNaN267.010460.0NaNNaNNaNNaNNaNNaNNaN1489.0NaNNaNNaNNaNNaNNaN8289791.050.0NaNNaNerperpNaNNaN50620.0100.01.0100.02.03.05.0No10.012.016.023.031.050.00.16390.07610.06170.05950.05922002-12-102019-10-029.014.018.020.022.0gitpy26140.0FalseLarge
\n", "

1 rows × 190 columns

\n", "
" ], "text/plain": [ " name arch_compat_min_py2 arch_compat_min_py3 arch_dep_concurrency \\\n", "196 erp5 2.7 NaN NaN \n", "\n", " arch_dep_gui_framework arch_dep_server_framework arch_pkg_container \\\n", "196 NaN zope NaN \n", "\n", " arch_pkg_freezer arch_type gh_forks gh_has_wiki gh_license \\\n", "196 NaN server NaN NaN NaN \n", "\n", " gh_open_issues gh_size gh_stars gh_watchers license_hereditary \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " license_license license_license_group sloc_ratio_other \\\n", "196 Other Other 0.05 \n", "\n", " sloc_ratio_autoconf sloc_ratio_c sloc_ratio_coffeescript \\\n", "196 NaN NaN NaN \n", "\n", " sloc_ratio_coq sloc_ratio_cpp sloc_ratio_css sloc_ratio_dockerfile \\\n", "196 NaN NaN NaN NaN \n", "\n", " sloc_ratio_go sloc_ratio_haskell sloc_ratio_html sloc_ratio_java \\\n", "196 NaN NaN NaN NaN \n", "\n", " sloc_ratio_javascript sloc_ratio_jsx sloc_ratio_less sloc_ratio_lua \\\n", "196 0.16 NaN NaN NaN \n", "\n", " sloc_ratio_markdown sloc_ratio_meson sloc_ratio_objectivec \\\n", "196 NaN NaN NaN \n", "\n", " sloc_ratio_python sloc_ratio_qml sloc_ratio_restructuredtext \\\n", "196 0.05 NaN NaN \n", "\n", " sloc_ratio_rust sloc_ratio_sass sloc_ratio_sh sloc_ratio_sql \\\n", "196 NaN NaN NaN NaN \n", "\n", " sloc_ratio_systemverilog sloc_ratio_tex sloc_ratio_typescript \\\n", "196 NaN NaN NaN \n", "\n", " sloc_ratio_vue sloc_ratio_xml sloc_ratio_xsl sloc_ratio_yaml \\\n", "196 NaN 0.74 NaN NaN \n", "\n", " sloc_total_blanks sloc_total_code sloc_total_comments sloc_total_dirs \\\n", "196 295050.0 10564060.0 276967.0 13636.0 \n", "\n", " sloc_total_files sloc_total_lines sloc_actionscript sloc_asp \\\n", "196 83711.0 11136077.0 NaN NaN \n", "\n", " sloc_assembly sloc_autoconf sloc_automake sloc_bash sloc_batch \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_c sloc_c_code sloc_c_comments sloc_c_files sloc_cabal \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_cmake sloc_coffeescript sloc_coq sloc_cpp sloc_cpp_code \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_cpp_comments sloc_cpp_files sloc_csharp sloc_cshell sloc_css \\\n", "196 NaN NaN NaN NaN 151827.0 \n", "\n", " sloc_d sloc_dockerfile sloc_dotnetresource sloc_elisp sloc_elixir \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_fish sloc_forth sloc_fortranlegacy sloc_fortranmodern sloc_glsl \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_go sloc_graphql sloc_groovy ... sloc_html sloc_java \\\n", "196 NaN NaN NaN ... 70382.0 NaN \n", "\n", " sloc_javascript sloc_jsx sloc_less sloc_llvm sloc_lua sloc_makefile \\\n", "196 1772457.0 NaN NaN NaN NaN NaN \n", "\n", " sloc_markdown sloc_meson sloc_moduledef sloc_msbuild sloc_mustache \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_nix sloc_objectivec sloc_objectivecpp sloc_org sloc_pascal \\\n", "196 NaN NaN NaN NaN NaN \n", "\n", " sloc_perl sloc_php sloc_prolog sloc_protobuf sloc_python \\\n", "196 NaN 7164.0 NaN NaN 582501.0 \n", "\n", " sloc_python_code sloc_python_comments sloc_python_files sloc_qml \\\n", "196 431025.0 83743.0 5627.0 NaN \n", "\n", " sloc_r sloc_rakefile sloc_restructuredtext sloc_rpmspecfile \\\n", "196 NaN NaN 968.0 NaN \n", "\n", " sloc_ruby sloc_rubyhtml sloc_rust sloc_sass sloc_scala sloc_scheme \\\n", "196 NaN NaN NaN NaN NaN NaN \n", "\n", " sloc_scons sloc_sh sloc_sql sloc_srecode sloc_swift sloc_swig \\\n", "196 NaN 267.0 10460.0 NaN NaN NaN \n", "\n", " sloc_systemverilog sloc_tcl sloc_tex sloc_toml sloc_typescript \\\n", "196 NaN NaN NaN NaN 1489.0 \n", "\n", " sloc_vala sloc_vb6 sloc_vimscript sloc_visualstudioproject \\\n", "196 NaN NaN NaN NaN \n", "\n", " sloc_visualstudiosolution sloc_vue sloc_xml sloc_xsl sloc_yaml \\\n", "196 NaN NaN 8289791.0 50.0 NaN \n", "\n", " sloc_zsh topic_primary topic_primary_fq topic_secondary \\\n", "196 NaN erp erp NaN \n", "\n", " topic_secondary_fq vcs_commit_count vcs_committer_count \\\n", "196 NaN 50620.0 100.0 \n", "\n", " vcs_committer_percent_dist_10 vcs_committer_percent_dist_100 \\\n", "196 1.0 100.0 \n", "\n", " vcs_committer_percent_dist_20 vcs_committer_percent_dist_30 \\\n", "196 2.0 3.0 \n", "\n", " vcs_committer_percent_dist_40 vcs_committer_percent_dist_50 \\\n", "196 5.0 No \n", "\n", " vcs_committer_percent_dist_60 vcs_committer_percent_dist_70 \\\n", "196 10.0 12.0 \n", "\n", " vcs_committer_percent_dist_80 vcs_committer_percent_dist_90 \\\n", "196 16.0 23.0 \n", "\n", " vcs_committer_percent_dist_95 vcs_committer_percent_dist_99 \\\n", "196 31.0 50.0 \n", "\n", " vcs_committer_top_5_0 vcs_committer_top_5_1 vcs_committer_top_5_2 \\\n", "196 0.1639 0.0761 0.0617 \n", "\n", " vcs_committer_top_5_3 vcs_committer_top_5_4 vcs_first_commit \\\n", "196 0.0595 0.0592 2002-12-10 \n", "\n", " vcs_latest_commit vcs_minor_committer_counts_1 \\\n", "196 2019-10-02 9.0 \n", "\n", " vcs_minor_committer_counts_2 vcs_minor_committer_counts_3 \\\n", "196 14.0 18.0 \n", "\n", " vcs_minor_committer_counts_4 vcs_minor_committer_counts_5 vcs_vcs_name \\\n", "196 20.0 22.0 git \n", "\n", " py23_compat age_commit py3_compat size_total_lines \n", "196 py2 6140.0 False Large \n", "\n", "[1 rows x 190 columns]" ] }, "execution_count": 53, "metadata": {}, "output_type": "execute_result" } ], "source": [ "apa_df[apa_df['sloc_total_lines'] == apa_df['sloc_total_lines'].max()]" ] }, { "cell_type": "code", "execution_count": 54, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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OTnUqFGDSy65hI4dO3LvvfcCcP/997Nu3To2b97MmDFjmDFjBgcOHCApKYkuXbrQt29fYmJiSh130aJFzJ8/n02bNpGRkQHAZZddRvfu3bnvvvuw20uPzQ0YMICZM2eyaNEiFi1axNSpU0lPTycxMZE77riDPn364HK5Tsh/6NAhxowZw/Llyzl06BCxsbHUr1+fNm3a8I9//KPkeW3btgXg888/56233iItLY2MjAwee+wxnnjiCTIyMpg+fTorV65k37595ObmUqNGDVq2bMnjjz/OFVdcUXKst956i5EjR570z/PVV1/l2WefPeljvXv35oknnvi9v5LzouJZCf3sg9eOWp1CRI67t7pJSt4mCsZ3sDpK5WSPJu6P/YhLeYwxK7fwjwlfWJ0orH36xF/oct1VVWJB+alTpzJw4EBq165NmzZtSExMJDMzk+3bt2OaJp9++inwS/G84447+Oabb7j55ptxuVwsX76c3bt306NHD1599dVSx77jjjuw2+00adKE5ORk8vPzWbNmDbt376Zr164MHz681POPF8+2bduyfv16OnbsiNvtZuXKlWzbto0mTZowefJknM5fLoXYtGkTjzzyCDk5Odx44400a9aM4uJiduzYwbp169i6dWvJc9u2bYvP5+OCCy4gNzeXVq1a4XK5uOqqq7jzzjuZO3cuzz33HC1btqRevXrEx8ezZ88eli5disPhYPLkyTRq1AiAtWvXsm7dOmbOnEl6ejq9e/cueZ/27duzaNEiRo4cSb169bjzzjtLHktJSaFly5Zl9xd4EiqelUyRAR9mw/e6vlwkLCTYYGiyiWf8bQQzfrA6TqUTVasR7jvHUBBdkw7/mcGGPYesjhT2br36EmY88RfccZF/rWePHj348ccfWbZsGUlJSaUey8rKombNmsAvxbNJkyZ8+OGH1KhRA4DCwkK6devG/v37Wb58ObVr1y55/d69e6lfv36pYxqGwbPPPsusWbOYNm0azZo1K3nsePGsUaMGM2bMoF69eiWv6du3LwsXLqRPnz4lo5g+n4877riD9PR0RowYQWpqaqn3OnToEBdeeGHJ79u2bUt6ejo33XQTb7/9NvHx8aWen5mZidPpPGFUddu2bdxzzz1cf/31jBkzptRjx/9ctm/ffsKfbcOGDUlJSWHixIknPFaedI1nJWOiBeNFwkmbBJNg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s2jRIv7whz9gt9v57rvv+Oijj+jZsyddunRhyZIlvPLKK7jdbu69995zuu5Vq1Zx11134ff76d27N02aNOH777/ntttuo0uXLuW29YsvvmDMmDH4fD6uuOIKmjRpQk5ODp999hlLly5l5syZ5VYzOJlWtYfAUT9M3QfbfRUfKyISarEGNHJAfTvUtUMdG9QxfCSZBcQaPuyGiWk6wbBbAdW3tzigbsXw/FS2zJRvH5rlHkId88EWV+nDZ86cyVNPPUWLFi2YO3cuycnJFb7H6/UycOBAGjVqxOuvv87bb7/N008/zejRo2nfvj2vvfYaGzdu5B//+AdpaWnncjVBtm3bRpMmTcq05Z577uHLL79kyZIlZGRkAMd7HZs1a8b7779PUpK17a7H4+G2225j3bp1PPPMM1x//fWl52rVqhUAffv25fnnny/tedy+fTs33HADR48e5e9//zuNGzcGKu7xvOiii5gxYwaJiYml57nmmmuIiYkhISGBuXPnlrY3Ly+P3r17YxgGK1asKJ36cKbX7ff76du3L1u3buWNN97g8ssvL31PSVUDIKjH89ChQ1x11VWYpsmcOXNo2bJl6Xu+//57brrpJpo1a8b8+fMr/BqpimyIuPQvLyIR4mgAvvfCsqPwQR68fhCePmBnwr54HtibzKg9iYzc7WbcLjtTctOY42nNP8yrWJNwNz/VncTBRi9RcN5cilp/QaDdVgKdvAQ67CeQ9S2BzMUEWswg0OAPkH43JF0DsZeAIwP9iqomZzDUPnv2bJ566ilatmzJzJkzKxU6AV555RVycnKYNGkSAP/zP/9D165dGTNmDJdddhnPPPMMx44dY86cOWd1CadycvgCcDqdDBs2DJ/Px7///e8yr99///2loRPA5XIxbtw4AD788MMyx9tsNsaPHx803N24cWOGDx9OYWFh6ZSEyhg/fnxp6Cw5T/v27cnLy2PUqFGlYREgMTGRXr16cfDgQXJycs76utesWcPWrVvp3LlzUOgESgPkyT766CPy8vJ44IEHgkInwAUXXMDgwYPZtGkTmzdvrvCaNdQeIi6VVBKRKHMU2FxoPY6zAfFBx7mBBo46NLDXoa69FalxkJJYRArHiDV9OAwD03CC6bBW6BfuLd7udGtxsf6dwXVQC/dgLduUCpkxWEXBKt5Dr6SX8oILLuDtt98mNTW1Up/i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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('arch_pkg_container')\n", " .count()\n", " .sort_values('arch_pkg_container', ascending=False))\n", "plt.ylabel(\"\")\n", "#plt.title(\"Container Technology Breakdown\", weight='bold', pad = 40, size=20)" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Container Technology')" ] }, "execution_count": 55, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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Zmn+/Plq0qSJhg4dekkFTZgwQevXr9fQoUNVr149JSYm6ttvv9XBgwfVokULSdLhw4c1atQoDRgwQP3799eiRYs0ZswYtWjRIr+uY8eOac2aNbrlllsUFRWlM2fOaP78+Ro6dKhWrFihmjVrFrjfadOmyc/PT4888ohOnTql9957T0ePHtWiRYvk728MVt+4caNGjhypmjVr6t5771VkZKT27dun9evX54cuSUpMTNQjjzyiPn36qF+/fqpdu7YkacmSJQoODtZ9992n4OBgff3115o8ebLS0tLy59D99a9/1dKlS7V69Wr9/e9/V1BQkGJiYtS8eXO9/PLLCgoK0ogRIyRJ1apVu6SfNQDvsLuUfbaKcjzPWN1sowtvpjoHGyuVeYM92a4HVcno6fD20FWW59OvecaqelU9qCd0Vxke5+5sYyicq/OVymp/thEkXLU7y32h69e8svWM7842H7rK8pw7//ur5S8NNLlnGVCRTP/3uHDhQnXs2FEzZswocHu7du00ffp03XPPPfmh5lJs2LBBjz76qB588MFi2/z888/68MMP1a5dO0lSr1691K1bNy1evDg/vMTExGjVqlXy8fmjb7tv377q1auXFi1apMcee6zANdPS0rR8+XKFhBj/QzRt2lTPPfecli9frvj4eNntdr344ouqVauWlixZUmDo38U9f6dPn9bLL7+sO++8s8Dtr776qoKC/viIbPDgwRo/frw+/PBDjR49WgEBAYqLi9OePXu0evVq9erVS+HhxqY4zZo105QpUxQeHq6+ffua/nkC8H5ZZZxnckOwMaTnhIlujbp+xnLx3qKsP7MsD5275IrMsv5sPGy+X1l+lw4Zc6vKqwelzM9TN/4uyjpfz+zP1+F0bfjkedke9nwDTC+kceTIEfXs2bPIYzabTTfddJOOHDlyyQWFh4dr69atSkpKKrZNTExMfuCSpKpVq6phw4b588wkKSAgID9w2e12JSUlKTg4WA0bNixyL7F+/frlBy5Juu2221S5cmVt3LhRkrRr1y4dP35c9957b6G5VhfvZ1apUqUig9GFgSstLU2JiYlq3769MjMzdejQoWIfLwCUJKiMbwAjfI0V2RqWsvJcI3+jXSUvWnqprD8zs3NUPFmlsv5sPKwXtCy/Sx+Vb29vmZ+nbqyxrK97sz9fH1vZQmyghz3fANM9XUFB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7DqTprwShv5fDr4vw+P64bTr5wDA5cj0APCgoCD5+RnNg4ODZbPZdPbs2fzj1atX18mT5ocBdO/eXbfcckuB22688UYNHDhQq1atKjQ3LCgoSP/5z3/ya6hevbqmTJmirVu3FljO/pdfftH06dPze4369++vm266Sa+//rref//9Emv65ZdftHDhQrVu3VqSVLNmTY0ePVr//ve/tWrVKlWpYkxUzsvL08yZM/Xrr7+qdu3akqSnn35aQUFB+dcaOHCgoqOj9dprr+nEiROqU6eOJOnVV19VnTp1NG/ePAUHB0uSOnXqpGHDhqlu3br552/fvl2LFy/W5MmTdfPNN+ff3qpVK40ePVqbNm3K73EEAHiPHHvZPlTLznPK7zKeqpxThlCYa3fK4XTKh+kAADyc6Z6uOnXq5A+p8/f3V/369bVp06b841u2bFFkZKTpO74woOTm5iopKUn169dXeHi4du/eXaj9wIED8wOXJA0ZMkSStHHjxkJ1XjhMr3Llyrrtttu0fft2ZWSUPEY+JiYmP3BJUps2bSQZQw/PBy5J+W0uHJ544ePJyMhQYmKi2rZtK6fTmf94Tp06pf3796tfv375gUsy9kBr2rRpgVo+//xzRURE6Nprr1ViYmL+V/v27eXr66utW7eW+FgAAJ6pZojrySk0wFchAZf3ghO1yvC4qgcHELgAeAXTPV3XXXedVq9ereeee06SsQLg5MmTdfr0aVsXAZEAACAASURBVElGz8z9999v+o6zsrI0c+ZMLV68WKdOnSowXC41tfBwggYNGhT4vkqVKqpcubKOHz9e4Pb69esXOjc6OloOh0O//vqrGjduXGxN53ujzgsLC5Mk1apVq8jbU1L+2DvlxIkTmjx5statW1fgdkn5c89OnDhRYo0Xhs0jR44oOTlZnTp1KrLWxMTEYh8HAMBzDby6ln7acNClcwY1r1V6owp2V/NaemXLLy6dM+jqy/9xAYAZpkPX/fffry5duignJ0cBAQF65JFHlJiYqE8//VQ+Pj6666679Oc//9n0Hb/00ktavHix7rnnHl1zzTUKCwuTzWbT6NGjK2y+0vm5ahfz9S3500O73a777rtPKSkpevDBB9WoUSMFBwfr1KlTGjNmTIlL7BfH4XCoevXq+te//lXk8Ro1arh8TQDA5e++1nX19y9/dmmY4SPt6llYkXs8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L7ygSZMm6aWXXsofTuh0OlWpUiW98MILiouLs6xQAAAAAPBELu3TNWTIEPXp00ebN29WQkKCJGNz5C5duigsLMySAgEAAADAk7kUuiQpPDxcvXr1sqIWAAAAAPA6JS6kYbfbNWnSJH344YclXmTevHl67bXX5HQ63VocAAAAAHi6EkPXp59+qtmzZ6tVq1YlXqR169Z6++23tXz5crcWBwAAAACersTQtXLlSnXu3FktW7Ys8SItW7ZU165dtWLFCrcWBwAAAACersTQtWvXLnXq1MnUhTp27KidO3e6pSgAAAAA8BYlhq6UlBRFRkaaulDVqlWVnJzslqIAAAAAwFuUGLpCQkKUlJRk6kLJyckKCQlxS1EAAAAA4C1KDF1NmjTR5s2bTV1o8+bNatKkiVuKAgAAAABvUWLo6tmzp7Zs2aI1a9aUeJG1a9dqy5Ytuummm9xaHAAAAAB4uhJD16BBg1S/fn2NGjVKr7/+uhISEgocT0hI0Ouvv65Ro0apQYMGGjRokKXFAgAAAICn8SvpYFBQkGbNmqVHHnlEM2fO1KxZsxQaGqqQkBClp6crLS1NTqdTDRs21MyZMxUYGFhedQMAAACARygxdElSdHS0PvnkEy1YsECrVq3SgQMHdObMGYWEhKh9+/a66aabNGDAAAUFBZVHvQAAAADgUUoNXZIUGBioYcOGadiwYVbXAwAAAABepcQ5XQAAAACAS0PoAgAAAAALEboAAAAAwEKELgAAAACwEKELAAAAACxE6AIAAAAACxG6AAAAAMBChC4AAAAAsBChCwAAAAAsROgCAAAAAAsRugAAAADAQoQuAAAAALAQoQsAAAAALEToAgAAAAALEboAAAAAwEKELgAAAACwEKELAAAAACxE6AIAAAAACxG6AAAAAMBChC4AAAAAsBChCwAAAAAsROgCAAAAAAsRugAAAADAQoQuAAAAALAQoQsAAAAALEToAgAAAAALEboAAAAAwEKELgAAAACwEKELAAAAACxE6AIAAAAACxG6AAAAAMBChC4AAAAAsBChCwAAAAAsROgCAAAAAAsRugAAAADAQoQuAAAAALAQoQsAAAAALEToAgAAAAALEboAAAAAwEKELgAAAACwEKELAAAAACxE6AIAAAAACxG6AAAAAMBCfhVdAABcyRw56cr5eZ3sKQmS0y6f0BoKbNxDPsGRFV0aAABwE0IXAFQAZ066Mra/o+yf10l5WQWOZX47RwHRnVXp2oflG1qjgioEAADuQugCgHLmyD6n1JXPyp70S9ENnHblHN6k3FO7FN7r3/KtHFW+BQIAALdiThcAlLO09a8UH7gu4MxMVOrqcXLac8qhKgAAYBVCFwCUo7wz+5V3Yofp9o7UX5VzeJOFFQEAAKsRugCgHGXtXebyOdl7XD8HAABcPghdAFCO8k7+5Po5v+2R05FnQTUAAKA8ELoAoBw587LLdl5uVumNAADAZYnQBQDlyBYQWoaTfGQLCHZ/MQAAoFwQugCgHAXUv87lc/zrdZTNxn/XAAB4Kv6KA0A5CozpLbkYoIKa9bGoGgAAUB4IXagwzrxsOR32ii4Dl8jpsMuZ5937SDkdeZf0GJ1OR/6cLN+wWgps2sv0uX612sivTrsy3zeKZzx3mSvnbZxOp2W/V6c9R057riXXhndx5uWwANIFeO1IfhVdAK4seYk/K3vPcmX/sl7KzZAk+UY0UGCz2xTYpIds/sxb8QSO7DTlHPxCWftWyJGSIMmYqxTQOFZBzfrIN6J+BVd46RxZKcre/7my96+UI/VXSZItsLICm8QpsNlt8g2vU+L5Tkeeco5sVvbe5co7tVNyOiQfP/lHdVRgzK1yZqcq5/DGEq/hV725QmPHy2azue1xXemcednKObReWfuWy37mgCSn5BuogAZdFdT8dvlVb1bRJaIMnA67co9sVtbeZYVeb0HNb5Nf7bZlfh3ZU08qe98KZR/4Qs6sZEmST2hNBTa9RYFNb5VPpQh3PhR4MHvKcWXtW66cg2vkzD4nSfIJq63AmN4KvOpm+QSFV3CF5cuedkrZe1co++AXcmYmSZJ8QmoosGkvBcb0kk+lKhVcYfmyOZ1OZ0UXYbUffvhBL7/8svbt26esrCzFx8dr69atWrduXUWXVqLY2Fg1a9ZMb731VpmvkZCQoB49emjt2rWKiopyY3WucTrsyvh6mrL3rSi2jS0wXKGx4+Vfq1U5VgZX5RzfrvT/vSzn76G5KEEtB6hS+wc8NizkHN6ktI3/luzFrTRoU6W2w1XpmruLPGpPPanU1ePkSDlW7H341mqjgAZdlbN/leyJBwscO/9HOqh5X9n8Asr6MHCRvLM/K3XNeDkzzhTbJqBhN4Vc/7RsvvzcPYXxentBjpSjxbbxq9VGobHj5RPo2kI2mT8tVOa37xohrii+/grp8hcFNo516brwPhk73lPW9/MkFfO22i9IoTc8p4DozuVaV0XJ3PmxMre/U8prZ7QCG/co38Iu0aW8r/b6nq7c3Fw9+eSTCg0N1dixYxUYGKi1a9eW+XqzZs1So0aNFBcX58YqvV/6ljeVc2BViW2c2eeUunqswm/5F582X6ZyT3yvtDUTpFKGTGTtXCg57Qru8Eg5VeY+OUe2KG39K8X/oZAkOZW547+SnKp0zZACRxwZZ5W68mk50n8r8X7sJ39QriNX4b1flz35sOwpCZLTIZ+Q6vKr1YqFM9zMnnxUqZ8/K2dOWontcn7ZIKc9V6GxL/A78ACOjLNK/fxZOdJOldgu7+QPSl09TuG3TJTNL9DUtTN/Wmi8aSyJPVfpG/8l2XwU2Ki7uaLhdTK++6+yfphXcqO8LKX97yWF9vibAup1KJ/CKkjmzo+VuW1WyY3suUrf+O/fXzs3lk9hFczr/6IcPXpUv/76qx544AHddddd6tu3r4KDyz6EbdasWVqzZo0bK/R+uce/LTVw5cvLVvqXr1lbEMrE6bAr/ctJpQau87J2LVbeb3strsq9nHk5St/8WimB6w+ZO96X/aLerIxt75QauM7LO71bWbuXyK9aUwU2jlVgkzj5127Dm30LpH81pdTAdV7u0S3KObTe2oLgFhnbZ5cauM6z/7ZHWbsWm2ubetLo4TLFqfQtb8qZm2myPbxJXuIvpQeu85wOpX/5qlfPbbKnnf7/9u48Lqp6/x/4a2aYGVbBBS1ZZBEGN0TwimiuuJBZgOWSK1fM5RroNTPbboulV+3605C0DClyyRS5Znorwsqf2nXBzGuClYKKSw4imyzDMOf7BzE5AjIzzGEUXs/Hw8dDznzO53w+857tfc7n8zmNn6zQE3D78Lp7jpxpSVr8N3tBQQEAwMnJycotab0qsj43qXx14UVUXT8tUmvIXFWXjxqdTNSqyNorUmvEocn5DkJliQl7CKjI/kL/l66iEJrc/2/SMSvP7YdwV5In6KpRdf1/0Fw8As2VE9D9MY+EzKO9lQutiZ8pldkP1mu3NdJVFDU6L/Ju9b3fGipn7MkXAEBVGSrP84Rsa2TqZ4VQUQjNxUMitcb6Ks/tM+29oy1H5W+t473TopOupUuXYurUqQCA+fPnQ6VSYdq0afWWTUpKwqRJkxAaGorAwECMGzcOX375pUEZlUqFkpISpKWlQaVSQaVSYenSpQCAhIQEqFQq5OTkID4+Hn369EFYWBhWrVqFqirDMxqpqamYPn06wsLC0LNnT4wZMwbbthl3lmT79u0ICAhAYmKiqU+HVegqClGVd8zk/Sp//VqE1lBTVP5mekw0uQf1q/Y9CMx53Wl++wa1U2M15w8AOtPOYOpKr0N7rSYh0FUUoezHFBR+NhUl/1mM0gNvoPTrl1G4YypKv18Jbf6vJrePAI0ZcdXeOFsz5JPuW5oL3wEmXjHQ3b4B7dUfGy1nzucdv7daH0GnReV509cHaMmvFXP61pKfjzu16DldEydORKdOnbBx40bMmDEDPXr0QIcOHbB3b92zEikpKRg+fDgef/xxVFVVYd++fViwYAHef/99DB06FACwatUqvPbaa+jRowcmTJgAAPD0NFylLT4+Hp6enli8eDEyMzORlJSEsrIyvP766/oy27dvh5+fH4YPHw4bGxt8++23eOONNyAIAqZMMZwfcncbly9fjkWLFmH27NlNf4Kage72TdPOeNTuZ+RwEWo+utIbpu9UrYGuohAy+UOWb5AIdLdN76OgKYWguQ2J0hHVJl4J/PO4v6O6KA8lX79U/2tfVwXNhQPQ5HwPh4ELofQbZdZxWqtqM+IK1HwOyZyttwAR3Zu53xPVt29Afo/HhWqNfqU109pj3uuMHlxCZSmgNX1YaUt9rQg6LYTyApP3a6nPx91adNLVp08faDQabNy4Ef369dMvflFf0vXVV1/B1tZW//eUKVMwbtw4JCcn65OuyMhILFu2DB4eHoiMjKz3mF5eXkhISNDXoVQq8emnnyI2NhYeHh4AgC1bthgca+rUqYiNjUVycnKDSVdSUhJWr16NpUuXIiYmxuTnwmrMXbyOc1ruP+auRPhArWBoXltrV2k0t6dCVUXDCZdBwWrcPvz/IFG2gcKzv5lHa30k5kaGn0P3NzPjI2lskI+5cefrpfUx+zfOg/S9aIrW8DvBfPyE+MOdSVBRURFKSkoQEhKCs2fPmlTP5MmGS0hPmTIFgiDg0KE/x+/eeaySkhIUFBSgX79+uHz5MkpK6s4n2bBhA1avXo1XXnnlwUq4AEgdOgHSe51TrF9j90Ci5idrY8YZf7k9pLYPzn04ZM5uJu8jsWsL/HF/Oak5zxEA7c3fjD9rL+hQnplk1nFaK6lZV6skkPJz6L4mNeP9CqDRuEqkNpA6djK5Xn5vtT4ShRMkStPvvSVrY95r934nkcogdXrY5P1a6vNxNyZdf/j2228xYcIE9OrVC/369UNYWBi2b99ebxJ0L15eXvX+feXKFf22zMxMxMTEICgoCH379kVYWBjWrKlZse/u4/3www9Yu3Ytnn32Wf38tAeJVOkIhdcjJu+n9B8jQmuoKZT+Eabv4xv+QN1nSun/qOn7+EXor3QpfYYCNrb3LH83qbMnqq5mmrRPdeElVF37yaR9WjOl32iTr0LYdA6GzIwf3tR8lN5D9Cc8jCV19jDqXpBmfd6Z8flBDzaJVGbWcO+W/Frhe6dhTLoAnDhxAvPmzYNSqcRrr72GDz74AMnJyRg7diwsfe/oS5cuISYmBrdu3cLSpUv1x6q9gqXTGc5/UqlU8PLywu7du3H9+nWLtqW5KLs9YVJ5mWs32HTwE6k1ZC555z6QOns2XlBPAmXAWNHaIwa55wBI7TsYv4NEBqXqzxMEEoUDlF1Nu4ef3L0vhLKbJu0DoEWvfmVpMqeHIHc37b44tiZ+blHzk8jtTb6xqm3A40aVU/qPAWTGj9KQ2LpA4T3YpLZQy6AMGGvSSR2pYyfIW/B9upT+EYAJN5eXKJ2h8B4iYovuH0y6UDOfS6lUIikpCU899RSGDBmCAQPqv2O4pJFxp7m5ufX+3blzzbCDAwcOQKPRYMOGDZg0aZL+WHcOObxTu3btsHnzZlRXVyMmJka/BP6DRN6xO2x7T268IGrefI6Dnhe5RWQux6FLITHyzLLdX56BTVsvcRtkYRKpDA5DXwJkxt081WFAPGSOHQ222YfMhKytt1H7yz3DYNOxh8ntBGDi0vbkMCAeUgdXo8oqA8ZyztwDwr7vTMja+RhVVu7R3+gTQVI7FzgMXASj5qhI5XAc+iIkJvzQpJZD5vQw7PvPN66wjRKOQ19q0fdilNq6wOERU947Lz1QI2KaouVG3QQymQwSiQTV1dX6bXl5ecjIyKhT1s7ODsXFxQ3WdffS71u3boVEIsGgQYP0xwJgcAWtpKQEqampDdbp5uaG5ORkFBUVYdasWSgtNe4Gn/cT++AZsAuZec/5XVJnd7QZ845Z82qoedi084XTo6vvPd9BpoR9//mw6/lk8zXMguSdesBp9ApI7Ns3XMjGDg6DFtc7jEKicIBTxCrYPBx0j6NIoPAbBcehL0MiN204or4GIxNDqiG1bw+nMWsga9e14UISGWx7TYB9/2ebr2HUJBK5fc37rXOfe5WCoutIOA57BRKpzOi6lb7D4TD0xXueaJLYusBp1NuQ3/P9Ti2dbcDYmiT9HsPLpfYd0CZiFWxcA5qxZdah9BlWk0w19t4Z+RbknVvPe6dFr15orCFDhiA5ORmzZs3C2LFjcfPmTWzbtg2enp44d+6cQdkePXrghx9+QHJyMjp27Ah3d3f07t1b/3hubi7mz5+PAQMGIDMzE/v27cPEiRP1KxcOHDgQcrkcc+fOxaRJk3D79m3s3LkT7du3h1rd8HLTPj4+SEpKwvTp0zFnzhwkJSU1eHXsfmUXOBFKv9Go/PVLaM5/C135LUAmh017XyhVYyF379uiz/60FDbtu8L5yWRUXf4vKrL3obowF9BpIbVvD4VvOJR+oyA1Y2Lx/UTeqQdcxqdAk3sIlef2o7roMiDoIHVwhbLrSCi7joBE4dDg/lLbNmgTsRJadTYqsr+A9vppCFXlkCgcIffsD1vVWP3JBZv2fjXDmEy835CsY8v/4rY0mWNHOEcmourqKVRk70V1/jkIWg0ktm2g8BoEW9VjkDqYMLyU7gtSpRPajP4ntOpzqMjee8f7zQFyj/6wDRhr9tL/Su8hULj3Q+X5DFT++vUft5WQQNbGDUrVo1B4DeIVLgIAKP1HQ+71CDS/paPyt3TobucDUhlkzh6wVT0GeZeBJiX9DzqF92DI3f+CyvMHUPnrV3e8dzpDqRrTKt87TLoAhIWF4e2338amTZuwfPlyuLu7Y/Hixbhy5UqdpOuFF17Aq6++irVr16KiogLR0dEGSde7776LNWvW4J133oFSqcTMmTOxaNEi/eM+Pj549913sXbtWqxcuRIdOnTA008/jXbt2uGll166Zzu7d++O999/H7GxsYiLi8N7770Hudz0lQGtSWrnArvASbALnGTtplATSKQyKLoMhKLLQGs3RTQSqQ2UPkNrFscwk41rABwbOasptXWGwmswNOfrXllvsG0KRyh9hpndrtZO3jmoVZ1dbS1sXFVwdFVZvF6J3A62AWNh+4DNUaXmJ1U4wLZ7FGy7R1m7KfeFmvfOY7ANeMzaTbkvSARLrxTRSiUkJGD9+vU4fvw42rS5f87y5+XlITw8HBkZGXB3500+ie5H2vxfUfzFAkCobrwwANvAp2EfEiNuo4iIiMhAU35XcywXEZGV2XTwg8PAvxu1ApbccwDs+kxrhlYRERGRpXB4IRHRfUDpNxISWyeUn9iM6sKLdR6XKByh7PYE7IKmtqp5AURERC0Bky4iovuEwqM/FB79UXX9NDS5hyBUFkMiU8KmYzcofIZBYsMVC4mIiB5ETLosJC4uDnFxcdZuBhG1APKHAiF/KNDazSAiIiIL4ZwuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhIRky4iIiIiIiIRMekiIiIiIiISEZMuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhIRky4iIiIiIiIRMekiIiIiIiISEZMuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhIRky4iIiIiIiIRMekiIiIiIiISEZMuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhIRky4iIiIiIiIRMekiIiIiIiISEZMuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhIRky4iIiIiIiIRMekiIiIiIiISEZMuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhIRky4iIiIiIiIRMekiIiIiIiISEZMuIiIiIiIiETHpIiIiIiIiEhGTLiIiIiIiIhEx6SIiIiIiIhKRjbUbQOKqrq4GAFy/ft3KLSEiIiIienDV/p6u/X1tCiZdLZxarQYATJkyxcotISIiIiJ68KnVanTp0sWkfSSCIAgitYfuAxUVFThz5gxcXV0hk8msedJvygAAE5xJREFU3RwiIiIiogdSdXU11Go1evbsCVtbW5P2ZdJFREREREQkIi6kQUREREREJCImXURERERERCJi0kVERERERCQiJl1EREREREQiYtJFREREREQkIiZdREREREREImLSRUREREREJCImXURERERERCJi0kVERERERCQiG2s3gMjaTp8+jbS0NBw9ehRXr16Fi4sL+vTpg4ULF6JLly4GZU+ePInVq1fj7NmzcHR0xKOPPornnnsOdnZ2BuU0Gg3WrVuHPXv2oLi4GAEBAfj73/+OsLCwOsc3tk6yDGvHu1ZpaSlGjx6N/Px8JCYmYsSIEaL0l6wbc51Ohx07dmD79u24fPkyHBwc0LNnT8yfPx+9evUSve+tkaXjfePGDaSkpOCnn37CmTNnUFZWhpSUFISGhhrUdevWLaSmpuLAgQO4cOECtFotfH19ERMTg0cffbRZ+t4aWSvetUpKSpCYmIivvvoKarUa7du3R0hICNasWSNqv1srS8fblPqMrbMhEkEQhKY/BUQPrvj4eJw8eRIRERFQqVRQq9XYunUrysrKsGvXLvj6+gIAsrKyMHHiRHTt2hXjx4/H9evXsXnzZgwcOBAbN240qHPRokX4+uuvMX36dHTp0gVpaWk4c+YMPvnkE/Tp00dfzpQ6yTKsGe87rVy5Ep9++inKysqYdInMmjFfuXIlNm/ejCeeeAJ9+/ZFUVERPv30U6jVauzevRt+fn7N+ly0BpaO99GjR/VxbteuHX788cd6f4R/++23iIuLw+DBgxEaGgobGxt89dVXOHr0KOLj4zF//vxmfR5aC2vFGwCKi4sxZcoUFBcXY/z48XjooYegVqtx/PhxbN68udmeg9bE0vE2tj5T6myQQNTKZWZmCpWVlQbbcnJyhJ49ewovvPCCftusWbOEQYMGCaWlpfptn332meDv7y8cOXJEv+2nn34S/P39heTkZP22iooKYcSIEcLkyZMNjmNsnWQ51ox3rQsXLgg9evQQEhISBH9/fyE9Pd1CvaP6WCvm1dXVQlBQkBAXF2dw7HPnzgn+/v7CunXrLNVFuoOl411SUiIUFBQIgiAI6enpgr+/v/Df//63znEvXbok5OXlGWzT6XTC9OnThcDAQKG8vNwi/SND1oq3IAjCq6++KgwfPlxfnsRn6XgbW58pdTaEc7qo1QsODoZCoTDY5uXlBT8/P5w/fx5AzVCwI0eOICoqCg4ODvpykZGRsLe3x3/+8x/9ti+//BJyuRzjx4/Xb1MqlXjqqaeQmZmJGzdumFwnWY614n2nFStWYNiwYfjLX/5i6e5RPawVc61Wi/LycnTo0MHg2LV/29raWrajBMDy8XZ0dETbtm0bPa6Hhwfc3NwMtkkkEowYMQIVFRW4cuVKU7pFDbBWvIuLi5GWlobY2Fi0bdsWlZWV0Gg0FuoVNcTS8TamPlPrbAiTLqJ6CIKA/Px8/QfvuXPnoNVq0bNnT4NyCoUC3bp1Q1ZWln5bVlYWvL29Dd6UABAYGAhBEPRlTamTxNUc8a71/fff48iRI3j++edF6g0ZozlirlAoEBQUhLS0NHz++ee4du0asrOz8fLLL8PV1RVRUVEi95JqNSXeTZWfnw8ARv2QJ8tojnifOHECGo0GHTp0QExMDHr37o2goCDMnDkTly5dskg/yDiWjvfd9VmiToBJF1G9Pv/8c/z+++/6yc9qtRoA4OrqWqesq6urwdUMtVqNjh071lsOgL6sKXWSuJoj3gBQVVWF5cuXY9q0afD09LRoH8g0zRXzlStXwtvbG88//zyGDh2KyMhIXLhwAdu3b6+3DhJHU+LdFIWFhdi5cyf69euHdu3aWaROalxzxLs2sXr11Vchk8mwZs0aLFmyBKdPn8aMGTNQWlrahB6QKSwd77vrs0SdAFcvJKrj/PnzePPNNxESEoLIyEgAQEVFBQDUuQQN1Awrqn28tqxcLq+3HABUVlaaXCeJp7niDQApKSkoKirCvHnzLNoHMk1zxtzR0RF+fn4IDg5GaGgo1Go1Nm3ahLlz52Lr1q1wcXGxaN+orqbG21w6nQ6LFy9GSUkJXnnllSbXR8Zprnjfvn0bQM0P7k2bNkEqrbmO4e3tjdmzZyM1NRUzZswwtxtkJEvHu776mlpnLV7pIrqDWq3GnDlz4OzsjHXr1uk/RGvnXtQ3XruystJgboatrS2qqqrqLQf8+cPMlDpJHM0Z7/z8fLz33nuIi4tDmzZtLN4XMk5zxlyr1SImJgbOzs545ZVXMHLkSEyePBnJycm4ePEikpOTLd4/MmSJeJtr2bJlOHToEFasWAGVStXk+qhxzRnv2n0iIiL0xwGAIUOGwNnZGSdPnjSnC2QCS8e7ofqaUuedeKWL6A8lJSV45plnUFJSgu3btxtcQq79f+3l5TvdPdSoocvMtfvWljWlTrK85o73xo0b4eTkhEceeQR5eXkA/pzrcfPmTeTl5cHNzQ0SicRCPaS7NXfMjx8/jl9++QUvv/yyQTkvLy/4+PjwR5nILBVvc6xfvx7btm3DkiVLMHbs2CbVRcZp7njX1nn3QjkA0K5dOxQXF5tcJxnP0vG+V33m1nk3XukiQs1Zirlz5yI3Nxfvv/8+fHx8DB739/eHjY0Nzpw5Y7Bdo9EgKysL3bp1028LCAhATk6OfuhBrZ9++kn/uKl1kmVZI95Xr17FtWvXMGrUKISHhyM8PByLFi0CAPzjH/9AeHg4V74SkTVifvPmTQA1w8zuptVqodVqm94xqpcl422qrVu3IiEhATExMYiNjTW7HjKeNeLdo0cPAMDvv/9usF2n00GtVnMOn4gsHe/G6jOnzvow6aJWr7q6GgsXLsSpU6ewbt06BAUF1Snj5OSEsLAw7Nmzx+CH1p49e1BWVoaIiAj9toiICFRVVWHnzp36bRqNBrt370ZwcDA6depkcp1kOdaK95w5c5CYmGjwb8GCBQCA2bNnIzExsd55QtR01oq5l5cXAGDfvn0Gx/r555+Rk5OD7t27W7Kb9AdLx9sU+/fvx1tvvYXHH38cS5cuNbsPZDxrxdvX1xf+/v7Yu3evwTzO/fv3o7S0FGFhYeZ1iO7J0vE2pj5T62yIRBAEwZTOErU0b7/9NlJSUjBs2DCDlWoAwMHBASNGjABQ80Np0qRJ8PPz09+JPDk5GaGhodi0aZPBfgsWLEBGRgZmzJgBT09PpKWl4cyZM/j4448REhKiL2dKnWQZ1oz33Y4ePYrp06cjMTFRf1yyPGvGfObMmTh8+DBGjx6NsLAwqNVqbNmyBVqtFmlpaejSpYv4T0ArI0a833vvPQA1k+y/+OILPPnkk3B3d0ebNm0wdepUAMDp06cxefJkODk5YfHixbCxMZzBMXDgwHqHolHTWCveAHD48GE888wz6NatGyIjI6FWq/Hxxx/D19cXO3bsqHfRBWoaS8fb2PpMqbMhTLqo1Zs2bRqOHTtW72Nubm44cOCA/u8TJ07gnXfewdmzZ+Ho6IgxY8Zg0aJFsLe3N9ivsrISa9euxd69e1FUVASVSoVFixZhwIABdY5hbJ1kGdaO952YdDUPa8a8oqICSUlJ2L9/P/Ly8qBQKBASEoKFCxfqhyGSZYkR74YWwrizvt27d+PFF19ssF0pKSkIDQ01tTvUCGvFu9bBgweRkJCAc+fOwd7eHuHh4Vi8eDHvyyYSS8fblPqMrbMhTLqIiIiIiIhExDldREREREREImLSRUREREREJCImXURERERERCJi0kVERERERCQiJl1EREREREQiYtJFREREREQkIiZdREREREREImLSRUREREREJCIbazeAiIjI0i5fvowPPvgAx48fx7Vr16BQKNChQwcEBgYiOjoa/fv315dNSEhAt27dMGLECNHak5WVhW+++QbR0dFwd3c3ap+EhASsX79e/7dcLoejoyM8PT0RFBSEcePGISAgoEnt+uabb5CVlYW4uLgm1UNERPfGpIuIiFqU//3vf5g2bRpsbGwQFRWFrl27oqKiAhcvXsThw4fh4OBgkHStX78e0dHRoidd69evR79+/YxOumrFx8fD3d0dOp0ORUVFyM7Oxq5du5CSkoK//vWveOGFF8xu1zfffIO0tDQmXUREImPSRURELUpiYiLKy8uxZ8+eeq8EqdXqZmtLaWkpHB0dm1TH4MGD0atXL4NtS5cuxYIFC7B582a0bdsWs2fPbtIxiIhIXBJBEARrN4KIiMhSIiIicOvWLRw9evSe5fLy8hAeHl7vY+fOnQMA7N+/H59//jmys7ORn58PBwcHhISEID4+vk5CN3z4cLi5ueHFF1/Ev/71L5w6dQrOzs6Ijo42GCZYKzo6Gv/85z8bbF/t8MJdu3bVSboAoLCwEOHh4ZBIJDh48CDs7e0BAKdPn8a2bdvw448/4vr165BKpVCpVIiNjcXIkSP1+0+bNg3Hjh2rU++KFSswbtw4AMCNGzeQmJiI77//Hvn5+XBxccGwYcOwcOFCtG/fvsG2ExGRIV7pIiKiFsXT0xM5OTn4+uuvMWrUqAbLtWvXDqtWrcKSJUvQt29fTJgwoU6ZLVu2wMXFBRMmTICrqysuXbqEzz77DE8//TTS0tLg5eVlUP7q1auYMWMGIiIiMGrUKJSVlSEsLAxqtRo7duzA3Llz4ePjo29nU7i4uGDkyJFIS0tDZmYmBg0aBABIT0/HhQsXEBERATc3NxQWFiItLQ3PPvss3nnnHTz++OMAgLlz50Kn0+HEiRNYtWqVvt7g4GB9XyZOnIiqqio89dRT8PT0xMWLF7F9+3YcPXoUqampcHJyalIfiIhaCyZdRETUosybNw9HjhxBXFwcvLy8EBwcjF69eiE0NBS+vr76cvb29oiMjMSSJUvg4eGByMjIOnV9+OGH+itItaKiohAZGYmPPvoIr7/+usFjeXl5eOuttzB+/HiD7UFBQdixYwcGDBiA0NBQi/VVpVIBAHJzc/VJ17x58/Dcc88ZlJs2bRqioqKwYcMGfdI1cOBA7N27FydOnKi378uWLYNWq8W///1vPPTQQ/rtERERmDhxIj766CPOBSMiMhKXjCciohalT58+SE1NRXR0NEpKSrB792688cYbGDNmDKZMmYLLly8bXVdtwiUIAkpLS1FQUIC2bdvC29sbp0+frlPexcVFPzSvOdTOFystLdVvuzNJLC8vx61bt1BeXo7+/fvj/PnzBmUbUlJSgu+++w7Dhw+HQqFAQUGB/p+bmxs8PT1x+PBhy3eIiKiF4pUuIiJqcVQqlX6+1JUrV3D8+HHs3LkTJ06cwN/+9jekpqZCoVA0Ws/Zs2exbt06HDt2DGVlZQaP1bcKoYeHB2QymWU6YYTaBOrOxTpu3ryJtWvXIiMjAzdv3qyzT3FxcaOLe+Tk5ECn02HXrl3YtWtXvWU8PDya0HIiotaFSRcREbVobm5ucHNzQ2RkJCZPnoyTJ0/i9OnT6Nu37z33u3r1KqZMmQJHR0fMmzcPPj4+sLOzg0QiwfLly+skYQBgZ2cnVjfqVbvgh7e3N4CaK3IzZ87E+fPnMX36dPTs2RNOTk6QyWRITU3FF198AZ1O12i9tWtsPfHEE4iOjq63jFKptFAviIhaPiZdRETUKkgkEvTu3RsnT57EjRs3Gi2fnp6OsrIybNiwweC+XkDNyoHGXCm789iWVlhYiPT0dDg5OSEkJARATRKWnZ2N+fPnIz4+3qD8zp07jW6Xp6cnJBIJqqqqMGDAAIu3nYioteGcLiIialEOHz4MrVZbZ3tFRYV+HtLdC2oUFhbWKV87TPDuO6t89tlnJt/rq3aeVVFRkUn7NaSwsBALFixAaWkp5s6dq7/CJpXWfK3f3eZffvkF6enpDbbr7v63bdsWQ4YMQXp6Ok6dOlVnP0EQUFBQYJG+EBG1BrzSRURELcqKFStQWFiI4cOHw9/fH7a2trh+/Tr27t2L3NxcREVF6Vf9A2pWFvzhhx/wwQcfoHPnzpBIJHjssccwePBg2NnZYcmSJZg6dSratGmDkydP4uDBg/D09ER1dbXRberVqxekUik2btyIoqIi2Nvbw93dHb17925034MHD+LChQsQBAFFRUXIyspCeno6bt++jdjYWMyaNUtf1tfXF35+fvjwww9RUVEBb29v5OTkYMeOHfD398fPP/9sUHfv3r2xZcsWvPHGGxgyZAjkcjkCAwPh4eGB119/HZMnT8bUqVMRGRmJ7t27Q6fT4fLly8jIyEBUVBRXLyQiMhJvjkxERC3KoUOHkJGRgczMTPz+++8oKSmBk5MT/P39ERkZiXHjxumvCAE1y62/+eabOHXqFG7fvg3gz7lSx48fx5o1a5CdnQ2ZTIbg4GAsXrwYy5Ytw5UrV3DgwAF9PbU3R/7kk0/qbVdaWho2bdqES5cuoaqqyuibI9eSy+VwcHCAh4cHgoODMW7cuDo3aAZqFg5ZuXIljh07hvLycvj5+WHOnDnIzs7G+vXrkZGRoV8ERKfTYfXq1di3bx/UajV0Op3BzZELCgqwadMmHDhwAFevXoVSqcTDDz+M0NBQTJo0CV27djU2LERErRqTLiIiIiIiIhFxThcREREREZGImHQRERERERGJiEkXERERERGRiJh0ERERERERiYhJFxERERERkYiYdBEREREREYmISRcREREREZGImHQRERERERGJiEkXERERERGRiP4PLQLgsSyEvbEAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "containerpkg_df = apa_df.dropna(subset=['arch_pkg_container'])\n", "containerpkg_df = containerpkg_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"arch_pkg_container\", data=containerpkg_df)\n", "\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Container Technology\")\n", "#plt.title(\"Start Date / Container Technology\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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bNiwoehxl8tVbDTxSFu3bgWgW7duRz323XffHVOudu3a4XK5WLJkyTG9johUHhVBEZESFBQUMHr06GLHVq1axZQpU0hPT6dr167FHuvbty9ut5tnnnmG7OxsevXqVeL1fhUhGAyydOnSo46HQiHy8vKA6I0nh9WtW5cDBw7g9/uPek7Tpk2BnwruYVlZWbzxxhvHlLNBgwb06tWL1atXM3r06BLL6LZt29i+ffsxvY+IlJ+mhkVEStCxY0cmTpzIypUr6dChQ9E6grZt88wzzxxV8ho3bszFF1/MrFmzACp1Wtjv93PjjTfSvHlz2rRpQ+PGjQkEAixYsIDNmzfTpUsXTj311KLzzz//fFatWsUdd9zBueeeS0JCAmeccQZdunShd+/evP322/zf//0fixYtonnz5mzdupU5c+bQtWvXosWpy+uJJ55g69atvPrqq0yePJkOHTqQmZnJnj172Lx5M6tWreLFF1/kxBNPPNavRUTKQUVQRKQETZs25emnn+aFF17go48+IhgM0rp1awYMGEDnzp1LfM61117LrFmzaNu2LW3atKm0bMnJyTz00EMsWrSIZcuWMWPGDFJTU2nWrBlPPfUU1157bbHz7777bvLz85k9ezbff/89kUiEPn360KVLFxo2bMi4ceN44YUXWLp0KfPnz+eUU07hySef5Pzzzz/mIpiWlsZ7773Hxx9/zOeff860adMIBAJkZmbSvHlzhgwZwgUXXHBM7yEi5WcZY4zTIUREqovs7Gwuu+wy+vTpw/Dhw8v03JEjRzJq1CieffZZrr/++kpKKCJScXSNoIhIBfB4PHz00UfUrVuXq666yuk4IiKloqlhEZFjMGfOHNasWcPs2bPZt28fgwYNKnajhohIdaYiKCJyDL7++msmTZpEZmYmd911F/3793c6kohIqekaQREREZEYpWsERURERGKUiqCIiIhIjFIRFBEREYlRKoIiIiIiMUpFUERERCRGqQiKiIiIxCgVQREREZEYpSIoIiIiEqNUBEVERERilIqgiIiISIxSERQRERGJUSqCIiIiIjFKRVBEaqTPPvuMli1b0rJlSyZMmFDssbVr1zJy5Ej69evHhRdeSNu2bencuTMPPPAAa9asKfH1tmzZwp/+9Cc6derExRdfzDPPPIPH4ynx3IceeoguXbrg9Xor/HOJiFSlOKcDiIiU1a5du/jb3/5GSkoKPp/vqMeffPJJVqxYQZs2bejatSspKSmsW7eOL774gqlTp/LSSy/RrVu3ovN9Ph/9+/ensLCQ3r17k5OTw7hx49i3bx+vvvpqsdeeM2cOU6ZM4d///jepqamV/llFRCqTiqCI1CjGGIYMGULdunXp2rUrY8aMOeqcXr168fzzz9O8efNixydPnszDDz/M448/ziWXXEJCQgIQLXe7du3i/fffp2PHjgAMGTKETz/9lP3799OgQQMACgoKeOKJJ7juuuu44IILKvmTiohUPk0Ni0iNMnbsWBYuXMiwYcNISUkp8ZxbbrnlqBIIcPXVV3PSSSeRm5vLhg0bio7v2LEDgHbt2hUdO/PMM4s9BjB8+HAABg8efOwfRESkGlARFJEaY/PmzYwYMYJbb721aOSurOLi4or9E6Bx48YArF69uujY4d83adIEgAULFjBx4kSefvpp0tPTy/XeIiLVjaaGRaRGCIfDPPzwwzRq1IgHHnigXK+xfPlyNm3aRMOGDTn99NOLjl9yySWccMIJDBgwgKuvvprdu3czdepUunXrRoMGDfB6vTz22GP06tWLSy+9tKI+koiI4zQiKCI1wujRo1m7di3Dhw8nKSmpzM/Pzc1l0KBBQPT6P7fbXfRYamoq//73v2nbti2TJk1i2bJl9OvXj2HDhgEwYsQIAoEAQ4cOZefOnfz5z3+mXbt2nH322TzyyCM/e3exiEh1pxFBEan2VqxYwRtvvMFtt93G2WefXebn+3w+7rnnHrZs2cIdd9xBjx49jjrnlFNO4a233jrq+JIlS/jggw94+eWXqVu3Lrfffjv79+9nxIgReL1enn32Wfx+/1F3F4uI1AQqgiJSrYXDYR555BFOOukk7rvvvjI/3+fzcdddd7F06VJuu+02Hn744VI/1+/3M3ToULp168YVV1zBt99+S1ZWFv/4xz/o2rUrEL2Z5NVXX2Xbtm00a9aszPlERJykIigi1ZrP52PLli3AT3fy/q/HHnuMxx57jFtvvZWhQ4cWHfd4PNx1110sWbKEO+64o0wlEOCVV14hNzeXJ554AojerALQpk2bonPatm0LwKZNm1QERaTGUREUkWotISGB6667rsTHsrKyyMrK4pxzzuHkk08uNm1cUFDAHXfcwfLly/nzn//M/fffX6b3XblyJe+++y7Dhg0jMzOz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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('arch_pkg_freezer')\n", " .count()\n", " .sort_values('arch_pkg_freezer', ascending=False))\n", "plt.ylabel(\"\")\n", "#plt.title(\"Freezer Technology Breakdown\", weight='bold', pad = 40, size=20)\n" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Freezer Technology')" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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7v/P/LUkHceZv5bM2xN6/s78iTSkw6jmabiQFqFdBFnp6emH1skKJzY2lpSUlHqH382cOZOZM2daer0jjzySRYsW1Xl83bp19W7fq1everevz9VXX83VV19taVsREREREWl67WJOlhUlJSW89tprTJw4kbi4KKYfFhERERGRNq1d9GSFc+DAAT7++GPefPNN8vPz2/f8JhERERERabR2H2Rt3LiR2bNnk5GRwd13302/fv2au0giIiIiItKKuYLVc41Lm7d9+3bGjx/PypUr6dEjygtNioiIiIi0UeHq1ZqTJSIiIiIiEkEKskRERERERCJIQZaIiIiIiEgEKcgSERERERGJIAVZIiIiIiIiEaQgS0REREREJIIUZImIiIiIiESQgiwREREREZEIUpAlIiIiIiISQQqyREREREREIkhBloiIiIiISAQpyBIREREREYkgBVkiIiIiIiIRpCBLREREREQkghRkiYiIiIiIRJCCLBERERERkQhSkCUiIiIiIhJBCrJEREREREQiSEGWiIiIiIhIBCnIEhERERERiSAFWSIiIiIiIhGkIEtERERERCSCFGSJiIiIiIhEkIIsERERERGRCFKQJSIiIiIiEkEKskRERERERCJIQZaIiIiIiEgEKcgSERERERGJIAVZIiIiIiIiEaQgS0REREREJIIUZImIiIiIiESQgiwREREREZEIUpAlIiIiIiISQQqyREREREREIkhBloiIiIiISAQpyBIREREREYkgBVkiIiIiIiIRpCBLREREREQkghRkiYiIiIiIRJCCLBERERERkQhSkCUiIiIiIhJBMc1dABERMQoD8FExrC2FkiB4XTDQC2MTIdXT3KUTERERqxRkiYg0s0AQXi6AdwvBV+u5jeXwRgGMToTpKRDjapYiioiIiA0KskREmtnTubCmJPTzAWB1MeT64cY08CjQEhERadE0J0tEpBmtLgofYFW3tgzeKoxueURERKTxFGSJiDSjd4vsbf9+EfiD0SmLiIiIRIaGC4qINJMfymFHhb198gLwn1IYlhCdMrU2/iD8uxS2+6AiCB09MDwB0pQoREREmpGCLBGRZrKjdpYLi3b6FGT5g2bo5HtFkB+o+dxL+XBcPJzXAbrENk/5RESkfVOQJSLSTPwO97PZ+dXm+IPwfznwdVn9zweA/5bChjKYlQ594pq0eCIi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SkoKJ598cp3nZs6cycyZMy2/5rHHHssjjzwS8vkzzjiDdevW1Xk8NTWV1atX13l81KhRIYNaEWn58v1mDSer/llker6cptxtK+LdZhio1flVx3mdLTYL1pOWtAXryuClfNhca9LbP4vMnL7xyTChiSa8O51329jej9qCQdM7addnJQqyRKQmy7env/3tb4wcOdLygY8++miOPvpoR4VqLiUlJbz22mtMnDiRuDjlqhSRyFpdbC/VNJihfg3NA2sPxieboSwNBanHeE1yFbfL9MrYSe8M7Wd4zBclZoheqMzauQF4IR92+sz8vGgHWqMT4bUCe0HugLjIB1mlQWeJVuyk2heR9sHy7clOgNXaHDhwgI8//pg333yT/Pz8kAktREQaw8mck09LFGRVObuDqVi/W2Tm/lUPEPpUzocakXB4mNuIeHup48HME2rrtvnM8DwrSxetKTG9TBOj3EvTyWOGKP7bRor8aGQ8czo/Ses4ikhtloOsp59+OuzzLpeL+Ph4unbtytChQ0lKaj0p4TZu3Mjs2bPJyMjg7rvvpl+/fs1dJBFpg/JsLMhZpShgEsI05fyYlqyf1/zl+82aRgFM74MLkw3roN+k0gdTCbcTZKW6w2feaytWFtrrUV1ZBBOSox9IXJJi5ocdsPA9OameVP+REOsy2T932exyDre+moi0T5aDrPvuu+9QAobauTKqP14VbN10001cc801ESyqM1bmUY0cObLeuVEiIpEU48J2nuqq4EFqSnLD7goznPLHauO7XMDRXpOdcXC8mVO0wsICvB7MsLi2HswWVS7QbEdBwCTGOCHKvXwdPSb1/YIc2BJizJ4bs1bd+VFcY2pckv1sluNaT7uyiDQRy0HW888/z//+7//i8/m49NJL6dOnDwCbNm1i8eLFeL1ebrvtNrZv387TTz/N/fffT0ZGBtOmTYta4UVEWpPusZBvcw2s7jFNk3igNSkLwIKD8G095zKIefzbsso0+B3M/Ky3w6TM97rMPK5j2kEv1uZyZ3OO1pdHP8gCM2zwl5kmKcf7RSYph68yHffxTZRW+sQEWF5gAlIresSYNOQiItVZDrJWrFgBwLJly2okhRgxYgTTpk3jkksu4ZNPPuHWW2/lnHPOYdq0aSxevFhBlohIpZMTG17sts4+aiGv4/EQAVZtq4rMotDndYTRCabX65Piw2tndfbA2CSTdCGpnXQXlttd8beSnfT5kTDAa/6aQ4IbbuwED+Y0fL5S3XCDhXXVRKT9sfyz8sorrzBlypR6s+55vV6mTJnCSy+9VOP/GzdujFxJRURauSHxZhFQq5JcZlFuOez7MvjaRqD6dqGZv9Ul1iQQ+XNXmN8VHukKv+ls5hq1lwALTI9QU+7XWvXzwu3p0DNMU/TAOPhFxuE5gCIi1Vm+NeTm5lJWFvqXrbS0lNzcwys/ZmRkNK5kIiJtjNtlWr3v3w8lDbSQxwLXp5k1ouSw9y3Mr6quApM6f1K17Hhx7Xj45ZFxJqi0OhSuypB2MJSytt5xcFcW/FAOHxdDjt+0THeOMb3S7X39OhEJz/LPd79+/Vi6dCk5OTl1njtw4ABLly7lqKOOOvTY1q1bSU9Pj0wpRUTaiJ6xZnJ/jzBNXFkeuDUD+mueRw3+oEndbteXDlLnt1WxLvtp6jvHmF6b9urIOJiRCrekw8x0uDBFAZaINMxyT9Ytt9zCjTfeyBlnnMHkyZPp3bs3AJs3b+b111+npKSEe+65B4CKigpee+01TjzxxGiUWUSkVeseC7/Kgo1lppdlb4VJ2JAeY+YOHe1Vsov6lATtLVZbpbCJ5xO1dOOTzNy0fAsn0wVM7aDrUUTELstB1rhx43jkkUe47777WLJkSY3nevXqxS9/+UvGjRsHgNvt5oUXXmhVa2WJiDS1fl4TNGz1QUUQOrjhiDhVaENx2nnQjjth6pXqgVnp8NCB8IGWCzOPbZjmBYqI2GZruua4ceMYN24cmzdvZvv27QB0796dvn371tjO7XZrTpaISBiri+CfRXUXPV2SZyq1kztApibU1+B1Q7cY2Glzodg+irLq6BkLd2bCO4U1My6CCa6O85qkIBqyKiLijKOf8D59+hxaJ0tERKwLBuGZPDNMsD4+4JMSWFtm5oAcobkfNZySBM/aXCj2FA2qqFcnj+mpOrcDfFdukmHEuaBPrBm6KiIiztm+jX7zzTf885//ZNu2bQD07NmTCRMmcMwxx0S8cCIibc0bhaEDrOoKAzD/APwqEzpGefHV1mRkArxWYG0+EUC/ONOT5QtCgd881sFjEkCIEeeGn7TD7IEiItFkK8j67W9/y7PPPkswWHMW8YIFC8jOzuauu+6KaOFERNqSsgCsKLS+fX4APiyGszs0vG17Ee+Gm9LgLwcaToOf6YEpybA4Fz4tObygrtcFIxJMD1dP9RSKiEgUWA6yFi9ezOLFixkzZgzXXXcd/fr1A2Djxo089thjLF68mD59+pCdnR21woqItGafljQcGNT2YTFMTDZrbInRO86kwX8uDzaU133ejVnXKcsDf6676ghlQdObuLoYzk6GczpGvcgiItLOWA6yli5dyogRI3j88cdxVUt9NWLECIYPH85ll13G0qVLFWSJiITwbej13EM66DeJHnqox6WG7rEwOwN2+sxCsbkBk7ChSwyMToR/FcOLBQ0f5/VC8LjUWygiIpFleTHiLVu2cMYZZ9QIsKq4XC7OOOMMtm7dGtHCiYi0JaVOFnlqxH7tQbdYuCAFrukEV3cywZIbeNlCgFXltQLIsZmxUEREJBzLQVZ8fDx5eaFTOuXl5REXpzy5IiKheC3fcSOzX3v1QbG9RYsDlfuIiIhEujRdeQAAIABJREFUiuWf7iFDhvDss88eWh+ruh07dvDcc89x/PHHR7RwIiJtyTEO1hxKdUN3pdO25VMHAdMnJZEvh4iItF+Wf7pvvvlmsrOzmTx5MpMnTz6U+GLDhg288cYb+P1+brrppqgVVESktRuZAC/mQ6mN5BcnJynphV15DoZX5vkjXw4REWm/LAdZgwcPZuHChfzmN79h2bJlNZ7r168fd999N4MHD454AUVE2op4N5yebOYAWdHRDWMTo1umtsjJ6EqNyBQRkUiyNQhl5MiRvP7662zZsuXQsMGePXvSq1evqBRORKStmZxsMgZ+1MCQtiQ33JymhYid6BYDm3w291H2RhERiSBHI/179+5N7969I1wUEZG2z+WCy1KhdyysLILdtbLaxQDDEmBKB8jUXCxHTk6CTbk291GPoYiIRJB+wkVEmsHJSebv+zL40Qe+IHRww9B46KDeq0YZXjn3Ld/i3Kwkt5kvJyIiEikhg6wRI0bUuyZWOC6Xi08//bTRhRIRaS8Ges2fRE6sC65Pgz8fMMFr2G2B6ztBnCZliYhIBEU0yBIREWkJjoyD29Nh4UHYHyJzYLoHrkqFfgpyRUQkwkIGWY888khTlkNERCSi+sTBb7Pg2zJYXQz7Kue/ZcTASYkwyKv0+CIiEh2akyUiIm2W2wWD4s2fiIhIU7EdZO3fv5/33nuPbdu2ASaF+ymnnEJGRkbECyciIiIiItLa2AqynnzySf7yl7/g8/kIBg/PJo6Li+PWW2/lyiuvjHgBRUREREREWhPLQdYbb7zBvHnzGDBgAFdeeSX9+vUDYOPGjSxatIh58+bRuXNnJk2aFLXCioiIiIiItHSWg6xFixZx9NFHs3TpUuLi4g49PmjQICZNmsSFF17IU089pSBLRERERETaNcsrg2zYsIFzzjmnRoBVJS4ujqlTp7J+/fqIFk5ERERERKS1sRxkud1ufD5fyOd9Ph9ut1ZzFBERERGR9s1yVHTsscfyj3/8g/z8/DrP5efns2zZMo499tiIFk5ERERERKS1sTwn69prr+Xaa69l8uTJTJ8+/VDiiw0bNrBkyRL279/P3XffHbWCioiIiIiItAaWg6yxY8cyd+5c7r33Xh588EFcLhcAwWCQ1NRU5s6dy5gxY6JWUBERERERkdbA1jpZ55xzDmeeeSaff/4527dvB8xixMOGDcPr9UalgCIiIiIiIq2JrSALwOv1ctJJJ0WjLCIiIiIiIq2e7SCrSmFhYb2PJycnOy6MiIiIiIhIa2cryHruued45pln+PHHH6moqKjzvMvl4ttvv41Y4URERERERFoby0HW/Pnzefjhh+nWrRsTJ04kNTU1muUSERERERFplSwHWcuWLeOEE05g0aJFeDyeaJZJRERERESk1bIcZB08eJDrr79eAZaIiIi0SyU+P0u/281z3+5md2EZsR4Xx2V24LqhPTixu0b4iMhhloOsvn37kpOTE82yiIiIiLRIz6zdye0r13GwtOac9K/2FrL4m12M6NqRZ6cOpldKQjOVUERaErfVDa+77jqef/55BVoiIiLSrjz2721c9fo3dQKs6j7blc+4Zz5ja15JE5ZMRFoqyz1Z+/bto0uXLkycOJEpU6bQo0cP3O6aMZrL5WLGjBkRL6SIiIhIc/hufyG3rFhnadudhWVcvnwt7106IsqlEpGWznKQdd999x369zPPPFPvNgqyREREpC1Z8O/t+INBy9t/vCOXf+/JZ2jnjlEslYi0dJaDrJdffjma5RARERFpUUp8fhav3WV7v4X/2c7DZx4ThRKJSGthOcgaOHBgNMshIiIi0qJsKyglvzz0PKxQvt1fFIXSiEhrYjnxhYiIiEh7UhGwPkywOp/f2X4i0nZY7skCyMnJ4cUXX2Tr1q3k5uYSrDVG2eVyMX/+/IgWUERERKQ5dEny4naB3VirWwdvdAokIq2G5SDrX//6F9dffz3FxcW43W6SkpLqbONyuSJaOBEREZHmkpYQy8QjM3h9435b+106qGuUSiQirYXlIGvevHnExcXx17/+lRNOOIGYGFudYCIiIiKtznVDetoKsnp2iOfsIzOjWCIRaQ0sz8lat24dV111FaNHj1aAJSIiIu3CmX3T+enAzpa29bhc/PXMgXjcGtkj0t5ZjpZSUlJITEyMZllERNqlwvIKFn+zi9c27ONgaQVJcR7G9EjlmiE96JqsuR2hrM8p4t0tORSUV9DRG8MZfTLok5oQseOXVQT4x/e7eXn9Xg6W+kiM8TCqRypXDe5Olwh/Ll/vK+Cxf2/ni935lFYEyEqM48KjO3PxMV1JjPVE9LXEmtxSH/uKy4mP8fD4pGNwu1ws/W53yO3jY9w8NXkQE1tZL1ZemY9n1u7i0515lFQEyEiI5bwBnTm9d5qmgUizCAaDrNySw6KvdvBDbjEAvVMSuOK47pzZN73VXJeuYO3sFSHcd999/PDDDzzxxBPRLpNE0fbt2xk/fjwrV66kR48ezV0ckXZv3iebmbtmMwXl/jrPxbhdzBjUlYcmHI03Rslgq7y3NYc/rNnMqq05VP8Bc7vgjD7p/HJUX0b1SG3Uazz2723c8+EP7C/x1Xku1u0i+9iuPDhhIAmNDID2FpVz+fKvWbk1p97nU70x3HvKUfzPEN2vm0IgGOSNH/bz6JfbeGfzgUPXV7dkL1cO7s6gzCSWfb+XVzbsPZR5sGtyHFcN7sE1Q7rTvUN88xXepnJ/gDvf28AT/91Bka/u/adfp0R+f8pRTO2f1Qyla3v+u7eAl9bt4WBpBQkxbkZ2S2HKUZnEuHVvr+7L3flctvxr1ucU1/v8kakJLJo8iBO7N+4eHynh6tUhg6zCwsIa/y8qKmLWrFn06tWLyy+/nB49euDx1P1xSU5OjmDRJdIUZIm0HHesXMeDn//Y4Han9kpj+U+HEufRj/Gi/+7gxre/wx+mfTDW7WLR5EFceHQXR69x38ebuOfDHxrcbmzPVN64cJjjAHhfcTnjnvmMjQfrr0xU9/tTjuL2kb0dvY5YU1hewSWvfMVbmw6E3CYp1sPiqcdxyhFp7C8pJ87tJjMxrtUNDyz3Bzh32X9YsSX0ewXTcLHgrGO4YnD3JipZ2/PhtoPc9f4G1uzIq/Nc92Qvs0Ycwc9G9Go1vTPR9K+deZy55It6g/7q4mPcvH7h8Yzt2amJShaaoyBr4MCBdT7wqk1DXQgul4tvv/02EmWWKFGQJdIyvLRuDxe9/JXl7WeP7M19pxwVxRK1fP/cfIDJ//jSUjrtWLeLlZcMt93auXLLASYu/dLy9rOGH8Gfxg+w9RpVzn/xP/x/9u47rKmz/QP4Nwlh7723gCjLheJGrbjq3lVrXbX7bWvH+1bbvrV7/9S+okWrrXVSreLeo66qIKigIojsFfbIPL8/KBQk45yYsHp/rqvXVZNzkpvkJDn3eZ7nvg/cL2a1LQ/A+Xn90M/VSqvnIurJFApM3K056QAAQwEPCdN7YZiXbRtEph9sL/AADSPqF+b1Qy9nSz1H1fXsvVuIZ/anQKrhS2teTxf8OLZHp0y00stq8bC8DgDgY20CPxvtlhZJ5AoErL+AvGoxq+3tTIR4sHxwu0+nVnderXJN1rx58zrlm00IIZ3BGpYnOI3ibuZg5UDfJ56e1pl9fDGDdb8iqYLBZ5cysW9aBKfn4Pq+bE7OxfuD/GBhxK0gVGZ5HQ6ms0uwAIAB8MONbEqy9GRXaiGrBAsAJHIGLx9LQ8qSKD1HpR+VYhniknNZby9TMFhz7RE2j+/5xM9dL5NDyOd3upE/bdwqrsb8A7c0JlgA8POtfATYmuHtAT5tENmTYxgGe9IKsT4xG+ezy1vcN9TTBs9HeGAqy2IxjfakFbJOsACgtE6K7bfzsagDT6VW+avwn//8py3jIISQf4w7JdW4kFOuecNmyupl2J1WiPkhrnqKqmNLKa7CHxxfsyMZJciqqIOXFbtiGFkVdTiSwa0fUpVEjl/v5GNZhAen/eJu5nBucBufVohvRgTC1kTIbUeiUWxiNqft74pqcDpLhOGdcDRr2+18VCtZA6rOnrRCfDUiAHYmhpyfL6W4CrE3crDjTgEqJTLwAIQ4mmNpuDvm9HCBuWHXrFj9f39mQSxXsN/+Whb+1c+rw08LlykUWJhwW2URmLOPynD2URnmpjeMzrFNqH9MyuEcy4aknA6dZHXsd5IQQrqg5KKqNt2vKzimZp2MKgoGOJ7Jfr/koirOiQ8A3Czk/r7cLqnWvNFjxHIFq/VbhJvM8jql62U0+fV2vh6i0b+redz/VrFcgeQibsesXMHg5WOp6L3pMjYk5aBSIgPQMCqbXFSNl46lIWD9BVzkePGkMyivl6qtRKlMca0Ue9IK9RIPwzA4llGCab8lodv/zsNr3Vn0++kyvr7yEKV1Ek6P9dLRNFZ/27bb+Xj1eBrrx00p5v6dqM33aFtinWTFx8fjxRdfVHn/Sy+9hH379ukkKEII6cokci3O5AFW0066qkqxTO/7afu+cLla3Uim9THA/bmIegUcpig1l6/lfu2tXqbdMVQn4zb6tfzIHcQmqh+dKKmTYuyu67iWrznxq5HIcaekGslFVSiq4ZYYtLU/8ytRp8XrfO5Rmc5juSeqQVjcJYzfnYj994uRVVmP/GoJkgqr8O6Z+/D54Ty+vfqQ1WPdLq7GJg5TTTcm5eBuaQ2rbbX5bpMpGLAskt4uWCdZu3btgrW16gXEtra22LFjh06CIoSQrszZjPuUGwBwNNVuv66A65onbfZz0vZ9MePeM0vb/mfUN033DLRcH6Ttfu3N3lS76ab2HKYKHssowU8peay2rZUqsOSQ6qJpt4qr8dLRVHisO4vwuEvos/kyPNaexYRdN5CQXtwhT7I1VcfT9X6qpJfVYvi2P5GmJtGplynw9un7+ORihsbH4zqtlkFDosWGqxbfbc5mRh26fgTrJCszMxNBQUEq7w8MDERmZqZOgiKEkK5suJctXMy5ndDzAMwK1q4keVcwwpv72hcex/2i3K3hZcm9z5E278ucHi6c9xngZgVfa+0qdxHV/G1NYaxFGf6eDp2zZc2UQG4FCQDA28oYfVzYVxf8H8eT8dsl1Tif3XoUZ/2NbPTd3DDdsPk6MgbA0cxSTIlPwqx9yRBrOTqnL9ZaXhSyMdbt+rSFCbdQXNu6158yH5x/oHFE8be7RZxjiGc5BXJ2MPfvxNlafI+2JdbfKmKxWO3VAplMhrq6Op0ERQghXZlQwMdCjn1nRvnYaV0atyuIcLJEJMfKek/52HFKSvg8HudF1P1drRDmaMFpHwAY5mWLIDszTvtwLa5B2LExFmIqx8SDzwMWhXXcBffqDPeyRaAtt2Nvcbg7+CxHDIpqJDj8gFsBGQDYktxy5GtrSh5eOZ6mticeAOy9V4QFCSlqz1FrpXLEJeVg6C9X4bPuHPx+OI+YHdexK7UAUi2m+2oywM0aDlqMGE7oprvGzzcKKnGF4/q7/91QnxyXcFy/1bAPuyRvcbg7p9FhPg9Y2oGLXgAckixPT09cvnxZ5f1Xr16Fmxs1qyOEEDZe7evF+kTH0tAAnw7/Z/fIAoB/R/mA7U+wAZ+nVTnkF3p5INie3ftibMDHl9EBnJ+j0dqngmAoYPcXjfK2w4zu3EcgCDsv9vZgfWwBwFg/B/hYs6ta2RF9Ht0NbM9nu9macjqZza2u16qAzKPKvy/U10nleOvUPdb7/na3CKeyRErvi08rhPe6c1h+NBWXciuQWy1GdlU9TmWJ8Mz+FPivP48LSkbRnoSRAR8LQridE/vbmGKkFiP2qmhTrW93WqHadazajPiasNzHxdwIHwz2Y/247wzw6fCfQdavVkxMDE6fPo1Nmza1uFrAMAw2b96MU6dOYcyYMXoJkhBCuhobYyEOz+yFHvbqpxzZmQiRMCMCIQ7cR0u6mjF+DvhuVJDGk2EBj4fYMcEY5GHD+TksjQxwcEYvjVPBLAwFiJ8SjkiOzY6bG+Jpiz2Tw2FuqL73WYyvHXZODoUBnwoC60sfFyt8PpxdwuxvY4rYMcF6jki/xvo54MexPSDUkGl1szXFwRm9YG3MflSGxyldbbZfs5GyXakFENWzGwFptF5JkY1dqQWY83syytUkDvnVEozddUPnidZLvT04rb/9YLCf2vVFlWIZHlXWoaSW3WjSPRH3SqT1MgUeVdarvL+fC/c+fX057PNWfx+sGuSrcbsV/b3xwWB/zrG0NdaTPxctWoTTp0/jyy+/xM8//4yAgIYvo3v37iE/Px/BwcFYunSp3gIlhJCuxt3SGH/M74cdd/KxPjEHSc1KgXtaGmNxuDueC3WDo5YFGbqi5b084GNlgs8uZeJibuvSz8M8bfDvKF8Me4L+RW4Wxrgwrx+23c5HbGJ2i9LVjqaGeDbUFUsj3OFp+eRXUWP87HF7yUD8mJSDuJu5Tc04eQBG+9phWYQHxvjZs56qRbT3Wj8vWBgK8O+z91FWr/ykfISXLbZMCIFDFyhC80xPV4Q4WmDttUfYlVrQohqej5UJlkS4Y0m4G6yMuE1787IyhqGAx7laZ7dm06F33OFW/hwAEu4Xo1oia+q7VVQjweJDt8EminqZAnN+T0b68sE661PlamGMAzN6YfyuGyhUUw2RB+CrEYGY0b312k6ZQoF994oRm5iNs80qD3a3M8OyCHc809MVlirWfym0LAiibnrm0ggPnOFYAXFZL25T+t4b6Ifx/o5YfyMbO1LzUSttOC5NDPiYHuSM5b3c0VuLZK898BgOZVnq6+vxww8/ICEhAXl5DXNnXV1dMWHCBDz//PMwMenYw3YEyMnJwYgRI3Dy5Em4u3fsuayk7SkYBkU1EkgUCtgZG8JMwxV2TUrrJKiWyGFpZAAbDldC24qoTooqiaxDxFchliK1pAYSuQJuFsbwtjJh3cSxLVWKZSirl8JUKIC9iZB1ZacqsQyieilMDARwMGW/nzIltRLUSOXIrarHlbwKVEnksDIywGhfe87rnNRhGAbFtVLcFdWAYRjYmxrC38ZUb81C66Vy3CqphlimgL+NKZy0rCSoYBgU10pQL1PAzkTYoZq9Nh4/2h4Hje9JnUwOG2OhyhNMbZTXS1EhlkHAB05kirArtQBFtRIYCwTo5WyBpREeOi12ocvPRON7LpZz/+4urpUgv1qMnKp6GPB4sDURopezJevEvvF73srIoGnEa97+FM59oq4siESEc0NxjYi4S1r1QLq7bFDTFLLPLmVi1bl0TvtvndATs7QowPA4qVyBoloJGAYQyxRYd+MRfr6Vj4pmI2p8HhDja4/X+nopvShUXCvB5D1JuKqmGIWruRH2TYtAuFPrmQ4LDqRgO8dkVcDjIfulIbD/6yJCvUyO4lopDPi8pjVmIRsv4kE5uxoM3WxNkbwoSuvfspzKemRU1MFCKECArdkTn5Pog7rzak7fTsbGxnj99dfx+uuvQyptGMYVCjveiRMhhJu8qnr8eDMXm5pdSTfg8zDe3wHPR7gj2tuO9WPVSOTYficfsYk5uNmseW6kqxWWRbhjepAzjLSY160rtVI5dvwVX2KzkaO+LpZYFuGBGd2dYGzQNl/kErkCv90tRGxiDv5o1pCzh705lkW4Y24PF61Ll+uSXMFg//0ixCbm4HSWqOnKcONajQUhrkqnE8kVDA4+KEbsjRyceFjatJ+/jQmWhLtjQYgbbE3Y/YZUimX45VYeYhNzkNqsHPFgD2ssi/DA5ABHCHWU/JTWSfBTch5+TMppOpngoaH4yLIId4zzd9DpyNLd0hrEJmbjl1v5TdOaTIV8zOzujOcjPJpOPDUpqpFgU3Iu4pJykPXXlJ/GE7nnIzww2teuXcodyxUMDqQXI/ZGNk41O378bf46fkJdNV7kKKuXYktyHjYk5TQ1ZG6sHrkswgPj/R20OpETyxTYc7cQsTeycblZkYBQR3Msi/DAnGAXnZ7YKRgGhx6UIPZGNo5l/v2Z8LU2weJwdywMdYUdh1LphTVixN3MRVxSLrKrGt5zAY+Hsf4N7/lIb1ul73mFWIqtKfnYkJiDu6K/P0/DvWyxNNwd4U4Wao/xaokMv95u+B5t3kQ2ys0aS/8aAeOSZEW6WrU4ztmuVXycUbP9Nt3kvibpx6TcJ0qyUkuqsSEpB780S6jMhALMCnbG/mkRKKmTQFQnhbGBAP1crVSuKaqWyDBu140WsxuUyasWY8zO6zj3TF90e2yN7/wQV85J1lh/e9ibGuJybjnWJ+YgPq2wqQ+gvYkQ80Ncseap7ng24RaKNExbdDYzxL6p4Zw/l/UyOXbeKcD6xBxcL6hsur23syWWRbhjZndnmAg7XrKlDKeRrI7sypUrmD9/PrZu3YrIyMj2DkepwMBAvPTSS3j55ZcBAGvWrMHatWtx9+7dNouBRrLI4w7cL8K8AylNQ/LKTA10wk/je2pMju6W1uDp3YnIrFB9lauHvTkOTI+Auxalsp/UfVFDfOquwnW3M8P+6RHwstLvyHxBtRgT9yS2SPQe525hhP3TNa8P0idRnRRTf0tqkQQ+zsFUiH1TI9C3WfW/8noppu+92WKKy+PsTIT4bUo4BrirX9d0s6gKE3cnNl0AUKa3syV+nxbxxFMr/8gpw9T4m2rXgwz3ssWuyaGcp1Eps+baI6w4dVdtoYA3Ir3xyVB/tQnSyYelmLk3GZUS1WtPxvja49eJoW16NbisXoqp8Um4oOH42Ts1Av1UVI+8nFuOKfFJaquUDfawRvyUcE5rh3Iq6/H0nkTcKlY9YuJtZYz903vpZIS0UizDzL03cVJFgQagoYT3ninhGMxiPeGRByWYsz+5RWnzx03o5oBfJoS0OCm9nl+BSfFJaqew9Xe1wt5p4UoTvjsl1Xh6d6LatTuhjuYY4mGDtdc1l3K3NxHi7GNJwtJDt1n32WrkYm6IjOVDIODzIJErYP7VSU77Nz5G1otDOe8HAN9ceYh3z9xXOz3xnQE++O8QzWuJPr2YgffPP2D93OP87bF3akSL2xiGQciPFzmtzdo/LRwHH5SobSJtwOfhv4P9cCpLhJMPRa3+3sYLUmtHd4c3x9/RzPI6TNh9Q23M/jamSJgR0WHaWag7r+Z02U8kEuHTTz/F+PHj0b9/f1y7dq3F7WlpabqLuoM5d+4c1qxZ095hEKJTJzJLMXNfstoECwDi7xZi/gH1JXKzK+sxesd1tQkW0NAPZfTO6xCxLOuqK3lVDfFpmuaQWlqDmB3XUcxycbE2KsRSjNl5Q22CBQA5VWLE7LiOjHLuC5h1oU4qx9O7E9UmWABQXCvF2F03mk5WxTIFJu1JUptgAUBpnRTjd99oMeL5uPSyWozZcV1tggUA1wsqMXbXdVSpWeCuSWJBJSbsTtS44P50lgiT9yQ9cW+e2MRsvHFSfYIFAF9feYhVak64LueWY3J8ktoECwAOZ5Rgxt6bkCnapqdQvUyOibsT1SZYwF/Hz84bSClufRwkF1Vh3K4bGstAn88ux8Q9iaiXsWvmKqqTImbndbUJFgA8rKjH6B3XWlS+04ZErsDU35LUJlgAUFYvw9O7E3FdQ7+ic49EmLY3SW2CBQAH7hdjzv5kyP86yFJLqjFmp/o1QgBwOa8C43clovax5rhZFXWI2XFdbYIFAMlF1TjxUIR/D/BRW1yjm60pTs1tPQqzNIL7ReCFoW5Noybarkdq/lksqBbj80uZWJhwC/MPpOCd0/dwW8XxsvbaI7yjIcECGqYw/veC+uRJrmAQdzOXU9yHH5Qg67HfXh6Phw1jerCuCDi/p2vDKKuaBAsAZAoG/zmbjnkhrkhZEoU3I70xLcgJ04KcsKK/N24vHYiEGb04J1iFNQ2/d5qSwvSyWozefh0FGn4TOgLWSVZhYSGmTJmC7du3w9TUFBUVFU1TBm1tbXH27Fns3r1bb4Fq0rdvXyQnJ6Nv3756efzz589j7dq1enlsQtqDgmHw0rFUyFjW2t17rwgH1fQ+WXUuXeOJcKP7olp8cbltm5d/cP4BcqrYxfegvA6fXdRffN9ezWK93qCoVoJ/n7mvt1jU2ZCUo3Y9QHMVYhnePNkwKr8pOVdpUQplqiRyvH5C9QW6t0/fY91nJbmoGmuuP2K1rTKvnUjTeNLa6EJOObakcDsRak5UJ+VUovqLS5m432xaV3MvHUtFPcuE7/jDUuxMZdcc9EltTMptMQVPnUqJDG+caD2r4/UTd1HF8j25lFvB+uT0i8uZrK/w51dLsOoc+1EFZX5OydN40aFRjVSOV4+rn+Hy4tE01oUlDqaXYO+9hiayK07dU1tpr7nrBZVY/1jfpPfOpqNAQ4LWKK20BjKGQcYLg/HhYD90tzODnYkQruZGGONrj12TQ/FelC9ePpYK9zVn4fJ/Z9B70yV8e/Uh/GxM0Z9DXzxjAz4WN+tbZvzXOjeuPCyNIaqTYv6BFPj97zxWnkvHttv52HGnAN9czULEpksY8eufLZLz4loJ3uXwHf3JxQxkqrnYdy67TGMS+zgFA6VTA6PcrbF/WoTG5siLwtywONxNaYVGZRgArx1Pg4eFMT4Z1g2/TgzFrxND8fHQbvDXsp/jx39kaLxI2yirsh4f/fFkn8m2wDrJ+u6771BXV4d9+/Zh/fr1ra5oDx8+HFevXtV5gGzx+XwYGRmB/w8tccswDOrruX0oyT/b0YwSZLBcvNooVkWjwtI6Cfaw7OreaEtKHuurzk+qrF7KeRH2z7fyWl3F1QWpXIHNydxOzvffL0ZeVdt+vhmGwQaOfVZOZ4lwt7Sm1YmZJuezy5WOKDyqrMOhdG5NTX9Mymm6as9FUmEVLuVya9yp6YqvOltScltUc9OEUfF8F3PKW1Q/ZIPr+6Ot2ERuz3PmURnSmq23u1NSjXMcy2qzeU/qZXJs4TgVLT6tkHXpbGViOX6WruZX4Eaz9SjD59W5AAAgAElEQVTNnXpY2mIdFavnT8xGelktjmeWctpvQ1JO0/leYY0Ye+9x+57fnJwLG2Mh3o3yxc3FUch/ZRgevjgE70b54LXjd7Eg4RbOPipDUa0EpXVSpBRX4+3T9+G97hzG+zvA3UJz8RcDPg9bxvdsNQV9Xk9XTrECwOQARwz95U/suFMAqYrvkfPZ5Rj2y5/4868LCJuTc5vWLbGhYNR/NnK1/K5//Dciq6IOZx+JwOMBp+b0wdcjAlv0ZjQV8rEw1BVXFkTifzHB2MjxGC2rl3H+XVWlWiLDttv5nPb59XaB2p5eHQHrjOTcuXOYM2cOfH19lc4Ld3d3R0EBtxd7zZo1CAwMRGZmJl555RVERERgwIAB+OKLLyCVSsEwDKKjo7F8+fJW+1ZXVyM0NBRffPEFgIY1WYGBgbhy5UrTNvPmzcPEiRNx7949zJs3D2FhYRg8eDA2btzY6vF+/vlnjBs3DmFhYejbty+mTJmCAwcOAADeeecdbN26FUDDuqrG/xrFxcVh1qxZiIyMRGhoKKZMmYIjR45wei2ai4+Px+TJkxEaGorIyEi8/fbbKClpeaIRHR2NF154AWfPnsXkyZMREhKCQ4cOaf2c5J+H6xcaABzLLEVhTevRoD3NFseyVVonxSE1I2O69FtaIacTWgAoF8tw4H6xzmM5+VCE/GpuJ2syBaOzHzO2ruZV4D7HPisMGqa2NS9MwdYvt1qf9O64U6C2nLAyOVVinNYwJUuZX29zO+kGgJTiao0L01XR5vOnbJ9tWsR9Ja9C5aiYrvyZV6FVn57mx4E2r1FaaQ2uaRh9PfygBKUcpyuL5Qrs5nghqdEtLY+TbbeU//3avC5nH5Vh/Y1sVuXMm8sor2uaLrw7tZBzWfbiWimOZrT8nr+aV4GYneqnANfJFHjvXDqWhLtjqKfq9WlelsaInxwGWxMhYhOz8cP1R/j9XhHEMgWWRrizbrgMNPS+O5JRwiqBrZTIMCk+EZVimcr3SR1176GBlpX4Gvfbd68IMTuuI2D9BYzafh2jtl9H782XcfhBMT4e5o+qN0ag5LXhKPtXNGLH9ECEsyUkWh7fv2jxtyvz+/1i1iPWjWqkcuz7a4S2o2JdtqqiogKurqqvCjAMA4lEu6s8r7zyCjw9PfHmm2/i+vXriIuLQ21tLT744ANMmDABcXFxqKiogJXV30PHx44dg1gsxtNPP632scvLy7F48WLExMRgzJgxOHLkCL766isEBARg6NCGxY27du3C6tWrMW3aNCxYsAB1dXVIS0vDzZs3MWHCBMycORPFxcW4cOFCU1LX3NatWxEdHY0JEyZAKpXi4MGDePXVVxEbG4thw4Zxei3Wrl2LdevWYdy4cZgxYwaKi4uxdetWpKSk4LfffoOx8d9Xah48eIC33noLs2bNwowZM+Drq7mBGyGN8lhOnWuOQcPUGSezllcXc7V4LG1j0Op5tJy7nVet+9EjbR+zrV6rRrlavmZZFVr+fUqeL1/r9437fk9yjCgrn6xxPy3ez9I6KcQyRYsCNNp+9vKrxa3WweiStsdP8/dB22M+t0qMPmoKxGl7XOlqhIH186n4rtA2fnVT1NTG8df7oIv3VMEweGa/5nXAjf57IQO3lkShVibHj0m5uFNSDamcgYu5EWb3cEZ2ZT1WnL7XKqF3MBViQYgb3hngg09YTP3mAVgR6a127ePjimul+PlWnlbvR2GNBDKFQmmD8WANDepVCbIzw3MHbylNfBgAJx6KcOKhCAtCXLE+JrjFgElZvZT1lOPmdPUbqfVnpI1neHDFOslycnJCZqbqAzUlJQUeHh5aBeHt7d1UVGLu3LkwMjLCjh07sGjRIkycOBHr16/H0aNHMWPGjKZ9Dhw4gICAAAQFBal97IKCAnz99dcYP348AGDatGmIjo5GfHx8U5J15swZDB06FB9//LHSx4iIiICvry8uXLiAiRMntrr/6NGjLZKfuXPnYsqUKdi8eTOnJCsnJwc//PADVqxYgeeee67p9iFDhmDWrFnYu3cvZs+e3XT7w4cP8dNPP2HAgAGsn4OQRtpeLVO2iFnrx9KyTC9X2vboEOph+rGyH1U22rpnVlu/p8qOK4GW5ca1iV3b59L2GHnSq9VP/jj6nVqvi+8XfR2Dbf19oKv3ulFbfi6Av19Prf+OZvEeTC/GQw4XYuQMg41JOfhseAC+H/X3+Z5UrsCc/Sn4XcVIRnGtFF9deYhgezO81d8bX15+qHIUz1DAw/9igvFHNrt1pM3FJuZodTzxearfx1BHC/RzsWK9HhZoGIW7UVDJamRpS0oezA0F+Hbk36+n9seUbr5HdP0Z6ShYvzrR0dHYs2cPsrNbzyO9ePEiDh48iJEjR2oVxJw5c1r8e+7cuWAYBhcuXICvry9CQ0Obpu4BQFFRES5fvqxxFAsALCwsMG7cuKZ/GxoaIiQkpMXfYWlpifT0dDx4oN0iuuYJVkVFBaqqqtC7d2/cuXOH0+OcOHECDMNg1KhREIlETf95enrCwcGh1Zo3b29vSrCI1rS5WmYmFMDLqnXpdW2vvGm7X1s9T7C97q/0a/uYbfVaNequZcnqvi5W0OZnT9nf15avlTb78HlAoJ12i7y1eb4AW9NWJ3TaPI6Qz9N6cTpb3e3Mnvg40Ob95wEay6239fdBoJ2ZViexquLUJn5jAz76urLrt/a4xu8CXXweN3FcjwoAPyXntVpn+dqJNJUJVnN3SmpwPLMUyYsH4F99vWDXrC+fm7kRVg70xf3nB2NeT1dczuOeZKWV1iDAlvtnqbudedNIUlm9FFfzKvBHTllTD7gX+3AbtJjQzQGbktlPHf7henaLKcO2JkK4mHNvf6Gr38iOfg6hLdZJ1gsvvAALCwtMmTIFH374IXg8Hn799VcsXrwYixcvhoeHBxYvXqxVEN7e3kr/nZvb8GGcOHEirl27hsLChvmihw4dAsMwTaNT6ri4uLRaQ2ZlZYWKir+vECxZsgQymQxjx47F2LFj8cknnyA5OZl1/KdPn8aMGTMQEhKCfv36YcCAAdi+fTuqqrjNwX748CEUCgVGjhyJAQMGtPivqKgIIlHLdQbU54o8icXh3I+f2cHOMDdsPQA+sZsDnDj2JwqyM2PVC0YXxvvbw9Vc8wLq5vxtTDDcy1bnsfRxseI8vczG2ADTg5x0Hos63WzNOP/9JgZ8vNLXE6N82DevBgAjAR/zQ1pPR5/Z3QWWSo43dfq6WGo1fe/ZUFe1paaVifG1h6eldv3UtPn8LVGyz6IwN07rTgBgYoDjE/cT08TPxhTRHI8fYwN+i2IF83q6wohjg+mR3nYa++cM9rDh3PfK0dQQEwMcOe3TyM3CGGP87DntY8DnYWGom9L7FoW7cU5gpwU5YUm4O0yF3F7PwR7W6P7XieyUACfYs2we3qing3mLPnhc13kCgKhe2qKtwqPKOmy6yT6hSCyswq3iGnweHYD8V4ah7F/RqHg9GpkvDsHKQX5w+eu3QZvpcgAwW4vmxUvC3XCjoBKLDt6C17pzGPTzVQzfdg3BG/7AwK1XIJUzeFbJd6Iy/VysYC7k9j3JANjQrEgMn6f6eFNH2XeSNkb52MFbyQVcdTwtjRHjy+1z1dZYf9psbGywe/duREdH48yZM2AYBsePH8fVq1cxbtw4bNu2Debm+skox44dC4FAgISEBADA/v370bdvX7i4aD6w2VQb9PPzw5EjR/Dtt98iLCwMhw4dwvTp07Fu3TqN+167dg3Lly+HkZER3n//fWzYsAGbN2/G+PHj1fYUUkahUEAgEGDTpk3YvHlzq/9WrFjRYnsjI24njYQ019PBXO2C4sfxecCyXsqvrgkFLcvnsvGCisfSBwM+n3PfleW9PNU2f30SL3L82xeGurVLh3uu79HsYBfYGAvxYm9u+83o7gQH09Yn/WaGAjwbyq1C2Iu9PTlt38jJzAjTOCayT3IMTwpwgIcF+5MKC0MBFig56fKyMsF4fwdOz831/dHWCxyfZ1Z3Z9g2O4m3NzXEzO7OenlOrq/B4nA3GHJM+J7k+aYEOjad/D8uwNYMT3G4kMEDsDzCA1ZGQjzTQ/vPk5EBH4s4nlQ//l2nXfeqln2vNiblci6I07yan5mhQOn3qS3HBBJo+F2cHezM6SKelZEB6mQKRG29gp9v5bdK7v7Mr8TiQ7eRUV6LV/t4qrzQwAMwKcARh2f2wu/3uReAeLwi8JJwd04XNYLszDhfSFGFz+Ph+Qhun5FlEe5tPo2eK07fGLa2tvj888/x559/4siRIzh8+DD+/PNPfPnll7C11f6FfvjwodJ/NxbasLW1xeDBg3HgwAFkZGTg9u3brKYKcmFqaoqxY8fi008/xenTpxEdHY0ffvihqZiHqpOto0ePwsjICHFxcZg2bRqGDh2KqKgorWLw9PSEXC6Hl5cXoqKiWv3Xs2dPrf8+QpTZPK4nqxK5APBVdCDCHFWPEPw7yof1F+60ICcs06LZ5JN4q7836xOTSQGOej0RXRDqhmd6srv6OdDdGh8M9tNbLOpMDHDESyxfhzBHC3wZHQAAGOPngNf7ebHar6eDOb4ZGajy/o+G+LPul7Mw1BVzenC/qtzo+1FBrKe/vBnpjaee4CqqAZ+PXZNDYW6oOXkW8nn45ekQWBsrPwn8X0ww/G3Yjai9P8gPA93bZgR5QjdHvNKHXdIb6miOr0a0Pg6+GRmIEAd2F3Bf6+uJcSwTzqXh7qxHh4d72eLfUU9WWGqEtx3eHuDDatsgOzOseaq72m02ju3B+sr/J8O6oe9fn6HPhndDL2d2I73PR7hjSmDL1+i9KF/WF+dmBTvjubCWoyNeltxGK4CGCwy2zY79ww+4V30986hMY0uOyVqMVMb42sPKWIidk0JZjRIK+Tw8F+aGd8/c19iE/Fx2OZKLq3Hv+YFYPdQfka5WCLA1RYSTBV7p44mUJVHYNTkMFkYGKKnlVi0TAIrrWharc7MwRty4HqxGxm2MDbBjUqhOL0S+2teL9QWjsX72eL2ft86eW1/UHhGjR4/GqVOnWt0uFArh7e0NHx8fnYym/Prrry3+vW3bNvB4PAwePLjptkmTJiE1NRXff/89DA0NERMT88TP26isrGUfDqFQiG7dukGhUDQlWSYmDT9glZUt+1YIBALweDzI5X9/eHNycnDy5EnOcYwaNQp8Pl/pCJpCoUB5Off5woSo425pjDPP9EWkmpNYayMDxMYE4yUNJ0tCAR/7poXjmZ4uKr+khXweXuztgZ8nhOhtlEgVAz4f8VPCsSDEVeX6CAM+D89HuOPXiSHg6zm+H8f2wOv9vGCoYpE+D8D0ICccnNELxgZtP4rV6JuRQVg1yBcmBqp/Lsb52+P47N6waNbw8rPhAfhoiL/aE48YXzucmN0HVkaqryCbCAU4NLMXpgY6qZwiZSTg481Ib6yPCdb496hjbSzEyTl9MFpNMm4q5GP1UH98MqzbEz0XAPR2scKJ2X3UJkiu5kb4fVoExvipPvlwMDXE6bl9MUzNya+FoQDfjAjEfwa2bRXar0YE4v1BfmqPn7F+9jgxuw8slTRMtTQywIk5fTBWzXQ7EwM+Phjshy+iVSfrj+PxeNg6IQQv9fZQOU2UzwPm9nBB3Nhg7EotwNprj7D5Zi7uaVn+/qMh/vh0WDeYqRmVHulti1Nz+sBGRULdyNncCGfm9sXAZlPxHmdpaIA1TwXhjUjvptvMDQ1wbFYfPN1N9fFkbMDHv6N8WhSaaGRkwMf+aRGYHeys9nv+1T6e2DyuZ6vveWXTgjWZ08MFwmYjLFVi7foXauqptDDUjfP01OV/jdRFulnj+Kw+8LVW/Vl2tzDCb1PDlbarUOV0lggXcyrwVn8fnJ/XD7eWDMSVZ/vjqxGBCGhWHdRYzedLFWNB6+NwRndn7JwUBkclMwsaBdub4fTcvjpfDyXg87BzUiiWhLup/I0W8Hh4LtQNuyaHdfhRLEBDdcGsrCzU1Oi3lwbQMHL14osvIioqCtevX8fBgwcxc+bMFtUKhw8fDisrKxw5cgSjR4+GhQX3OfeqLFq0CPb29oiIiIC9vT0yMjKwbds2DB06tGkKZOMo0urVqzFo0CAIBAKMGzcOQ4cOxebNm7F48WKMHz8epaWl+PXXX+Hp6Ym7d9V3bH+cl5cXXnnlFXz33XfIzs7G8OHDYWJiguzsbBw9ehTLly/H9OnTdfZ3EwIAnpYmOD+vH67mVSA2MRvJRdUQyxVwMjPE7GBnzAp2gSnLqWrGBgJsGtcTqwb5YWNSDk49FKFaIoelkQBj/OyxKMxd5RSYtmBkwMfGsT2wcpAvNibl4kRmaVN8o33tsTjMDa4cpnA9CT6Ph8+GB+D1ft7YlJyLhPvFqBDLYGbIxzBPW0wPcsIfOeVYceou5ArAzcIIc3u6aFxvog/vDfTDC708sSUlF/vuFUFUJ4OpkI8od2ssDXdvWrPxuLcH+GBZhDu2pORh790iiOqlMDHgI9LVCssiPNCD5QiFuaEBtk8KRXpZLTYkZuNcdhlqJApYGxtgQjcHLAx1UzrdUBt2JoY4MKMXbhVXIzYxG1fyKlAvU8DWWIgpgY6YH+KqckRJG72cLXF7yUAcyyxF3M1cpJfVQsEw8LI0wfwQV0wMcGBVwcvJzAjHZvdBYmElNiTm4HpBJeplCjiYCjEtyBnP9HBpkQS3pf8M9MULvT2wJTkPe+8VNh0/A9yssSxC9fHTyMZYiH3TInCnpBqxiTm4nFuOWqkCtiYGmBzghAWhrhqTEmUEfB6+GRmEt/r7IO5mLg4/KEGFWAZzQwGGe9ki2tsWP6fkofuGiy36APLQMLr1ZqQ3RnJcf/hGpDcWh7vh55R8xN8tRGmdFMYGfPRzscKyXu4IcWB/buNqYYzTc/vien4FYhNzkFhYBbFcAUdTQ8zo7oQ5PVyUrqG1NDLAninhuFtag9jEbPyR0/B62hgbYGKAI54NdYWdierPk4lQgC0TQvD+YD9sSMzB2UdlqJbIYWVkgLH+9lgU5taqzUejKYFOWHHqHgpr2Lf8WfbYNDK2v0ePaz5qXFrX0PzYxEAANwsj8Hk82JsaYkV/b6z+I4PV4430tm0xO6KvqxXuLB2Ioxkl2JSchwd/fZa9rUywIMQVT3dzxI7UAhRzHHWKTczGVA2jrn1cLHH2EbfG3X1dlBdCmRjgiDF+9oi/W4hfUvKRU1UPAz4PQXZmWBLujmF6WKvcSCjgY93oYLw7wBc/3szBscxSVInlsDASYJS3HZaEu7dqOt2R8Rg1C4eCgoLw5ZdfYsKECXp58jVr1mDt2rU4cuQIvvnmG1y4cAFGRkaYPHkyXn/9dQiFLb80V61ahZ07d2LdunWtKhleuXIF8+fPx9atWxEZGQmgoRlxZWUlfv/99xbbvvPOO7h69WrTKN3OnTtx4MAB3L9/H7W1tXB2dsaoUaPwwgsvNCVZCoUCn376KRISElBWVgaGYZqSqD179mDjxo3Iy8uDu7s7lixZgtzcXKxdu7ZFohUYGIiXXnoJL7/8cou///Fk7NChQ9i6dSvS0tLA4/Hg6uqKgQMHYsGCBXBzaxh6j46ORlBQEH744QdOr3lOTg5GjBiBkydPUuEMQjqgSrEMK07dxY47Ba0aKPN5wFM+dvh6RKBeexyRlk5niXAovTEJFmCYpy3G+zt0iiupRDtnH4kwJT5JbYNUHoCvRwRqHOUnLR3NKMHk+CTINM2XQ8M09A8G+7e47Y0Td7Hm+iNOz9nPxQpnnumDvXeLEJuYg3PZfycknpbGWBTmhkVh7nA0M2T1+MM8bRA/JZzzhYtJexJx6EGJ5g0fk/3SEJWJKwDsTi3A3P0pnB5z56RQTA5s24JKXZG68+oOkWT9+eefsLTUXFr0o48+woEDB3DhwgUYGuq3MlJXRUkWIR2XqE6KUduvIaW4Wu12diZCHJ3VG6Fq1siRJxefVogPLzxAWmnrGR0eFsZ4s79303Qh0nXcE9UgastVVErUTy8DGhKtHXSyytnB9GLMO5CCahVJLA/AewN9sXJQ6/Wo90Q1CNl4kVMRje9GBmJXaiEu5qpedmFlZIDdk8MwzMsWhx4U44fr2TieWdrieUIczPF8Lw8sCHHVqhDKwK1X8Gd+peYNH3PjuQHoqWbkXypXoOfGi8isYNdw2t/GBCmLB9KFIh1Qd16tMQWvrKxsKp3OhpOTfr5o6urqkJCQgDFjxlCCRQjpkuYfSNGYYAFAaZ0UE3cn4taSgTBjUTiBcLf22iO8cfKuyhO57Kp6vHo8DfdFNfhmZOu1K6Tz+uZKFqsEC2iolvfRHxmUZHE0zt8BD5YPxtaUPGxMysF9US0YNJTKf6anC5aEu8NPRS+3AFszTAl0QvxdduemvtbG2HY7X2NyUyGWYVJ8Ik7M7oOxfg4Y6+eAzPI63BPVQKZg4GZhrFV7iOa4rvlqpGnNlVDAx95p4Rjx6zWU1qmfjuhgKsRvUyMowWoDGpOs1atXY/Xq1awejMfjcW7Aq0lpaSkuXryIw4cPo7KyEvPmzdPp4xNCSEdws6gKxzJLWW+fWy3G9jv5WvVbIuqdfFiqNsFqbu31bATbm9P70EWU10uxIzWf0z63iqtxIbsMg9qo719XYWMsxKt9vfBqXy/IFQzkDMN6dOjHsT1QWCPGhRz1BcE8LIwxO9gVH19kt86qVqrA6yfu4ty8fgAAH2sT+KgpZsFVb2dLjTE/zsFUCE8W65CC7c1x7pm+WH4ktcV0yOaGedrgfzHBKhNYolsak6zw8PB2nVaWnp6ON998E/b29li1ahX8/f0170QIIZ3MhmZ9XNhan5hNJ/d68M2VLE5Tkb65+hCLwtzavGIm0b2zj8pQK+XelPbggxJKsp6AgM+DgEOLZTNDAQ7P7I3VFzMQl5SDksdGb4wN+Jge5ISPhvgjZucNTrFczqtAYmElIpw0L2PhakmEO/7v2iNO3y/PhrLv0dbN1gwn5vTBnZJq/JSci4zyOvB4PPhameDZUFeNRWaIbmlMsubMmaO3NVkvv/xyUxEIVSIjIzlX6SOEkM7mQjb3Fg3JRdWolsiUVhAj2kkvq8WJh+xHFBv2qcPxzNIn6ptFOga20wRb7Sfm3qeIPBkjAz4+GuKP96J8sfdeIdJKayBnGkqlTw9qaGx9o6BS6ZpKTbbfztdLkhVga4Yxfvasi1+YGPCxVIsLacH25pxaGhD9oF9mQgjpAOpk2vV+qZHKKcnSoYs55ZyuMjf6I6eckqwuQF0PK3XMhfQZbC9GBnzMClbehDy/WqzVY+ZpuR8bceN6YPi2axqTPwM+D1smhMDLSnfTFUnb0m4FHiGEEJ3SpvcSnwdYq2nkS7jTNtnVdj/SsQxyt1HZIFydaG/99Q4i2lPVaFrzfvo7PbYzMcSZuX0xJdBRZdPdAFtT7J8WgUkBjnqLg+gfXXohhJAOYGI3RyQVVnHaJ8bXHkYaqk4RbrRNWnXZoJi0H0czQ0wOcMLO1ALW+/hZm7RoSks6ju725uDzABYtuVpQVy5dF2xNhNgxKQzZlfWIu5mD5KJqSOUKOJkZYWZ3J4gVDK7kVeB8dhmczY0wNdAJjmZUWbuzUZtkbd68Gd26dWurWAgh5B9rUZgbPrmYASmHs4FlEVT0QtdG+9rBVMjnXPxgYje64txVvB7phX33iiCWszsG3urvQ0VPOigPS2PE+LJfAwU0lFlfEOKqx6j+5mFp3NRsWcEw+OZqFp4/korsqvoW2604dReTAhzx4WB/qgzYiai9BDpgwADY29Mcc0II0TdncyO80teL9fZDPW0wmtYA6Zy1sRAzgpw57TPYwxo99Hzlm7SdCCdL/DS+J6upZiv6e2NhmFsbREW09XIfT07bz+zuDHvTth01kikUmLUvGf8+c79VggUAEjmDXamFGPzzVc4zHkj7oXkmhBDSQXwy1B/PhWo+YRvgZoXdk8PAp6vnerGivzesjdjNpjcU8PDhYGot0tVMDXLCsdm9McxTeVn27nZmiBvXAx8Ppdk+Hd0Ibzu8O8CH1bZhjhb4dmTbV+V79/R97LtXpHG7kjopJu65AZGGhsOkY6A1WYQQ0kHweDysHxOMEd62+OFGNv54rGllN1tTLAt3x9IIdxgbaFcFjWjWzdYMv0+LwKT4RJTVqy7pbSTgY8uEntQfqYsa6G6DY7P7ILWkGgnpxSirl8FMKMAANyv0crbUuhIhaXsfDvGHjbEQH/3xAFWS1kVqeADGd3NA3NgesGB5gUVXSuskiE3KYb19frUEm5Nz8Uakt/6CIjpBSRYhhHQw07s7Y3p3Z9wpqW7o/aJg4G5hjP5uVrT2o40McLfG5QX98f2fWfjlVn6L/klGAj6mBTnhtX5eCHO0aMcoSVvobm+OQDszHM0oQWxiDj7640FTIYUBblZYFuGBaUFOrBvGkvbxWj8vLA53w7bb+fjtbhFEdVIYG/AR6WqFpRHuCLA1a5e4NifnoV7GbQ3oxqQc/KufF81m6OAoySKEkA4q2N4cwfa01qe9+Fib4LtRQVg91B/ns8tQIW4cybBu8zUbpP2I6qSY+ltSq5FlALiUW4FLuRVY/UcG9k+PgD8VJejQzA0NsCzCA8siPNo7lCanODY/B4CM8jpklNfR8dbBsbrsUlNTg9GjR2PLli36jocQQgjpUMwNDTDGzwGzgl0woZsjJVj/ILVSOcbtuqE0wWouvawWT22/hlwlRQsIUadayfRFfe5H2g6rJMvMzAylpaUwNaWMmRBCCCH/DN//mYXrBZWsts2pEuPfZ+7rOSLS1VhquQbM0ojWBHZ0rCcQh4aG4tatW/qMhRBCCCGkQ5ArGPyYlMtpn9/uFqG4VqKniEhXFKNFK45AWzP4WtPAR0fHOsl64403cPjwYezbt0+f8RBCCCGEtLtTWSKlPYvUEcsV2HGnQE8Rka5oXk/GcqoAACAASURBVIgL50qV1Ii+c2A9Rvn111/D2toa7777Lr766it4eHjAxMSkxTY8Hg9xcXE6D5IQQgghpC1lV9a16X7kn8nKSIhX+3rik4uZrLb3sTLB/BBXPUdFdIF1kpWeng4ejwdHR0cAQF5eXqttqLQwIYQQQroCbctjU1ltwtX7g/yQVyXGTymtz62b87AwxoEZEVqv4yJti/W7dO7cOX3GQQghhBDSYWjbNymwnfotkc6Lx+Nhw9geGOBmjf+79gi3S6pb3G9hKMDcHi54Z4APXC2M2ylKwhWlwoQQQgghj4lyt0awvRnulNSw3sfS0AAzujvrMSrSlS0Mc8PCMDdczClHclEVxHIFnMwMMd7fAeaGdMre2XB+x/Lz83Hp0iWUlJRg/PjxcHV1hVQqhUgkgq2tLYRCoT7iJIQQQghpUy/08sBLx9JYbz8/xAVmhlRamzyZKHdrRLlbt3cY5AlxSrK+/fZbxMXFQSaTgcfjISQkBK6urqivr0dMTAz+9a9/Yf78+fqKlRBCCCGkzSwOd8eJhyLsu1ekcdtezhb4aEi3NoiKENIZsC7hvmvXLsTGxmLGjBnYsGEDGIZpus/CwgLDhw/HqVOn9BIkIYQQQkhb4/N42PZ0CBaFuYGvpp7FaB87HJnZm0axCCFNWI9kbdu2DSNGjMCqVatQVlbW6v6goCD88ssvOg2OEEIIIaQ9CQV8/C8mGG/198GGpBwk3C9GpUQKM6EAQzxssayXOyKcLNs7TEJIB8M6ycrMzMSsWbNU3m9jY6M0+SKEEEII6ex8rE3w6bBu+HQYTQkkhGjGerqgoaEh6utVdz7Pz8+HhYWFToIihBBCCCGEkM6KdZIVGhqKEydOKL1PIpFg//796NWrl84CI4QQQgghhJDOiHWStXDhQty4cQPvvvsu0tPTAQBlZWW4dOkS5s+fj/z8fDz33HN6C5QQQgghhBBCOgPWa7IGDx6MlStX4tNPP8W+ffsAAG+88UbDgxgY4IMPPqCRLEIIIYQQQsg/Hqc+WXPmzMGIESNw+PBhZGRkgGEYeHl5YezYsXB1ddVXjIQQQgghhBDSaXBKsgDAyckJzz77rB5CIYQQQgghhJDOj/WarJUrV+L777+HVCpVev/NmzexcuVKnQVGCCGEEEIIIZ0R6yRr9+7dWL9+PRYuXIjy8vJW92dlZWHPnj06DY4QQgghhBBCOhvWSRYAjB49Grdu3cLMmTORmZmpr5gIIYQQQgghpNPilGSNGDECW7ZsQXV1NWbNmoUrV67oKy5CCCGEEEII6ZQ4JVkAEBYWhl27dsHBwQGLFi2iKYKEEEIIIYQQ0gznJAsA3NzcsGPHDkRGRmLlypX48ssvoVAodB0bIYQQQgghhHQ6nEu4NzI3N8eGDRvw4YcfIi4uDk5OTrqMixBCCCGEEEI6Ja1GshoJBAL897//xYoVK1BcXKyrmAghhBBCCCGk02I9knX79m0IBAKl9y1atAgDBw5EWVmZzgIjhBBCCCGEkM6IdZKlKsFqFBQU9MTBEEIIIYQQQkhnx2m6YGFhIVauXIno6GiEhYU1lXAXiURYuXIlbt26pZcgCSGEEEIIIaSzYD2SlZOTg5kzZ6K2thahoaHIz89vqihoa2uLpKQk8Pl89OzZU2/BEkIIIYQQQkhHxzrJ+vbbbwEACQkJMDExQVRUVIv7hwwZgjNnzug0OEIIIYQQQgjpbFhPF7x48SJmz54NNzc38Hi8Vve7ubmhoKBAp8ERQgghhBBCSGfDOsmqrq5W2wtLJpNBLpfrJChCCCGEEEII6axYJ1nOzs5IT09Xef/Nmzfh4eGhk6AIIYQQQgghpLNinWSNGjUK8fHxePDgQdNtjdMGT5w4gSNHjiAmJkb3ERJCCCGEEEJIJ8K68MXy5ctx+vRpTJs2Df369QOPx0NcXBz+7//+D4mJiQgICMCiRYv0GSshhBBCCCGEdHisR7IsLCywc+dOTJo0CYmJiWAYBufPn8fdu3cxY8YM/PLLLzA2NtZnrIQQQgghhBDS4bEeyQIAS0tLvP/++1i1ahWKi4vBMAzs7e0hEAj0FR8hhBBCCCGEdCqckqxGPB4Pjo6Ouo6FEEIIIYQQQjo91tMFAaCmpgbr16/HvHnzMGbMGCQlJQEARCIR1q9fj8zMTL0ESQghhBBCCCGdBeuRrLKyMsyZMwdZWVlwd3dHdnY26urqAAC2trbYvXs3Kioq8Pbbb+stWEIIIYQQQgjp6FgnWd999x0KCwuxY8cOuLu7IyoqqsX9I0eOxMWLF3UeICGEEEIIIYR0JqyTrNOnT2POnDkIDQ1FWVlZq/vd3d1RUFCg0+AIIYQQQsjf5FUFEN8/CkVlLsAw4Js7wajbUxBYe7Z3aISQZlgnWSKRCF5eXirvFwgETdMHCSGEEEKI7ihqSlBzaQ2kOVcBRtHivvpbu2HgEg6zAS9DYOXeThESQppjnWTZ29sjJydH5f2pqalwcXHRSVCEENLVKWqKIb5/DPLKPAAM+BYuMPIfBYGFc3uHRgjpYOTVhag69AYUNcUqt5HlJ6Hy4L9gEfMFDGx92jA6QogyrJOsIUOGYM+ePZg3b16rvlgpKSnYt28fnnnmGZ0HSAghXYmithQ1l9dB+uhS66vRN3+F0L0vTPu/CIG5UztFSAjpSBiGQfXJD9QmWE3biitRfWIlrKZuAk9g2AbREUJUYV3C/cUXXwSPx8OkSZPw/fffg8fjYf/+/VixYgXmzJkDe3t7LF26VJ+xEkJIpyavLkRlwquQZv3RKsECADAKSLOvoDLhNcgrcts+QEJIhyPLuwG5KIP19oqaYkgyz+kxIkIIG6yTLCcnJ2zfvh3BwcHYuXMnGIbB3r17kZCQgMjISGzbtg02Njb6jJUQQjothmFQfeJ9dlej60SoOrESjELeBpERQjqy+rSDWuyToIdICCFcsJ4uCAAeHh7YsGEDysvLkZmZCYZh4OXlBTs7O33FRwghXYI09xrkZewbtisqcyF9dBGG3oP1GBUhpKOTFady3kdechcMw4DH4+khIkIIG6xGsmpqarBy5UocOXIEAGBtbY2IiAj06tWLEixCCGFBrMWVZboaTQiBXMJ9H0YBKKS6j4UQwhqrJMvMzAy///47qqqq9B0PIYR0SbKiO22yDyGka+EZWXLfycCYCl8Q0s5Yr8ny9/dHXl6ePmMhhJAui5GLue8kl4BRViCDEPKPoc2UYZpmTEj7Y51kLVq0CNu3b8ejR4/0GQ8hhHRJfC2uRvMMzcHjsf6aJoR0QUZB4wCO3wPGQRP0FA0hhC3WhS+ys7Ph7OyM8ePHIzo6Gl5eXjAxMWmxDY/Hw7Jly3QeJCGEdHZCr4EQ39nHaR9D70F6ioYQ0lkIzJ1gFDwJ4tu/sdre0GcYDBwC9RwVIUQT1knWd9991/T/jQUwHkdJFiGEKGccNAHiO78DYFjvY0RXowkhAEz7LgEktRDfV37+1UjoGQWzwW+0UVSEEHVYJ1nHjh3TZxyEENKlCazcYRQwBuJ7h1htb+g7HAZ2/nqOihDSGfB4fJgN+heEHpGoT/0dsvybaH7BxsChO4y6T4Ch73CaYkxIB8E6yfL09NRnHIS0O0WtCIy0FjyhKfimtu0dDukiFPWVYMRV4BkYwqT/C2CktZBknlG7j9BzAMwGvd42ASrBKORg6kRgZBLwjC20Wk9G/pkUdeVgJDXgCY3BN6UWL7omdI2AwMYbipoSMLI6gC+AwMwRAms6RyPcKMSVYOobfpt4pnaUnOuB2iQrOTkZnp6esLa2bqt4CGlTjLQe4gcnIb6bALkoo+l2gY0PjILGw8hvBHhCEzWPQEhrjEIGycMLEKclQFaY0nQ739wJhgFjYeocCsmDE61KtAvsA2Ac9DQM/Ue0yw+eolYE8b0jEN87BEVN8V+38mDgEgbjoPEQekaBxxe0eVykY2NkEkgyz6A+7QDkJfeabudbecA4cBwMuz0FvqFZO0bY+UkLUiBOS4Ak64+m/lc8QzMY+o2CIGhcO0dHOgtGIYc06w/Upx2ArCC56Xa+uROMAsfCqFsM+CZ0zq8rPIZhVC4Q6N69O7744gtMmNCwLqCmpgarVq3C8uXL4e9P01g6o5ycHIwYMQInT56Eu7t7e4fTruSVuag69h8oqvJVbsO3cIHFqNUQWP2zXyvCnqK+AtUn3oesOFXlNjwjC5iP+AB8IwvIq/IBpuFHzsDWpw0jbUmal4jqU/8FI61VuY2BcyjMo98H38i8DSMjHZmiphhVx96DvPyhym14pvawGPURDGx92y6wLoJRyFF7eS3Ed9VMM+bxYRr5Aoy70xpOoppCXInqkx9AVnhb5TY8Q3OYj/gAQueQNoysc1N3Xq32Uunj+ZdEIsHBgwdRXFysYo/O4cqVKwgMDFT636pVq9o7PNIGFLWlqDryjtoECwAUVfmoOvI2FLWlbRQZ6cwYWT2qjr+nNsECAEZchapj74GRy2Do0R+Gnv3bNcGSFaWi6sT7ahMsAJAVJKP65Ptg5JI2iox0ZApxJSqPvqM2wQIAprYEVUffgbySem1yVXvlB/UJFgAwioZE7N7RtgmKdDqMTIyq46vUJlgAwEiqG37DSu63UWRdG+s1WV3RggUL0KNHjxa3+fi034kOaTt1Sb9AUVPEaltFbQnqEn+G2cDX9BwV6ezq0w62mC6llqwOtVfXw3LMl/oNioWay+sAls2SZYW3IE4/AePAsXqOinR09Sm7oajIYbUtU1+B2uubYDH8PT1H1XXISu5DnJbAevuaq+th6DOEpriTVsT3DkOu4eJfE1k9aq/8D5bjvtFvUP8A/+gkq1+/fhg5ciTr7eVyOeRyOQwNDfUYFdE3RlID8YPTnPYRZ5yGSd8ltK6AqMQwDMR3D3LaR1aQDHl5FgTWXnqKikUMxWmQl3K7ailOO0BJ1j8cI5dAfJ/byIk06yIUtaVUEIOl+rQD3HaQ1kL84AQ1Iiat1HNI1gFAVnQbMlEGTfF9Qh2ulEh+fj7effddDBo0CCEhIRg1ahRWr16N+vp6jB49GhMmTIBE8vdUleLiYkRGRmLRokU6jUMmkyEwMBCff/454uPjERMTg5CQECQnNywUlMvl2LhxI2JiYtCzZ08MGjQIq1evRm1t6+k2u3fvxqRJkxAaGorIyEi8++67EIlELe5XNX3xP//5T9N2XJ6TqCZ5dBGQ1XHbSVYPadYF/QREugR5cRoUlbmc9xOnn9RDNBye/8EpzvvIRRmQiTL1EA3pLKS518HUV3DbiZFDnHFGL/F0NYxCDokWr5Wknb9PSMcjK7kHRUU25/0kD+hYelIaR7LOnj2LkpISAEBdXR14PB6OHDmCtLS0VtvyeDw8++yzWgdTWFiI6dOno6amBjNnzoSPjw/y8vJw6NAhvPfee/jss88wZ84crF27Fq+/3lDeeNWqVZDL5fj44485P191dXWLZAcAbGxswOPxmv597tw5JCQkYM6cOTA3N4e9vT0A4J133sHhw4cxbdo0BAUFITMzE9u2bUNGRgbi4uKaHuO7775DbGwsJkyYgJkzZ6KwsBA///wzbt26hT179sDIyAiRkZH44osvWsSRmpqKzZs3w9b271LibJ+TqKeoFWneSIf7kX8Gbdfttfd6P63jrisFQNOr/6m0/T5k6uh7lA1GUsN6Cm9zCnp9yWM6629TV6AxyUpISEBCQsthxp07dyrd9kmTrK+++goikQjx8fHo3r170+2vvdawFiYiIgILFy7Ejz/+iJEjRyIjIwOnTp3CJ598AmdnZ87P9/bbb7e67dKlSy0Sm4cPH+Lw4cMt+oRdvnwZ+/fvx7p161pMN+zRowdWrFiBS5cuISoqCllZWYiNjcU777yDBQsWNG03aNAgzJ07F/v378f06dPh6enZ4vHLysrw/fffIyAgAC+88AKn5yQsaFsam/+Pnl1LNNHy+OC183Gl7fPzePR5+CfTupQ/tQBgR+vXlz6X5DHaHhN0LD0xta/g1q1b2yoOKBQKnDx5EiNHjmyRYAFoMULz2muv4cyZM1ixYgVEIhGGDRuGqVOnavWcL7/8Mnr16tXiNgsLixb/joqKatWI+ejRo7C1tUWvXr1ajIT169cPPB4PV65cQVRUFI4fPw4ej4eRI0e22M73/9u77+ioqr3/45+ZSS+ELggJoSV0QlFAipdeLAGkCSJcsIAIKKLC86iPyhUUuSyqegVEUASkhKJ4qSoXUDoC0qQTamgppGfm9we/zCUkIe1MZiDv11quZc7sfc53b+NJPjnn7FOlikqXLq3t27erZ8+emebhjTfeUExMjObOnStvb+88HRM5s+RzFTdLiWBjC8EDxVKikiSTpGzfipFNv2BHlJOH41eS8nrnn8ksS/FAh9SD+0N+v28txfPXr6gxe/jK7Fs21ws0pWN+cTdL8aDbf1y2WfPWj995CuyeIevRRx8trDp0/fp13bp1S9WrV79nOw8PD40bN059+/aVr6+vPvzww3wfs0aNGjkGk6zeJXXmzBldv35dzZo1y7LPjRs37O3S0tLUpk2be7a705QpU7Rt2zZ99tlnqlTpvw/D5/aYyJn7ww1l9i+f4/LtdzL7PST3Co0cWBXudxb/8nJ7uKFSL+zOQydPeVTL/eI7juBZvZMS9i2QrKm57uMe1IzFC4o4tzI1ZClZTWnXj+e6j8krQB7BLRxY1YPFM7SLEvZ8nac+XryYGHex+D0k9wqNlRK5Iw+dPORZrYPjiioi7strgf/5z38k3X5G7Pz583rooYccdiwvL69M26xWq8qVK6cJEyZk2Se9HqvVKnd3d3355ZdZtitePONbtTds2KAvv/xSL7/8cqZglttjImcmk1leNZ9W/I5/5bqPZ82nZcrvbYYoMrxqdVVcHkKWZ9W2Mnv659zQgcw+JeUR3ErJJ3O/AIZXra4OrAj3C69a4bq15Z+5bu8Z0kUmC6vz5pZnSGcl7F8opebu2SxzQKDcHm6Yc0MUOZ61wvMUsjyqtJbZq5gDKyoaXCZklSxZUr6+vvrrr3svJXzw4EHNmjVLzz77rLZv366xY8dq5cqVWYYhRwkKCtLevXv1yCOPyN3d/Z7tUlJSVKVKlRyfGTt58qTefvttNW/eXCNHjsz3MZE7nrW6KuXyQaWc2ZpjW/egx+RVu3shVIX7nUfgo/Kq01OJB5fk2NZSqrp8Hn2pEKrKmU/TYUq7fjLHl8pKkneD/nIvV8/xRcHleVbvoJTLB5T817oc27qVD5N3WL9CqOrBYfYuLr9WYxT38z8kW9o925o8/eXf5j0WwEKWPCo0lle9PkrcvyjHtpaSVeXbZEghVPXgc5k/zZvNZrVt21YbNmzQoUOHMnxms91+xiE5OVljx45VxYoVNWbMGH388cc6d+6cpkyZUqi1duzYUYmJiZo9e3amz5KTkxUXFydJat++vcxms2bOnJmpXVpamqKjby9/GxcXp1dffVUBAQGaNGmSzObM/1lye0zkjslklt/f/leeNZ/O/uFOs5s8azwlv9bvcBULuebzyAvybjRIcsvuhaAmuVdqrmKdPnGZl4aaPf3k3+VTuVfM/hZxk7uPfB4dIu+w5wqxMrg63+avy6tubym7K1QmszyqtZd/u3EyWfgDYV55VHpMfu0+kMmndLZtLCWrqFiXybefvQGy4dPo7/J+5EXJ3SebFia5BzWTf+dPZcq2DfLCZa5kSdKoUaO0detW9evXT3369FHlypV18eJFrVmzRmvXrtX06dN1/Phxffvtt/Ly8lL9+vU1ePBgzZ49Wx06dMi0iIWjNG/eXN27d9eUKVN04MABNW3aVCaTSadPn9aaNWs0ZcoUNWnSRFWqVNGwYcM0ffp0nT59Wq1bt5aXl5fOnTuntWvX6tVXX1X37t01bdo0nThxQgMGDNDmzZszHKtSpUoKCwvL9TGReyazRb5Nh8m7fl8lHf1JKRd2yZYcL5OHj9wfbiTPkM4y+5TMeUfAXbzr9ZZXjSeVdHyDks9slS0pRnLzknvZWvKs8YQsxSo4u8RMzJ7F5N9+nNJunlXi0R+VGnVUSkuSybOYPIJbybNqG5cJhXAdJpNZPo0HyatODyX9tVYp57bLlhwnk7u33MrVl2doF1n8yjq7zPuaR8VH5N5zvlLO/qak4+tlvXVVMptlCQiUZ2gXuT9Ux9kl4j7hXaeHvEK7KOn4RiWf2XL7Z5PFU25la8or9ElZAlzvZ9P9zKVCVvny5fX9999rypQpioiI0K1bt1S+fHn97W9/0/79+zVnzhwNGDBAjRr9dwGC4cOH65dffin02wbHjx+vOnXqaMmSJZo0aZI8PDwUGBioPn36KDQ01N7u1VdfVeXKlTV//nxNmzZNZrNZDz/8sDp06KCmTZtKkn21wHnz5mU6To8ePRQWFpanYyJvzN4l5B3WV95hfZ1dCh4gJg9fedUKl1etcGeXkieW4kHybTLU2WXgPmP2Kibvuj3lXbdnzo2RZyazRR7BLeQR3EK2tGQln/6PUs5tV+Ifi5To7iX38vXlWbUdfwhBjkzuPvKq+ZS8aj7l7FIeeCZb+r14KBIiIyPVtm1bbdy4McuVEwEAgGtK/DNCCfsXypYYnflDdx951QyXd8PnucUdKCT3+r3apa5kAQAAILP4nbPvvahOSrwS9y+UNe6ifFuNYREMwMkeqJCVmJio2NjYe7YJCAiQhwdLyAIAgPtD8un/5GrVUklKPvmLLKVC5F3nGQdXBeBeHqiQtWbNGo0dO/aebebPn88CEQAA4L6ReHBZntonHVohr9rduG0QcKIHKmS1aNFCc+fOvWebGjVqFFI1AAAABZN6/YRSow7nqY/11hWlnNshj6CmDqoKQE4eqJBVtmxZlS3LUrEAAODBkHb1r3z1S716lJAFOBHXkQEAAFyULS05fx3TUowtBECeELIAAABclMkroFD7ATAGIQsAAMBFeVR8RHL3yVsnk1kewS0dUxCAXCFkAQAAuCiTu488q7bNUx/3io/I4l/OQRUByA1CFgAAgAvzrtdbJu+SuWvs7iPvhgMdWg+AnBGyAAAAXJjZt4z8O06Q2af0PduZPPzk3+5DuZWsUkiVAcjOA7WEOwAAwIPIrUSwioV/pqSja5R0dI2st67YPzN5Bcizeid51nhSFj9eZQO4AkIWAADAfcDsFSDv+s/Kq24vpd04JVvyLZncvWUpESyTxcPZ5QG4AyELAADgPmIyW+RWqpqzywBwDzyTBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAYiZAEAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAYiZAEAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAYiZAEAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAYiZAEAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYyM3ZBQAA7l82m03W6HOypdySycNfloCKzi4JALJkS0uWNea8bGnJMnuXlNm3jLNLwgOMkAUAyDNr4k0l7V+khL3zZb1x0r7dUqaGvBoMlFednjJ5+DqxQgC4Le3mWSXunafE/QtlS7hu3+5eqYW8GgyUR0hnmcwWJ1aIBxG3CzpZZGSkQkNDtXz5cmeXAgC5knrlkG7Oaa1bm97PELAkKS3qiG6tG6Mbc9sr7cZp5xQIAP9f0tEfdWN2KyVsn5khYElSypktil3xgmKW9JM1Kc5JFeJBRci6T3355ZfasGGDs8sAUMSk3Tyj6EU9ZY29eM921hsnb7e7FVVIlQFARsknf1bsypel1MR7tks59YtiIwbJZk0tpMpQFBCynKxChQrav3+/wsPD89SPkAXAGeI3fyxb/LVctbVGn1P8b9McXBEAZGaz2RS3/n+kXAanlNOblXR4lYOrQlFCyHIyk8kkT09PWSzcCwzAtVlvRSnp6I956pN0YLFsKfEOqggAspZy6mdZb5zKU5/EvV87phgUSUUmZE2fPl2hoaE6deqURowYoQYNGqhZs2aaOHGiUlJSZLPZ1KZNGw0dOjRT37i4ONWrV08TJ06UJG3fvl2hoaFat26dZs6cqZYtW6pu3boaMGCAzpw5k6Hv6dOnNXz4cDVv3lx169ZVq1at9Prrrys2NlZS1s9kRUVFaezYsWrVqpXq1KmjFi1aaOjQoYqMjJQkhYaGKjY2VhEREQoNDVVoaKjGjBnjqKkDAElS0pFVUlpynvrYkmKUfHy9gyoCgKwl/Zn3Z91TI3coLfqcA6pBUVTkVhccMWKEgoKCNHr0aO3evVtz5sxRfHy83n//fT311FOaM2eOoqOjFRAQYO+zbt06JSUl6emnn86wr88//1xms1kvvPCCYmJiNGfOHI0ePVpLliyRJCUnJ2vw4MGyWCwaOHCgihcvrkuXLunnn39WTEyM/P39s6xx+PDhioyM1LPPPquyZcvq6tWr2rZtmy5evKiKFStq4sSJ+r//+z/Vrl1bvXr1kiQFBQU5aMYA4Lb8Pl9ljbticCUAcG/WW/k771jjrsgSEGhwNSiKilzICg4O1vTp0yVJ/fr1k6enpxYtVboUFgAAH+5JREFUWqTBgwcrPDxcX3zxhdauXWsPL5K0evVqhYSEqEaNGhn2lZqaquXLl8vd3V2SFBAQoI8++kjHjh1TSEiITpw4ocjISC1ZskT16tWz9xs+fHi29cXExGjv3r2aMmWKOnfubN9+5xW28PBwjRs3ToGBgXl+lgsA8stkzuePDIu7sYUAQE7yeb4ycb6CQYrM7YLp+vbtm+Hrfv36yWazacuWLapSpYrq1aun1atX2z+/cuWKfv/990xXsSTpmWeesQcsSWrcuLEk6dy525ea/fz8JEk///yzkpNzd4uNl5eX3N3d9Z///Efx8TzHAMB1WMrUylc/t7L56wcA+ZWv8467t8wlKhtfDIqkIheygoODs/z6/Pnzkm5fJdq1a5cuX74sSVqzZo1sNpuefPLJTPsqX758hq+LFSsm6fbVKEkKDAzU3//+d3322Wdq0qSJXn75ZS1atEhxcdm/i8HDw0OjR49WRESEmjZtqgEDBujrr7/W9evXs+0DAIXBo3oHmf3L59zwDpYyNeVe8VEHVQQAWfMK6y+Z8vZrrmfNbjJ7Zv0oB5BXRS5k5aRLly6yWCz64YcfJEmrVq3SI488kilQScp2RUCbzWb/9zFjxmj16tV66aWXFBcXpw8++EBPPvmkPcRlZeDAgVq3bp1ef/11ubm5adKkSercubOOHDlSwNEBQP6ZzG7yavj3PPXxbvyCg6oBgOxZileSR7UOue9gMss7j+c34F6KXMg6ffp0ll8//PDDkqSSJUuqZcuWWr16tU6ePKk///wzy1sF8yIkJERDhw7VggULtGjRIl28eFELFy68Z5/0q2Bz5szRTz/9pOTkZM2ZM8f+uclkKlBNAJAf3k2G5foXF886veRVv5+DKwKArPl1/qcsJavlqq1vu3/IrVxdB1eEoqTIhazvvvsuw9cLFiyQyWRSy5Yt7du6du2qw4cPa+rUqfLw8FCnTp3yday4uDilpmZ8CV716tXl5uampKSkLPskJCQoMTHjm8krVKggf3//DH28vb3ttyUCQGExmS3y7zZHXg0HShaPrBu5ecu72Qj5PTGlUGsDgDuZfUop4LmVcq/SOts2Jp9S8ntimrwbDSrEylAUFLnVBU+fPq1hw4bpscce0+7du/Xjjz+qd+/eCgz873KdrVu3VkBAgP7973+rY8eO2S61npPff/9dH374oTp27KjKlSvLarVq1apVMplM6tixY7b1DRw4UB07dlS1atXk7u6uDRs26PLly3riiSfs7WrXrq3ffvtNc+fOVdmyZVWxYkXVr18/X3UCQF6YLO7y6/CxfJq/ocQ/vlPK6V9lS74lk2cxeVRtK896fWT2Ku7sMgHgdtDqtVCp1/5S4t75Sr10QEpLlMmnjDxrdZVnjadkyu4PRkABFLmQNW3aNE2ePFmTJk2Sp6enBg0apFGjRmVok371avHixQW6VTA0NFQtWrTQL7/8osWLF8vb21uhoaGaNWuWwsLCsuxTrlw5PfHEE/rtt9+0evVqWSwWValSRVOmTMkQzN5++229++67mjJlihITE9WtWzdCFoBCZfYtI5/HRkqPjXR2KQBwT26lqsuv3Thnl4EipMiFrFKlStnfk3Uv7u7uCggIUKtWrTJ91qRJEx09ejTT9ooVK2bYHhgYqPHjx9/zOHf3KVGihN57770c6wsODtY333yTYzsAAAAAhavIPZOVGwkJCfrhhx/UuXNneXhwCRkAAABA7hW5K1n3cu3aNW3btk0//fSTYmJi1L9/f2eXBAAAAOA+Q8i6w/HjxzV69GiVLl1a7733nqpVy92ynwAAAACQrsiErOHDh2v48OH3bJPds1YAAAAAkFs8kwUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAYiZAEAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAYiZAEAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYCBCFgAAAAAYiJAFAAAAAAZyc3YBKFxpaWmSpEuXLjm5EgAAAOD+lf77dPrv13ciZBUxUVFRkqR+/fo5uRIAAADg/hcVFaVKlSpl2Gay2Ww2J9UDJ0hMTNTBgwdVpkwZWSwWZ5cDAAAA3JfS0tIUFRWlOnXqyMvLK8NnhCwAAAAAMBALXwAAAACAgQhZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICB3JxdAJBu//79ioiI0Pbt23XhwgUVL15cDRo00GuvvaZKlSplaLtnzx59+umnOnTokPz8/NS5c2e98cYb8vb2ztAuOTlZU6dO1cqVKxUTE6MaNWro9ddfV7NmzextEhIStHz5cm3YsEF//fWXbt26peDgYPXq1Uu9evWSxWIplPHnlrPm6W5xcXHq2LGjrl69qpkzZ6pdu3YOGW9BOHuukpOTNWvWLK1atUrnz59X8eLFVb9+fY0fP14BAQEOHXteOXOurFarFi9erIULF+rcuXPy9fVVnTp1NGzYMNWtW9fhY88ro+fqypUrmj9/vv744w8dPHhQ8fHxmj9/vpo0aZLl8Tdu3KgZM2bo+PHjKlWqlHr06KEhQ4bIzc31fqQ7a65u3LihZcuWadOmTTp58qRSU1NVtWpVDRw4UJ07dy6UseeFs7+n0p0/f15dunRRYmKiVqxYoZo1azpkvAXh7LmKjY3VzJkztXbtWkVFRalUqVJq1KiRJk+e7NBx54cz5yopKUlz587VypUr7cdu3LixXn31VVWuXNnhY3cFrndGRpE1e/Zs7dmzR506dVJoaKiioqK0YMECde3aVUuXLlXVqlUlSYcPH9bAgQNVrVo1jRkzRpcuXdJXX32lyMhIffHFFxn2OWbMGK1bt07PP/+8KlWqpIiICL344ov65ptv1KBBA0nSuXPnNG7cODVr1kwDBw6Un5+ftmzZovfff18HDhzQ+PHjC30u7sVZ83S3mTNnKj4+3uHjLQhnzlVycrJeeOEFHT16VL169VKlSpV048YN7dmzR4mJiS4Xspw5V59++qm++uorPf300+rXr5+io6O1aNEi9e3bV8uXL1f16tULdS5yYvRcnTp1SrNmzVKlSpUUGhqqvXv3ZnvsX3/9VcOGDVPTpk317rvv6tixY5o5c6Zu3Lihd9991+FjzytnzdW+ffs0ZcoUtWrVSkOHDpWbm5vWrl2r1157TSdPntSwYcMKZfy55czvqTt98sknMptd+yYnZ85VTEyM+vXrp5iYGPXs2VPlypVTVFSUdu7c6fBx54cz5+rNN9/Uxo0b1atXL9WqVUuXLl3SggULtGXLFq1Zs0alSpVy+Pidzga4iN27d9uSkpIybDt16pStTp06trffftu+7YUXXrC1bNnSFhcXZ9/2/fff20JCQmzbtm2zb/vjjz9sISEhtrlz59q3JSYm2tq1a2fr27evfdu1a9dsx44dy1TPmDFjbCEhIbazZ88aMTzDOGue7nTy5Elb7dq1bdOnT7eFhITY1q9fb9DojOXMufriiy9sjRs3drnvn+w4a67S0tJsYWFhtuHDh2c49tGjR20hISG2qVOnGjVEwxg9V7Gxsbbr16/bbDabbf369baQkBDb77//nuWxu3TpYuvWrZstNTXVvm3y5Mm2GjVq2E6dOmXE8AzlrLk6e/asLTIyMsM2q9Vqe/7552316tWzJSQkGDI+ozjzeyrd77//bqtdu7Zt8uTJtpCQENuhQ4eMGJrhnDlX7777rq1Nmzb29q7OWXMVFRVlCwkJsX388ccZtm/atMkWEhJiW7p0qSHjc3Wu/ecKFCkNGzaUh4dHhm3BwcGqXr26Tpw4Ien2LWrbtm1T165d5evra28XHh4uHx8f/fTTT/Zt//73v+Xu7q6ePXvat3l6eqpHjx7avXu3rly5IkkqWbJkln8pb9++vSTp5MmTxg3SAM6apztNmDBBrVu31iOPPGL08AzlrLmyWq365ptv1KtXLwUGBio5OVlJSUmOHGqBOWuuUlNTlZCQoNKlS2c4dvrXXl5exg7UAEbPlZ+fn0qUKJHjcY8fP67jx4+rd+/eGW5j7tu3r6xWq9atW1fQoRnOWXMVGBioChUqZNhmMpnUrl07JSYm6vz58wUZluGcNU/p0tLS9NFHH+m5557LdBuZq3HWXMXExCgiIkKDBw9WiRIllJSUpOTkZING5RjOmqu4uDhJuq/O645AyIJLs9lsunr1qv1/6qNHjyo1NVV16tTJ0M7Dw0M1a9bU4cOH7dsOHz6sypUrZzhpSFK9evVks9kytM3K1atXJSlPP6icpTDn6ddff9W2bdv05ptvOmg0jlUYc/XXX38pKipKlSpV0ogRIxQWFqZ69eqpV69eOnjwoINHaJzCmCsPDw+FhYUpIiJCq1at0sWLF3XkyBH97//+r8qUKaOuXbs6eJTGKMhc5dahQ4ckKdM+H3roIZUrV87+uasrjLnKTlE5r+fVokWLdPnyZb3yyisFqtlZCmOudu3apeTkZJUuXVoDBw5U/fr1FRYWpkGDBuns2bOGjKMwFMZcVaxYUeXLl9fcuXO1adMmXbp0Sfv27dNHH32kqlWrqm3btoaMxdURsuDSVq1apcuXL9sfVI6KipIklSlTJlPbMmXKZLjqEhUVpbJly2bZTlKWV2jSJScna968eQoKCsp04nFFhTVPKSkpGj9+vPr376+goCBDx1BYCmOu0n/g/vOf/9SFCxf08ccf68MPP9SlS5c0YMAAl/srenYK6/vqk08+UeXKlfXmm2/qb3/7m8LDw3Xy5EktXLgwy324ooLMVW45Yp/OUBhzlZWbN29qyZIlevTRR1WyZElD9ulIhTVPN2/e1LRp0zR8+HAVK1Ys/wU7UWHMVfp5/d1335XFYtHkyZP11ltvaf/+/RowYID96o2rK4y5cnNz07Rp0+Tt7a2hQ4fq8ccfV+/evWWz2fTtt98WmStZLHwBl3XixAl9+OGHatSokcLDwyVJiYmJkpTp8rd0+1ak9M/T27q7u2fZTtI9b98aN26cTpw4oVmzZrn8Q8CFOU/z589XdHS0hg4daugYCkthzdWtW7ck3b49ad68efarOQ0aNNDTTz+tefPm6X/+538MHJnxCvP7ys/PT9WrV1fDhg3VpEkTRUVFadasWRoyZIgWLFig4sWLGzo2oxV0rnIrp30mJCTkeZ+FrbDm6m5Wq1WjR49WbGys3nnnnQLvz9EKc56mTZumkiVLqk+fPvkv2IkKa67Sz+tlypTJ8LtB5cqV9dJLL2nZsmUaMGBAfodRKArz+6pYsWKqWbOmOnfurHr16uns2bP617/+pZEjR2rOnDlZHu9B49q/PaLIioqK0ssvv6yAgABNnTrVfjJL/+tHVvdBJyUlZfjriJeXl1JSUrJsJ/33l727zZ49W99//71GjRqlli1bFngsjlSY83T16lV99tln9+1fOwtzrtL7tG7dOsPtciEhIapRo4b27Nlj0KgcozDnKjU1VQMHDlRAQIDeeecdtW/fXn379tXcuXN15swZzZ071/DxGcmIucotR+yzMBXmXN1t3Lhx2rJliyZMmKDQ0NAC78+RCnOejh07pkWLFmnMmDEu+QqAnDjj/79OnTpl+OPr448/roCAgCJxXs+t2NhY9evXT40aNdKoUaPUrl07DRo0SNOnT9eOHTu0YsWKgg3mPkHIgsuJjY3Viy++qNjYWM2ePTvDJez0f0+/vH2nu29Pyu4yd3rfrG5DWr58uSZNmqR+/frppZdeKvBYHKmw5+mLL76Qv7+/WrRoocjISEVGRtqfb7h27ZoiIyNls9mMG6CBCnuu0vd590O/klSqVCnFxMQUYDSOVdhztXPnTh07dkxt2rTJ0C44OFhVqlRx6V9cjJqr3HLEPgtLYc/VnWbMmKHvvvtOb775pp588skC7cvRCnueJk+erFq1aqlq1ar28/qNGzck3b6l9+LFi/kcieM56/+/rM7rJUuWLBLn9dxau3atrl69mum8/uijj8rPz8+lz+tGImTBpSQlJWnIkCE6ffq0/vWvf6lKlSoZPg8JCZGbm1umxQOSk5N1+PDhDC9OrFGjhk6dOmW/xJ/ujz/+sH9+pw0bNuidd95Rhw4dXP52EmfM04ULF3Tx4kV16NBBbdu2Vdu2bTVq1ChJ0nvvvae2bdu65EpLzpir0NBQubu76/Lly5nquXz5sss+D+KMubp27Zqk27dz3S01NVWpqakFH5gDGDlXuZXe5+59Xr58WZcuXXLJF8dKzpmrdAsWLND06dM1cOBADR48ON/7KQzOmKeLFy/qwIED9nN627ZtNXHiREnSSy+9pB49euR/QA7kjLmqXbu2JGU6r1utVkVFRRWJ83puZXdet9lsslqtLnteNxohCy4jLS1Nr732mvbt26epU6cqLCwsUxt/f381a9ZMK1euzPDL28qVKxUfH69OnTrZt3Xq1EkpKSlasmSJfVtycrKWL1+uhg0b6qGHHrJv37lzp0aNGqXGjRtr0qRJLv0clrPm6eWXX9bMmTMz/DNy5EhJt38Yz5w5M8tncJzJWXPl5+enFi1aaOPGjbp+/bq97d69e/XXX3+pWbNmjhhugThrroKDgyVJP/74Y4Zj/fnnnzp16pRq1apl5DANYfRc5Vb16tVVpUoVLV68WGlpafbtCxculNlsVocOHfI3IAdy1lxJ0po1a/SPf/xDTz31lMaMGZPvMRQGZ83T2LFjM53X+/fvb/9swoQJ+R+UgzhrrqpWraqQkBCtXr06wzOla9asUVxcXJE4r+dWduf1jRs3Kj4+3iXP645gsrnq/T0ocj766CPNnz9frVu3tq96k87X11ft2rWTdPuXrz59+qh69erq2bOnLl26pLlz56pJkyaaNWtWhn4jR47Uxo0bNWDAAAUFBSkiIkIHDx7UvHnz1KhRI0nS+fPnFR4erpSUFL311lvy8/PLsI+GDRsqMDDQgSPPG2fNU1a2b9+u559/XjNnzrQf15U4c66OHTumXr166aGHHlKfPn0UHx+vefPmycfHRytWrHC5xRycOVeDBg3S1q1b1bFjRzVr1kxRUVH69ttvlZqaqoiICJd7b48j5uqzzz6TdPvB9B9++EHPPPOMKlasqGLFium5556zt/v55581dOhQNW3aVF26dNGxY8e0YMEC9e7dW++//75jB54Pzpqr/fv3q2/fvvL399fo0aMzPW/UvHnzLG/7chZnfk/dbfny5Ro7dqxWrFjhkldHnTlXW7du1YsvvqiaNWsqPDxcUVFRmjdvnqpWrarFixe73GIOzpqr5ORkde/eXSdOnFC3bt1Uv359nT592r6Q0apVq1zuZ6AjELLg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of2SJUtyXVdQUJBMJpNSUlL02GOPGV47ADxoeCYLAPBA27p1q1JTUzNtT0xMtD9HdPcCGDdv3szUPv22v7vffPL999/n+V1b6c9JRUdH56lfdm7evKmRI0cqLi5OQ4YMsV9BM5tv/5i/u+Zjx45p/fr12dZ19/hLlCihxx9/XOvXr9e+ffsy9bPZbLp+/bohYwGABwFXsgAAD7QJEybo5s2batOmjUJCQuTl5aVLly5p9erVOn36tLp27WpflU+6vfLfb7/9pi+//FIPP/ywTCaTnnjiCbVq1Ure3t5666239Nxzz6lYsWLas2ePNm/erKCgIKWlpeW6prp168psNuuLL75QdHS0fHx8VLFiRdWvXz/Hvps3b9bJkydls9kUHR2tw4cPa/369bp165YGDx6sF154wd62atWqql69umbPnq3ExERVrlxZp06d0uLFixUSEqI///wzw77r16+vb7/9Vh988IEef/xxubu7q169egoMDNT777+vvn376rnnnlN4eLhq1aolq9Wqc+fOaePGjeratSurCwLA/8fLiAEAD7QtW7Zo48aN2r17ty5fvqzY2Fj5+/srJCRE4eHh6t69u/2Kj3R7+fMPP/xQ+/bt061btyT991mnnTt3avLkyTpy5IgsFosaNmyo0aNHa9y4cTp//rw2bdpk30/6y4i/+eabLOuKiIjQrFmzdPbsWaWkpOT6ZcTp3N3d5evrq8DAQDVs2FDdu3fP9EJk6fZCH5988ol27NihhIQEVa9eXS+//LKOHDmiGTNmaOPGjfZFO6xWqz799FP9+OOPioqKktVqzfAy4uvXr2vWrFnatGmTLly4IE9PT5UvX15NmjRRnz59VK1atdz+ZwGABxohCwAAAAAMxDNZAAAAAGAgQhYAAAAAGIiQBQAAAAAGImQBAAAAgIEIWQAAAABgIEIWAAAAABiIkAUAAAAABiJkAQAAAICBCFkAAAAAYKD/B/FoEf3P6ziDAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "freezerpkg_df = apa_df.dropna(subset=['arch_pkg_freezer'])\n", "freezerpkg_df = freezerpkg_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"arch_pkg_freezer\", data=freezerpkg_df)\n", "\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Freezer Technology\")\n", "#plt.title(\"Start Date / Freezer Technology\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 58, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " apa_df\n", " .groupby('arch_type')\n", " .count()\n", " .sort_values('arch_type', ascending=False))\n", "\n", "#plt.title(\"Desktop vs Server Breakdown\", weight='bold', pad=40, size=20)\n", "plt.ylabel(\"\")" ] }, { "cell_type": "code", "execution_count": 59, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Arch Type')" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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IImIiIiIiCgKgyQiIiIiIqIoDJKIiIiIiIiiMEgiIiIiIiKKYuvsJ0DJBYNBAMDBgwc7+ZkQERERER2ZImvpyNo6FQZJXVxpaSkA4Oqrr+7kZ0JEREREdGQrLS1F3759U95O03Vd74DnQyb5fD5s3boVxcXFsFqtnf10iIiIiIiOOMFgEKWlpRg2bBicTmfK2zNIIiIiIiIiisLGDURERERERFEYJBEREREREUVhkERERERERBSFQRIREREREVEUBklERERERERRGCQRERERERFFYZBEREREREQUhUESERERERFRFAZJREREREREUWyd/QSI2tuWLVuwePFirF27Fvv370deXh5GjRqFe+65B3379m1x202bNuHJJ5/Etm3bkJWVhfPPPx/33XcfMjMzW9yusbERzzzzDJYsWYKamhqccMIJ+MEPfoAJEya0enyjx6S26ezzHFFXV4fzzjsPZWVlmDdvHqZOndour/dY1JnnOBQKYcGCBXj99dexd+9euN1uDBs2DHfccQeGDx/e7q/9WJLu83z48GHMnz8fmzdvxtatW+HxeDB//nyMHz++xbEqKyuxaNEiLF++HF999RUCgQAGDhyI66+/Hueff36HvPZjSWed54ja2lrMmzcPH3zwAUpLS1FYWIgxY8bgqaeeatfXfSxJ9zlWOZ7RYyaj6bqut+0tIOra5syZg02bNmHatGkYMmQISktL8dprr8Hj8eDNN9/EwIEDAQDbt2/HlVdeiUGDBuHyyy/HwYMH8dJLL2HixIl4/vnnWxzz3nvvxb/+9S9ce+216Nu3LxYvXoytW7fiL3/5C0aNGtV0O5VjUtt05nmO9vjjj+Nvf/sbPB4Pg6Q068xz/Pjjj+Oll17CJZdcgrFjx6K6uhp/+9vfUFpairfeeguDBw/u0PfiaJbu87x27dqm81tQUIBPP/007uL5o48+wl133YUzzzwT48ePh81mwwcffIC1a9dizpw5uOOOOzr0fTjaddZ5BoCamhpcffXVqKmpweWXX47jjjsOpaWlWL9+PV566aUOew+Oduk+x0aPp3LMpHSio9zGjRv1hoaGFt/bvXu3PmzYMP2hhx5q+t73vvc9/YwzztDr6uqavvfGG2/oJSUl+po1a5q+t3nzZr2kpER/+eWXm77n8/n0qVOn6ldddVWLxzF6TGq7zjzPEV999ZV+0kkn6c8++6xeUlKiL126NE2vjnS9885xMBjUR44cqd91110tHnvnzp16SUmJ/swzz6TrJZKe/vNcW1urV1RU6Lqu60uXLtVLSkr0Tz75pNXj7tmzR9+3b1+L74VCIf3aa6/VR4wYoXu93rS8PhKddZ51Xdd//OMf62effXbT7al9pPscGz2eyjGTYU0SHfVGjx4Nh8PR4nv9+vXD4MGDsWvXLgCSIrVmzRrMmDEDbre76XbTp0+Hy+XC+++/3/S9f/7zn7Db7bj88subvpeRkYHLLrsMGzduxOHDh5WPSW3XWec52mOPPYazzjoLp5xySrpfHqHzznEgEIDX60VRUVGLx478t9PpTO8LPcal+zxnZWUhPz8/5eP27t0bPXv2bPE9TdMwdepU+Hw+fPvtt215WRSjs85zTU0NFi9ejJtuugn5+floaGhAY2Njml4VRUv3OTZyPNVjJsMgiY5Juq6jrKys6Rfqzp07EQgEMGzYsBa3czgcGDp0KLZv3970ve3bt6N///4tfvAAYMSIEdB1vem2Ksek9tER5zli5cqVWLNmDR544IF2ejUUT0ecY4fDgZEjR2Lx4sV4++23ceDAAezYsQM/+tGPUFxcjBkzZrTzq6S2nOe2KisrAwBDC3Bqm444zxs2bEBjYyOKiopw/fXX4+STT8bIkSNx4403Ys+ePWl5HZRYus9x7PHSccwIBkl0THr77bdx6NChpmLc0tJSAEBxcXGr2xYXF7fYNSgtLUW3bt3i3g5A021VjkntoyPOMwD4/X786le/wuzZs9GnT5+0vgZKrqPO8eOPP47+/fvjgQcewOTJkzF9+nR89dVXeP311+Meg9KrLee5LaqqqrBw4UKMGzcOBQUFaTkmJdYR5zkSCP34xz+G1WrFU089hQcffBBbtmzBddddh7q6uja8Akol3ec49njpOGYEu9vRMWfXrl34+c9/jjFjxmD69OkAAJ/PBwCttnEBSb+J/Hvktna7Pe7tAKChoUH5mJR+HXWeAWD+/Pmorq7G7bffntbXQMl15DnOysrC4MGDMXr0aIwfPx6lpaV44YUXcNttt+G1115DXl5eWl8bNWvreTYrFArh/vvvR21tLR555JE2H4+S66jzXF9fD0AWyy+88AIsFtkv6N+/P2655RYsWrQI1113ndmXQUmk+xzHO15bjxmNO0l0TCktLcWtt96K3NxcPPPMM02/HCM1BfHykhsaGlrUHDidTvj9/ri3A5oXWCrHpPTqyPNcVlaG5557DnfddRdycnLS/loovo48x4FAANdffz1yc3PxyCOP4JxzzsFVV12Fl19+Gd988w1efvnltL8+Euk4z2Y9+uij+Pjjj/HYY49hyJAhbT4eJdaR5zlyn2nTpjU9DgBMmjQJubm52LRpk5mXQCmk+xwnOl5bjhmLO0l0zKitrcXNN9+M2tpavP766y22YSP/P7JFGy02JSfRVm3kvpHbqhyT0qejz/Pzzz+P7OxsnH766di3bx+A5hqG8vJy7Nu3Dz179oSmaWl6hdTR53j9+vX44osv8KMf/ajF7fr164cBAwZwUdVO0nWezZg7dy7++te/4sEHH8RFF13UpmNRch19niPHjG3EAgAFBQWoqalRPiYll+5znOx4Zo8ZD3eS6JjQ0NCA2267DV9//TX+8Ic/YMCAAS3+vaSkBDabDVu3bm3x/cbGRmzfvh1Dhw5t+t4JJ5yA3bt3N23ZR2zevLnp31WPSenRGed5//79OHDgAM4991xMmTIFU6ZMwb333gsA+MlPfoIpU6awc1IadcY5Li8vByDpV7ECgQACgUDbXxi1kM7zrOq1117Ds88+i+uvvx433XST6eNQap1xnk866SQAwKFDh1p8PxQKobS0lLVnaZbuc5zqeGaOmQiDJDrqBYNB3HPPPfjss8/wzDPPYOTIka1uk52djQkTJmDJkiUtFkxLliyBx+PBtGnTmr43bdo0+P1+LFy4sOl7jY2NeOuttzB69Gh0795d+ZjUdp11nm+99VbMmzevxdfdd98NALjlllswb968uHUvpK6zznG/fv0AAO+++26Lx/r888+xe/dunHjiiel8mce8dJ9nFe+99x5+8Ytf4OKLL8bDDz9s+jVQap11ngcOHIiSkhK88847LeoO33vvPdTV1WHChAnmXhC1ku5zbOR4qsdMRtN1XTf6YomORL/85S8xf/58nHXWWS26nwCA2+3G1KlTAciC5zvf+Q4GDx7cNJ355Zdfxvjx4/HCCy+0uN/dd9+NZcuW4brrrkOfPn2wePFibN26FX/+858xZsyYptupHJPapjPPc6zI5Pd58+Y1PS61XWee4xtvvBGrV6/GeeedhwkTJqC0tBSvvvoqAoEAFi9ejL59+7b/G3CMaI/z/NxzzwGQQu9//OMfuPTSS9GrVy/k5OTgmmuuAQBs2bIFV111FbKzs3H//ffDZmtZkTBx4sS4KVpkTmedZwBYvXo1br75ZgwdOhTTp09HaWkp/vznP2PgwIFYsGBB3IJ/Upfuc2z0eCrHTIZBEh31Zs+ejXXr1sX9t549e2L58uVN/71hwwb85je/wbZt25CVlYULLrgA9957L1wuV4v7NTQ04Omnn8Y777yD6upqDBkyBPfeey9OO+20Vo9h9JjUNp19nqMxSGofnXmOfT4f/vSnP+G9997Dvn374HA4MGbMGNxzzz1NaXmUHu1xnhM1Xog+3ltvvYUf/vCHCZ/X/PnzMX78eNWXQwl01nmOWLVqFZ599lns3LkTLpcLU6ZMwf333895WGmU7nOscjyjx0yGQRIREREREVEU1iQRERERERFFYZBEREREREQUhUESERERERFRFAZJREREREREURgkERERERERRWGQREREREREFIVBEhERERERURQGSURERERERFFsnf0EiIiIYu3duxd//OMfsX79ehw4cAAOhwNFRUUYMWIEZs6ciVNPPbXpts8++yyGDh2KqVOnttvz2b59Oz788EPMnDkTvXr1MnSfZ599FnPnzm36b7vdjqysLPTp0wcjR47ErFmzcMIJJ7TpeX344YfYvn077rrrrjYdh4iIWmKQREREXcp///tfzJ49GzabDTNmzMCgQYPg8/nwzTffYPXq1XC73S2CpLlz52LmzJntHiTNnTsX48aNMxwkRcyZMwe9evVCKBRCdXU1duzYgTfffBPz58/HDTfcgIceesj08/rwww+xePFiBklERGnGIImIiLqUefPmwev1YsmSJXF3WkpLSzvsudTV1SErK6tNxzjzzDMxfPjwFt97+OGHcffdd+Oll15Cfn4+brnlljY9BhERpZem67re2U+CiIgoYtq0aaisrMTatWuT3m7fvn2YMmVK3H/buXMnAOC9997D22+/jR07dqCsrAxutxtjxozBnDlzWgVgZ599Nnr27Ikf/vCH+O1vf4vPPvsMubm5mDlzZou0uYiZM2fi17/+dcLnF0m3e/PNN1sFSQBQVVWFKVOmQNM0rFq1Ci6XCwCwZcsW/PWvf8Wnn36KgwcPwmKxYMiQIbjppptwzjnnNN1/9uzZWLduXavjPvbYY5g1axYA4PDhw5g3bx5WrlyJsrIy5OXl4ayzzsI999yDwsLChM+diOhYx50kIiLqUvr06YPdu3fjX//6F84999yEtysoKMATTzyBBx98EGPHjsUVV1zR6javvvoq8vLycMUVV6C4uBh79uzBG2+8ge9+97tYvHgx+vXr1+L2+/fvx3XXXYdp06bh3HPPhcfjwYQJE1BaWooFCxbgtttuw4ABA5qeZ1vk5eXhnHPOweLFi7Fx40acccYZAIClS5fiq6++wrRp09CzZ09UVVVh8eLFuPPOO/Gb3/wGF198MQDgtttuQygUwoYNG/DEE080HXf06NFNr+XKK6+E3+/HZZddhj59+uCbb77B66+/jrVr12LRokXIzs5u02sgIjpaMUgiIqIu5fbbb8eaNWtw1113oV+/fhg9ejSGDx+O8ePHY+DAgU23c7lcmD59Oh588EH07t0b06dPb3WsF198sWmHJmLGjBmYPn06XnnlFfz0pz9t8W/79u3DL37xC1x++eUtvj9y5EgsWLAAp512GsaPH5+21zpkyBAAwNdff90UJN1+++247777Wtxu9uzZmDFjBn7/+983BUkTJ07EO++8gw0bNsR97Y8++igCgQD+/ve/47jjjmv6/rRp03DllVfilVdeYS0TEVECbAFORERdyqhRo7Bo0SLMnDkTtbW1eOutt/Czn/0MF1xwAa6++mrs3bvX8LEiAZKu66irq0NFRQXy8/PRv39/bNmypdXt8/LymlLVOkKk3qmurq7pe9FBndfrRWVlJbxeL0499VTs2rWrxW0Tqa2txYoVK3D22WfD4XCgoqKi6atnz57o06cPVq9enf4XRER0lOBOEhERdTlDhgxpqvf59ttvsX79eixcuBAbNmzA97//fSxatAgOhyPlcbZt24ZnnnkG69atg8fjafFv8brU9e7dG1arNT0vwoBIwBPdHKK8vBxPP/00li1bhvLy8lb3qampSdlMYvfu3QiFQnjzzTfx5ptvxr1N79692/DMiYiObgySiIioS+vZsyd69uyJ6dOn46qrrsKmTZuwZcsWjB07Nun99u/fj6uvvhpZWVm4/fbbMWDAAGRmZkLTNPzqV79qFTQBQGZmZnu9jLgiDSb69+8PQHa8brzxRuzatQvXXnsthg0bhuzsbFitVixatAj/+Mc/EAqFUh430pPpkksuwcyZM+PeJiMjI02vgojo6MMgiYiIjgiapuHkk0/Gpk2bcPjw4ZS3X7p0KTweD37/+9+3mKsESGc5IztR0Y+dblVVVVi6dCmys7MxZswYABI07dixA3fccQfmzJnT4vYLFy40/Lz69OkDTdPg9/tx2mmnpf25ExEd7ViTREREXcrq1asRCARafd/n8zXV0cQ2cKiqqmp1+0jaXOykizfeeEN51lKkTqi6ulrpfolUVVXh7rvvRl1dHW677bamHSyLRf4sxz7nL774AkuXLk34vGJff35+PiZNmoSlS5fis88+a3U/XddRUVGRltdCRHQ04k4SERF1KY899hiqqqpw9tlno6SkBE6nEwcPHsQ777yDr7/+GjNmzGjqCgdI57n//Oc/+OMf/4gePXpA0zcYC4oAAAIlSURBVDRceOGFOPPMM5GZmYkHH3wQ11xzDXJycrBp0yasWrUKffr0QTAYNPychg8fDovFgueffx7V1dVwuVzo1asXTj755JT3XbVqFb766ivouo7q6mps374dS5cuRX19PW666SZ873vfa7rtwIEDMXjwYLz44ovw+Xzo378/du/ejQULFqCkpASff/55i2OffPLJePXVV/Gzn/0MkyZNgt1ux4gRI9C7d2/89Kc/xVVXXYVrrrkG06dPx4knnohQKIS9e/di2bJlmDFjBrvbERElwGGyRETUpXz88cdYtmwZNm7ciEOHDqG2thbZ2dkoKSnB9OnTMWvWrKYdF0DaZ//85z/HZ599hvr6egDNtT7r16/HU089hR07dsBqtWL06NG4//778eijj+Lbb7/F8uXLm44TGSb7l7/8Je7zWrx4MV544QXs2bMHfr/f8DDZCLvdDrfbjd69e2P06NGYNWtWq4G2gDSqePzxx7Fu3Tp4vV4MHjwYt956K3bs2IG5c+di2bJlTU0nQqEQnnzySbz77rsoLS1FKBRqMUy2oqICL7zwApYvX479+/cjIyMDxx9/PMaPH4/vfOc7GDRokNHTQkR0TGGQREREREREFIU1SURERERERFEYJBEREREREUVhkERERERERBSFQRIREREREVEUBklERERERERRGCQRERERERFFYZBEREREREQUhUESERERERFRFAZJREREREREUf5/8xIoKzVgswEAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "arch_df = apa_df.dropna(subset=['arch_type'])\n", "arch_df = arch_df.dropna(subset=['vcs_first_commit'])\n", "\n", "fig = plt.figure(figsize = (13, 8))\n", "sns.set(font_scale = 1.5)\n", "sns.set_style(\"white\")\n", "ax = m_swarmplot(x=\"vcs_first_commit\", y=\"arch_type\", data=arch_df)\n", "\n", "plt.xlabel(\"Start Date\")\n", "plt.ylabel(\"Arch Type\")\n", "#plt.title(\"Start Date / Arch Type\", weight='bold')" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [], "source": [ "py3_df = apa_df.dropna(subset=['arch_compat_min_py3'])" ] }, { "cell_type": "code", "execution_count": 61, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/mayoubi/.local/lib/python3.6/site-packages/ipykernel_launcher.py:6: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " \n" ] } ], "source": [ "def py_3(x):\n", " if x <= 3.4:\n", " return \"<3.5+\"\n", " return '%s+' % x\n", "\n", "py3_df['py3_type'] = py3_df['arch_compat_min_py3'].apply(py_3)" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, '')" ] }, "execution_count": 62, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi8AAAH3CAYAAABzUb+bAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdeXxU9b3/8dc5ZzKZBBISCIIBIcgOLixuqKjgAiKCC2pb13q73F/V9lavrVTr7fVqcanVqljtVStuV6xVARW3WmUVRNn3PYFAIGQhyWT28/sjkIIJkP3MmXk/H48+rDnJ5D0thDff8znfr2Hbto2IiIiIS5hOBxARERFpDJUXERERcRWVFxEREXEVlRcRERFxFZUXERERcRWVFxEREXEVlRcRERFxFY/TAUREktGuXbt4/vnnWb16NYWFhZSXl5OVlUWPHj24+uqrmTBhAikpKQ16rR07dnDhhRce8fq4ceN44oknWiq6iONUXkREHJCfn8+sWbM49dRTufDCC8nKyqKsrIw5c+bwm9/8hhkzZvDSSy/h8TT8x/SAAQO46KKL6ny8b9++LRldxHEqLyIibaCqqoqCggIGDBgAwNChQ/n6668xzcPv3ofDYW699VYWLVrEJ598wrhx4xr8PQYOHMgdd9zRrJyjR4+mW7duvPrqq816HZHWpJkXEZFWEolE+PLLL7nrrrs455xzePnll2uveb3eOsUFICUlpXb1ZPv27W0VVcRVtPIiItLCli5dyqxZs/jwww8pLS3FsixGjBjB+PHjj/m10WiUOXPmANC/f/9Gfd89e/bw5ptvUlZWRlZWFkOGDKld6RFJJCovIiItYMuWLcyaNYtZs2ZRUFAAwJAhQ7jtttsYN24cnTp1qvfrSkpKeP3117Ftm5KSEhYsWMD27dsZP348o0ePblSG+fPnM3/+/MM+dsYZZ/DII4+Qm5vbtDcmEodUXkREmmjPnj18+OGHzJw5k9WrVwPQr18/fvnLX3LZZZdxwgknHPM1SktLeeaZZ2r/3TAMbr31Vu68884G50hLS+NnP/sZF110Ue33XL9+PU8//TSLFi3illtu4b333iM9Pb2R71AkPhm2bdtOhxARcaPRo0ezc+dOOnTowLXXXsv48eObfJsmGo1SVFTEp59+ylNPPUWfPn14/vnnycrKanK+SCTCD37wA5YvX85vfvMbbr755tpr77zzDpMnT27U6/3jH/+ge/fuTc4j0lK08iIi0kT9+vVj586dlJeXM2/ePDp06EBGRgbdunVr9GtZlkVubi4333wzOTk53HnnnTz11FPcf//9Tc7n8Xi45pprWL58OUuWLDmsvAwcOJDbb7+9ztdMmzaNzMxMrrzyyjrXMjMzm5xFpCVp5UVEpBkKCgqYOXMms2bNYuvWrRiGwdChQxk/fjxjx4494qzL0VRUVHDaaafRt29f3n///Wbl++yzz7jttts499xzefHFF4/5+XpUWtxAj0qLiDTDCSecwG233cZHH33E3//+d26++WYKCgp44IEHGDlyJP/2b//GO++8Q0VFRYNfs6ioCKhZjWmu5cuX1+YUSRQqLyIiLeSkk05i8uTJfPnll7z00ktMmDCBpUuXMnnyZM4++2z+8pe/1H7u6tWriUajdV6jqqqKhx56CIALLrjgsGsVFRVs3ryZPXv2HPbx1atXE4vF6rzWwoULa/eWmTBhQjPfnUj80MyLiEgLsyyLc845h3POOYff/e53fP7558ycObP2EWqAqVOn8u233zJ06FByc3Px+Xzs3r2bOXPmsH//foYOHcpPfvKTw173008/ZfLkyVx55ZU8/PDDtR9/+OGH2bZtG0OHDqVr165AzdNGX331FQC/+MUvGDZsWBu8c5G2ofIiItKKfD4f48aNY9y4cYettFx77bWkp6ezcuVKFi9eTCAQIDMzk8GDB3PppZdy9dVXN/hcowkTJvDZZ5+xatUq5s6dSzgcJicnh0svvZQbbriB0047rbXenogjNLArIiIirqKZFxEREXEVlRcRERFxFZUXERERcRWVFxEREXEVlRcRERFxFZUXERERcRWVFxEREXEVlRcRERFxFZUXERERcRWVFxEREXEVlRcRERFxFZUXERERcRWVFxEREXEVlRcRERFxFZUXERERcRWVFxEREXEVlRcRSRozZsygf//+9O/fn7/97W91rldWVvLcc88xceJETjvtNIYPH87ll1/Ok08+SUlJSZ3P37ZtGz/5yU8444wzOP/883nggQeorKys93v/53/+J6NHj6aqqqrF35dIsvE4HUBEpC3s2rWL//mf/yE9PR2/31/nekVFBZMmTWLbtm2cdNJJXHXVVQAsWbKEP//5z7z77rv8/e9/JycnBwC/388tt9xCdXU1EydOpKioiNdff53i4mKeeuqpw177iy++YNasWfz1r3+lXbt2rf9mRRKcyouIJDzbtpk8eTJZWVlcfPHFvPTSS3U+Z/r06Wzbto2rrrqKKVOmHHbtnnvu4d133+XNN9/k9ttvB2oKya5du3jttdc4/fTTAZg8eTLvvPMO+/bto1OnTkBNKbr//vuZNGkSZ599diu/U5HkoNtGIpLwXnnlFb766iumTJlCenp6vZ9TUFAAwOjRo+tcO/ix0tLS2o/t3LkTgFNOOaX2YyeffPJh1wAefvhhoKYAiUjLUHkRkYS2efNmHn/8cW666abaFZL69O3bF6hZUfmuf/7znwCMGDGi9mO5ubkArFq1qvZjB/97t27dAFiwYAFvv/02//3f/01GRkbz3oiI1NJtIxFJWJFIhLvvvpvjjz+eO++886ife8011/D+++/z9ttvs2HDBoYNGwbUzLxs3ryZX/7yl1x00UW1n3/BBRfQtWtXbrvtNiZMmMDu3bv5+OOPueSSS+jUqRNVVVXcd999XH755YwaNapV36dIslF5EZGENXXqVNauXcsbb7yBz+c76uempqbyyiuv8OCDDzJ9+nRWrFhRe23MmDGHFReAdu3a8de//pXf//73vPvuu/h8Pr73ve9x9913A/D4448TDAa59957KSws5IEHHmDBggVYlsXFF1/M/fffT/v27Vv+TYskAZUXEUlIy5cv5/nnn+eHP/whQ4cOPebnl5aW8vOf/5wtW7bwxBNP1N4iWrhwIQ899BDXXHMN06ZNO2zG5cQTT+SFF16o81pLlizhjTfe4MknnyQrK4tbb72Vffv28fjjj1NVVcWDDz5IIBCo81SSiDSMyouIJJxIJMKvfvUr8vLy+I//+I8Gfc0jjzzC4sWLefbZZ7nwwgtrPz5u3Di8Xi+33XYbjz32GK+++upRXycQCHDvvfdyySWXMHbsWObPn8+aNWt49NFHufjii4Gagd6nnnqK/Px8evTo0fQ3KpKkVF5EJOH4/X62bdsG/OsJoO+67777uO+++7jpppu49957a4dyzzzzzDqfe9ZZZwGHD+ceyZ/+9CfKysq4//77gZqBYYDBgwfXfs5JJ50EwKZNm1ReRJpA5UVEEo7X62XSpEn1XluzZg1r1qxh+PDh9OrVq/aWUigUAmpuH313FuXg7rper/eo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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "pie = m_pieplot(\n", " py3_df\n", " .groupby('py3_type')\n", " .count()\n", " .sort_values('py3_type', ascending=False))\n", "#plt.title(\"Python 3 Breakdown\", weight='bold', pad = 40, size=20)\n", "plt.ylabel(\"\")" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 } ================================================ FILE: notebooks/apatite_export_20191002.csv ================================================ name,arch.compat.min_py2,arch.compat.min_py3,arch.dep.concurrency,arch.dep.gui_framework,arch.dep.server_framework,arch.pkg.container,arch.pkg.freezer,arch.type,gh.forks,gh.has_wiki,gh.license,gh.open_issues,gh.size,gh.stars,gh.watchers,license.hereditary,license.license,license.license_group,sloc.RATIO.OTHER,sloc.RATIO.autoconf,sloc.RATIO.c,sloc.RATIO.coffeescript,sloc.RATIO.coq,sloc.RATIO.cpp,sloc.RATIO.css,sloc.RATIO.dockerfile,sloc.RATIO.go,sloc.RATIO.haskell,sloc.RATIO.html,sloc.RATIO.java,sloc.RATIO.javascript,sloc.RATIO.jsx,sloc.RATIO.less,sloc.RATIO.lua,sloc.RATIO.markdown,sloc.RATIO.meson,sloc.RATIO.objectivec,sloc.RATIO.python,sloc.RATIO.qml,sloc.RATIO.restructuredtext,sloc.RATIO.rust,sloc.RATIO.sass,sloc.RATIO.sh,sloc.RATIO.sql,sloc.RATIO.systemverilog,sloc.RATIO.tex,sloc.RATIO.typescript,sloc.RATIO.vue,sloc.RATIO.xml,sloc.RATIO.xsl,sloc.RATIO.yaml,sloc.TOTAL_blanks,sloc.TOTAL_code,sloc.TOTAL_comments,sloc.TOTAL_dirs,sloc.TOTAL_files,sloc.TOTAL_lines,sloc.actionscript,sloc.asp,sloc.assembly,sloc.autoconf,sloc.automake,sloc.bash,sloc.batch,sloc.c,sloc.c_code,sloc.c_comments,sloc.c_files,sloc.cabal,sloc.cmake,sloc.coffeescript,sloc.coq,sloc.cpp,sloc.cpp_code,sloc.cpp_comments,sloc.cpp_files,sloc.csharp,sloc.cshell,sloc.css,sloc.d,sloc.dockerfile,sloc.dotnetresource,sloc.elisp,sloc.elixir,sloc.fish,sloc.forth,sloc.fortranlegacy,sloc.fortranmodern,sloc.glsl,sloc.go,sloc.graphql,sloc.groovy,sloc.handlebars,sloc.happy,sloc.haskell,sloc.hcl,sloc.html,sloc.java,sloc.javascript,sloc.jsx,sloc.less,sloc.llvm,sloc.lua,sloc.makefile,sloc.markdown,sloc.meson,sloc.moduledef,sloc.msbuild,sloc.mustache,sloc.nix,sloc.objectivec,sloc.objectivecpp,sloc.org,sloc.pascal,sloc.perl,sloc.php,sloc.prolog,sloc.protobuf,sloc.python,sloc.python_code,sloc.python_comments,sloc.python_files,sloc.qml,sloc.r,sloc.rakefile,sloc.restructuredtext,sloc.rpmspecfile,sloc.ruby,sloc.rubyhtml,sloc.rust,sloc.sass,sloc.scala,sloc.scheme,sloc.scons,sloc.sh,sloc.sql,sloc.srecode,sloc.swift,sloc.swig,sloc.systemverilog,sloc.tcl,sloc.tex,sloc.toml,sloc.typescript,sloc.vala,sloc.vb6,sloc.vimscript,sloc.visualstudioproject,sloc.visualstudiosolution,sloc.vue,sloc.xml,sloc.xsl,sloc.yaml,sloc.zsh,topic.primary,topic.primary_fq,topic.secondary,topic.secondary_fq,vcs.commit_count,vcs.committer_count,vcs.committer_percent_dist.10,vcs.committer_percent_dist.100,vcs.committer_percent_dist.20,vcs.committer_percent_dist.30,vcs.committer_percent_dist.40,vcs.committer_percent_dist.50,vcs.committer_percent_dist.60,vcs.committer_percent_dist.70,vcs.committer_percent_dist.80,vcs.committer_percent_dist.90,vcs.committer_percent_dist.95,vcs.committer_percent_dist.99,vcs.committer_top_5.0,vcs.committer_top_5.1,vcs.committer_top_5.2,vcs.committer_top_5.3,vcs.committer_top_5.4,vcs.first_commit,vcs.latest_commit,vcs.minor_committer_counts.1,vcs.minor_committer_counts.2,vcs.minor_committer_counts.3,vcs.minor_committer_counts.4,vcs.minor_committer_counts.5,vcs.vcs_name archivebox,,3.5,,,,docker,,desktop,306,True,MIT License,64,3841,5450,106,False,MIT,MIT,0.2,,,,,,,,,,0.16,,,,,,,,,0.64,,,,,,,,,,,,,,512,3458,233,87,156,4203,,,,,,,,,,,,,,,,,,,,,,,,74,,,,,,,,,,,,,,,,674,,168,,,,,,314,,,,,,,,,,,,,,2690,2031,188,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,233,,,,internet,internet,organization,organization,943,43,1,43,1,1,1,1,1,1,1,1,10,34,0.9046,0.0085,0.0053,0.0053,0.0053,2017-05-05T08:50:15,2019-10-01T21:05:32,21,31,34,37,41,git archivematica,2.7,,,,django,,,server,69,False,Other,100,36631,179,39,True,AGPL,AGPL,0.69,,,,,,,,,,,,,,,,,,,0.31,,,,,,,,,,,,,,13746,277514,8613,245,1128,299873,,,,119,,,,,,,,,,,,,,,,,,1411,,243,,,,,,,,,,,,,,,,9240,,10009,,,,,92,2160,,,,,,,,,,,,,,92983,75579,7116,485,,,,,,,,,,,,,133,970,,,,,,,,,,,,,,,7975,,752,,internet,internet,organization,organization,3917,49,1,49,1,2,2,3,4,5,6,8,13,23,0.2339,0.1698,0.1557,0.1021,0.0968,2012-09-15T06:37:51,2019-08-22T03:28:15,17,24,27,27,29,git canto,2.7,3.1,,,,,,desktop,8,True,GNU General Public License v2.0,6,768,128,6,True,GPL v2,GPL,0.01,,,,,,,,,,,,,,,,,,,0.99,,,,,,,,,,,,,,1355,3822,638,23,61,5815,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5767,3774,638,29,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,511,3,1,3,1,1,1,1,1,1,1,1,1,1,0.9961,0.002,0.002,,,2010-03-19T06:22:20,2018-08-02T02:17:33,2,2,2,2,2,git deluge,2.7,,twisted,,zope,,py2app,server,198,False,Other,18,61758,730,72,,Other,Other,0.14,,,,,,,,,,,,0.46,,,,,,,0.4,,,,,,,,,,,,,,27448,124420,8151,238,2054,160019,,,,141,,,,,,,,,,,,,,,,,,13600,,,,,,,,,,,,,,,,,,209,,73373,,,,,,1658,,,,,,,,,,,,,,63864,48382,4775,272,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,450,53,,internet,internet,,,8741,70,1,70,1,2,2,3,3,4,5,9,11,20,0.2333,0.2116,0.1679,0.1403,0.0469,2006-11-28T17:22:48,2019-06-25T10:51:59,34,42,44,48,49,git elixire,,3.6,asyncio,,,docker,,server,,,,,,,,True,AGPL,AGPL,0.06,,,,,,,,,,,,,,,,,,,0.94,,,,,,,,,,,,,,2689,8070,883,42,157,11642,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,310,,,,,,,,,,,,,,10993,7519,839,98,,,,,,,,,,,,,,208,,,,,,,,,,,,,,,,,,,internet,internet,,,1588,11,1,11,1,1,1,1,2,2,3,3,4,6,0.5088,0.2311,0.1738,0.0573,0.017,2018-02-05T04:48:13,2019-09-21T01:07:41,3,5,5,5,5,git flaskbb,2.7,,,,flask,,,server,427,True,Other,29,8644,1664,115,,Other,Other,0.35,,,,,,,,,,0.11,,,,,,,,,0.54,,,,,,,,,,,,,,5501,34213,1897,97,370,41611,,,,,,,281,,,,,,,,,,,,,,,240,,,,,,,,,,,,,,,,,,4668,,2893,,,,,282,169,,,,,,,,,,,,,,22574,17101,1052,145,,,,2358,,,,,2124,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,2136,49,1,49,1,1,1,1,1,1,2,3,8,28,0.7701,0.1241,0.0239,0.0108,0.008,2013-09-11T08:38:26,2019-05-21T18:27:36,23,30,33,34,36,git gpodder,,3.4,,gtk,,,,desktop,130,True,GNU General Public License v3.0,98,29341,621,36,True,GPL v3,GPL,0.1,,,,,,,,,,,,,,,,,,,0.9,,,,,,,,,,,,,,5368,22059,3215,94,284,30642,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,234,220,,,,,,,,,,,,,,27637,19321,3094,109,,,,63,,,,,,,,,606,,,,,,,,,,,,,,,,,,,,internet,internet,,,4106,167,1,167,1,1,1,1,1,2,5,20,45,126,0.6381,0.1162,0.0173,0.0163,0.0136,2005-11-21T18:21:25,2019-09-29T19:31:44,77,100,112,120,125,git isso,,3.3,gevent,,,docker,,server,339,True,MIT License,147,2033,3735,107,False,MIT,MIT,0.12,,,,,,,,,,,,0.15,,,,,,,0.38,,0.17,,0.18,,,,,,,,,,2099,11857,616,62,261,14572,,,,,,,,,,,,,,,,,,,,,,400,,,,,,,,,,,,,,,,,,637,,2139,,,,,75,,,,,,,,,,,,,,,5587,3930,287,37,,,,2468,,,,,2693,,,,,,,,,,,,,,,,,,,,225,,85,,internet,internet,,,1181,86,1,86,1,1,1,1,1,2,4,16,35,75,0.6664,0.0728,0.0559,0.0161,0.0152,2012-10-16T13:45:02,2019-09-30T23:04:28,44,51,67,72,75,git kindleear,2.7,,,,flask,,,server,586,True,,5,8780,2122,150,,Other,Other,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,16036,115197,8066,83,515,139299,,,,,,,,,,,,,,,,,,,,,,967,,,,,,,,,,,,,,,,,,3420,,,,,,,,750,,,,,,,,,,,,,,133178,109627,7936,383,,,,363,,,,,,,,,,,,,,,,,,,,,,,,,,,202,,internet,internet,,,356,21,1,21,1,1,1,2,2,3,5,8,11,18,0.4916,0.1348,0.1067,0.0449,0.0421,2013-07-04T23:30:15,2019-09-28T14:56:44,4,9,10,11,11,git mylar,2.7,,concurrent\.futures,qt,,,py2exe,desktop,191,True,GNU General Public License v3.0,673,17413,906,102,True,GPL v3,GPL,0.11,,,,,,,,,,,,,,,,,,,0.89,,,,,,,,,,,,,,28643,152222,16453,131,1519,197318,,,,,,,190,239,179,21,1,,,,,,,,,,,4500,307,,,,,,,,,,,,,,,,,8074,,4724,,1220,,,188,122,,,,,,,,,,,,,,176240,133873,15383,560,,,,656,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,graphics,graphics,1483,44,1,44,1,1,1,1,1,1,1,3,11,30,0.8173,0.0459,0.0459,0.0074,0.0074,2012-09-09T19:34:53,2019-06-26T16:04:06,16,23,28,29,32,git neubot,2.7,,,wx,,,py2exe,desktop,10,True,GNU General Public License v3.0,26,12518,56,11,True,GPL v3,GPL,0.32,,,,,,,,,,,,,,,,,,,0.68,,,,,,,,,,,,,,5850,30763,8840,68,330,45453,,,,,,,,,,,,,,,,,,,,,,736,,,,,,,,,,,,,,,,,,657,,3175,,,,,384,1164,,,,,,,,,,,,,,30897,18749,6999,184,,,,3311,,,,,,,,,1462,,,,,,,,,,,,,,,,,,,,internet,internet,,,4394,10,1,10,1,1,1,1,1,1,1,1,2,4,0.9474,0.0221,0.015,0.0098,0.002,2010-05-07T14:46:49,2017-11-02T23:54:19,2,3,3,4,4,git newsblur,2.7,,gevent,,django,docker,,server,916,False,MIT License,113,525396,5312,253,False,MIT,MIT,0.29,,0.01,,,,,,,,,,0.65,,,,,,,0.05,,,,,,,,,,,,,,122838,844221,138205,1478,14510,1105264,,,,389,,55,,11971,0,,,,,2563,,,,,,,,25984,,,,,,,,,,,,,,,,,,3551,23678,720148,,,,,764,86199,,540,,,,54501,,,,1296,,,,54914,45159,2516,382,,,,,,,,,,,,,476,,,122,,,,,,4466,,,,,,,32694,,1443,,internet,internet,,,12711,84,1,84,1,1,1,1,1,1,2,3,5,11,0.7696,0.1159,0.0326,0.0231,0.0225,2009-06-16T01:18:18,2019-09-30T19:08:29,47,61,66,69,73,git newspipe,,3.5,asyncio,,flask,,,server,,,,,,,,True,AGPL,AGPL,0.43,,,,,,,,,,,,0.16,,,,,,,0.41,,,,,,,,,,,,,,1178,12356,601,71,223,14135,,,,,,,,,,,,,,,,,,,,,,222,,,,,,,,,,,,,,,,,,1329,,2195,,,,,,,,,,,,,,,,,,,,5806,4354,482,82,,,,691,,,,,,,,,50,,,,,,,,,,,,,,,,,,,,internet,internet,,,2771,5,1,5,1,1,1,1,1,1,2,2,3,3,0.7398,0.1927,0.0668,0.0004,0.0004,2010-01-29T20:09:46,2019-09-30T12:56:04,2,2,2,2,2,git nsupdate_info,2.7,3.1,,,django,,,server,79,False,Other,33,3505,592,45,,Other,Other,0.1,,,,,,,,,,0.18,,,,,,,,,0.57,,0.15,,,,,,,,,,,,1126,9371,667,77,241,11164,,,,,,,190,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2060,,,,,,,153,,,,,,,,,,,,,,,6368,4751,619,73,,,,1661,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,ops,dev.ops,1190,18,1,18,1,1,1,1,1,1,2,3,4,9,0.7681,0.0824,0.063,0.058,0.0076,2013-09-17T07:44:36,2019-05-09T23:01:19,8,8,11,13,13,git nyaa,,3.6,gevent,,flask,docker,,server,260,True,GNU General Public License v3.0,57,2035,2132,159,True,GPL v3,GPL,0.26,,,,,,,,,,0.16,,0.12,,,,,,,0.46,,,,,,,,,,,,,,2371,14466,967,38,204,17804,,,,,,,,,,,,,,,,,,,,,,1024,,,,,,,,,,,,,,,,,,2805,,2212,,,,,,115,,,,,,,,,,,,,,8242,5854,671,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,79,,147,,internet,internet,,,628,48,1,48,1,2,3,4,5,6,10,16,23,42,0.2596,0.1354,0.0939,0.0939,0.0924,2017-05-12T18:51:49,2019-08-26T08:10:11,20,25,26,31,31,git pi_hole,2.7,,,,,,,server,1257,True,Other,78,5106,18188,526,,Other,Other,0.11,,,,,,,,,,,,,,,,,,,0.12,,,,,0.77,,,,,,,,,1069,6668,1805,54,135,9542,,,,,,,,,,,,,,,,,,,,,,383,,,,,,,,,,,,,,,,,,,,,,,,,,276,,,,,,,,,,,352,,,1098,908,68,7,,,,,,,,,,,,,7368,,,,,,,,,,,,,,,,,,,,internet,internet,,,5165,143,1,143,1,1,2,2,3,4,5,8,19,92,0.3582,0.1601,0.1421,0.103,0.0759,2014-06-08T15:02:55,2019-09-15T15:52:21,72,94,108,112,115,git planet,2.4,,,,,,,server,124,True,,15,962,83,18,,Other,Other,0.16,,,,,,0.25,,,,,,,,,,,,,0.59,,,,,,,,,,,,,,2322,11413,1092,40,87,14827,,,,,,,,,,,,,,,,,,,,,,3683,,,,,,,,,,,,,,,,,,,,,,,,,,73,,,,,,,,,,,,,,8775,6817,866,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,1070,113,1,113,1,1,2,2,3,4,6,23,60,103,0.372,0.2262,0.0897,0.0776,0.0262,2009-07-14T01:09:55,2019-09-30T15:06:27,74,91,94,98,101,git pol,2.6,3.0,twisted,,django,,,server,22,True,MIT License,8,1740,121,9,False,MIT,MIT,0.04,,,,,,0.25,,,,,,0.43,,0.23,,,,,0.05,,,,,,,,,,,,,,3866,26062,3391,42,168,33319,,,,,,,,,,,,,,,,,,,,,,8221,,,,,,,,,,,,,,,,,,521,,14297,,7553,,,,100,,,,,,,,,,,,,,1813,1408,56,27,,,,,,,,,253,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,177,2,1,2,1,1,1,1,1,1,1,1,2,2,0.9209,0.0791,,,,2015-10-28T18:02:07,2019-07-28T18:46:16,0,0,0,0,0,git pyload,,3.6,,,,docker,,desktop,585,True,GNU Affero General Public License v3.0,133,46593,1644,154,True,AGPL,AGPL,0.15,,,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,13919,52436,2922,81,879,69277,,,,,,,,,,,,,,,,,,,,,,1998,,122,,,,,,,,,,,,,,,,2222,,3121,,,,,193,1308,,,,,,,,,,,,,,59227,43464,2694,630,,,,460,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,6785,186,1,186,1,1,2,2,3,4,7,12,36,119,0.3589,0.1558,0.1307,0.0674,0.0544,2009-05-09T13:43:37,2019-07-22T22:25:56,77,102,119,131,138,git qute_browser,,3.5,,qt,,,pyinstaller,desktop,672,False,GNU General Public License v3.0,751,41919,4852,171,True,GPL v3,GPL,0.12,,,,,,,,,,,,0.16,,,,,,,0.72,,,,,,,,,,,,,,21538,108693,10530,189,914,140761,,,,,,933,61,,,,,,,,,26,22,0,2,,,294,,,,,,,,,,,,,,,,,,4604,,22396,,,,,,93,,,,,,,,,,,,,,100750,73563,9324,389,,,,114,85,,,,,,,,328,,,,,,,,,,,,,,,,107,,2974,,internet,internet,,,18571,300,1,300,1,1,1,1,1,1,3,20,54,170,0.7399,0.046,0.0247,0.0196,0.0173,2013-12-14T21:15:16,2019-10-01T13:34:58,91,115,150,176,185,git reddit,2.7,,,,pylons,,,server,2780,True,Other,304,40093,15119,737,,Other,Other,0.21,,,,,,,,,,,,0.34,,,,,,,0.45,,,,,,,,,,,,,,33854,165670,25411,90,1381,224935,,,,,,,,897,683,83,5,,,,,,,,,,,943,,,,,,,,,,,,,,,,,,20837,199,76769,,15269,,,241,325,,,,,,,,,,,,,,101747,73976,10181,312,,,,,,,,,1573,,,,1790,,,,,,,,,,,,,,,,2487,,,,internet,internet,,,7956,209,1,209,1,2,3,4,6,9,14,20,33,130,0.2162,0.1164,0.1136,0.0615,0.0546,2008-06-18T02:00:27,2017-10-16T20:46:21,113,142,153,157,160,git sabnzbd,,3.4,,,,snapcraft,pyinstaller,server,282,False,Other,43,116960,1275,146,False,MIT,MIT,0.11,,,,,,0.11,,,,,,0.14,,,,,,,0.64,,,,,,,,,,,,,,8077,48196,5781,159,485,62054,,,,,,,,,,,,,,,,,,,,,,6781,,,,,,,,,,,,,,,,,,197,,8483,,,,,,72,,,,,,,,,,,,,,39781,29408,4071,86,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,57,,internet,internet,,,7108,57,1,57,1,1,1,1,1,2,2,2,2,10,0.6759,0.2832,0.0091,0.0077,0.0055,2007-10-14T12:58:15,2019-09-29T15:31:46,31,42,44,47,48,git searx,2.7,,,,flask,docker,,server,860,True,GNU Affero General Public License v3.0,508,8887,5248,248,True,AGPL,AGPL,0.61,,,,,,,,,,,,,,0.15,,,,,0.24,,,,,,,,,,,,,,8026,81691,7450,177,791,97167,,,,,,,,,,,,,,,,,,,,,,7533,,77,,,,,,,,,,,,,,,,3529,,5412,,14426,,,,,,,,,,,,,,,,,,23382,18217,1454,196,,,,515,,,,,,,,,412,,,,,,,,,,,,,,,,4531,,861,,internet,internet,security,dev.security,2668,100,1,100,1,1,1,1,2,4,5,13,30,74,0.5349,0.0858,0.075,0.0618,0.057,2013-10-14T21:09:13,2019-08-06T10:25:25,37,50,62,68,73,git speedtest_cli,2.4,3.0,,,,,,desktop,1217,True,Apache License 2.0,22,329,8670,307,True,Apache-2.0,Apache,0.09,,,,,,,,,,,,,,,,,,,0.91,,,,,,,,,,,,,,373,1898,82,27,58,2353,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2133,1681,82,3,,,,154,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,295,10,1,10,1,1,1,1,1,1,1,1,1,8,0.9525,0.0102,0.0102,0.0068,0.0034,2012-09-10T19:17:53,2019-08-22T14:48:18,6,7,9,9,9,git streamlink,2.7,,concurrent\.futures,,,,py2exe,desktop,453,False,"BSD 2-Clause ""Simplified"" License",105,35007,3855,180,False,BSD-2,BSD,0.31,,,,,,,,,,,,,,,,,,,0.69,,,,,,,,,,,,,,9898,52291,1249,67,672,63438,,,,,,,,,,,,,,,,,,,,,,5052,,,,,,,,,,,,,,,,,,511,,217,,,,,153,2553,,,,,,,,,,,,,,44040,34019,1157,491,,,,1707,,,,,,,,,594,,,,,,,,,,,,,,,,,,80,,internet,internet,,,3800,213,1,213,1,1,2,3,3,4,6,19,61,176,0.3163,0.16,0.1576,0.1155,0.0447,2011-08-15T02:37:22,2019-09-25T19:11:53,116,151,167,178,188,git syncserver,2.3,,,,pyramid,docker,,server,91,True,Mozilla Public License 2.0,25,133,836,66,True,MPL,MPL,0.31,,,,,,,,,,,,,,,,,,,0.54,,0.15,,,,,,,,,,,,117,856,138,19,50,1111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,56,95,,,,,,,,,,,,,,602,442,86,5,,,,164,,,,,,,,,85,,,,,,,,,,,,,,,,,,,,internet,internet,,,169,31,1,31,1,1,1,1,1,1,3,15,23,30,0.7278,0.0533,0.0237,0.0178,0.0118,2014-02-11T04:03:33,2019-09-02T04:25:30,24,27,28,29,29,git tribler,,3.4,twisted,qt,,snapcraft,pyinstaller,desktop,368,True,GNU Lesser General Public License v3.0,337,128674,3041,151,True,LGPL v3,LGPL,0.17,,,,,,,,,,,,,,,,,,,0.83,,,,,,,,,,,,,,11754,58158,2225,163,723,72137,,,,,,,511,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,225,,,,,,,,,,,,,,,59724,46148,2083,370,,6721,,1112,245,,,,,,,,224,,,,,,,,,,,,,,,,841,,188,,internet,internet,,,15911,114,1,114,2,2,3,5,6,7,10,16,24,47,0.1916,0.1212,0.0935,0.0901,0.085,2005-09-20T14:38:13,2019-10-01T15:28:59,39,49,55,58,60,git you_get,,3.4,,,,,,desktop,5439,True,MIT License,320,3193,27240,1151,False,MIT,MIT,0.09,,,,,,,,,,,,,,,,,,,0.91,,,,,,,,,,,,,,2244,12370,766,36,201,15380,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,514,,,,,,,,,,,,,,13933,10939,765,128,,,,814,,,,,,,,,,,,,,,,,,,,,,,,,,,,,internet,internet,,,2207,178,1,178,1,1,1,1,1,3,5,34,77,156,0.6425,0.0562,0.0503,0.0408,0.014,2012-08-20T15:54:03,2019-09-24T11:44:06,92,126,140,146,156,git youtube_dl,2.7,,,,,,py2exe,desktop,9740,False,The Unlicense,3054,56638,56117,1792,True,Unlicense,Unlicense,0.03,,,,,,,,,,,,,,,,,,,0.97,,,,,,,,,,,,,,16751,129280,4259,94,1050,150290,265,,,71,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,312,3042,,,,,,,,,,,,,,146153,125381,4170,870,,,,90,,,,,,,,,230,,,,,,,,,,,,,,,,,,,,internet,internet,,,17285,798,1,798,1,1,2,2,3,4,5,23,153,626,0.36,0.2194,0.0851,0.0815,0.0803,2008-07-21T21:12:31,2019-10-01T19:03:22,474,599,655,690,714,git zeronet,,3.6,gevent,,,docker,,desktop,1897,True,GNU General Public License v2.0,608,12403,14668,856,True,GPL v2,GPL,0.2,,,,,,,,,,,,0.24,,,,,,,0.56,,,,,,,,,,,,,,7820,50007,2768,203,583,60595,,,,,,,,,,,,,,3312,,,,,,,,1880,,,,,,,,,,,,,,,,,,538,,14520,,,,,,1203,,,,,,,,,,,,,,33870,26466,1711,220,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,91,,internet,internet,,,3475,109,1,109,1,1,1,1,1,1,2,5,18,75,0.7609,0.1079,0.0181,0.0081,0.0069,2015-01-12T00:41:38,2019-09-28T15:17:47,53,72,76,87,90,git beets,,3.4,,,,,,desktop,1533,True,MIT License,625,18627,8903,450,False,MIT,MIT,0.09,,,,,,,,,,,,0.13,,,,,,,0.63,,0.15,,,,,,,,,,,,11529,70717,6699,63,411,88945,,,,,,,,,,,,,,,,,,,,,,160,,,,,,,,,,,,,,,,,,98,,11715,,,,,135,,,,,,,,,,,,,,,55756,41459,4837,169,,,,13549,,,,,,,,,347,,,,,,,,,,,,,,,,334,,989,,audio,audio,,,9130,375,1,375,1,1,1,2,5,12,27,75,138,284,0.4506,0.0562,0.0353,0.0326,0.0296,2008-05-14T01:33:09,2019-10-01T21:52:07,124,171,207,229,245,git exaile,2.7,,,gtk,,,pyinstaller,desktop,59,True,GNU General Public License v2.0,66,82704,189,29,True,GPL v2,GPL,0.11,,,,,,,,,,,,,,,,,,,0.89,,,,,,,,,,,,,,13222,56342,7373,167,689,76937,,,,,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,707,,,,,,,340,57,,,,,,,,,,,,,,68577,48407,7279,246,,,,1935,113,,,,,,,,252,,,,,,,,,,,,,,,,,,71,,audio,audio,,,10598,150,1,150,2,3,4,4,5,6,8,9,13,60,0.1339,0.1321,0.1266,0.1226,0.1119,2006-09-08T01:07:58,2019-09-27T20:54:12,76,92,103,108,116,git frescobaldi,,3.4,,qt,,,py2app,desktop,107,True,GNU General Public License v2.0,323,68044,391,47,True,GPL v2,GPL,0.4,,,,,,,,,,,,,,,,,,,0.6,,,,,,,,,,,,,,12869,102393,8652,205,1170,123914,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2683,,,,,563,,,,,70,2705,,,,,,,,,,,,,,73822,53201,8259,381,,,,,,,,,,,,,208,,,,,,,,,,,,,,,,,,,,audio,audio,,,6067,49,1,49,1,1,1,1,1,1,2,3,5,16,0.7425,0.106,0.072,0.0219,0.0163,2010-11-11T12:18:26,2019-10-01T07:31:28,20,24,31,33,35,git friture,,3.4,,,,appimage,py2exe,desktop,66,True,GNU General Public License v3.0,63,18968,336,30,True,GPL v3,GPL,0.13,,,,,,,,,,,,,,,,,,,0.87,,,,,,,,,,,,,,3632,31549,2799,34,194,37980,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,149,,,,,,,,,,,,,,33089,26729,2762,98,,,,109,89,,,,,,,,,,,,,,,,,,,,,,,,,,54,,audio,audio,,,3397,6,1,6,1,1,1,1,2,2,2,2,2,2,0.5711,0.4274,0.0006,0.0003,0.0003,2009-01-09T20:47:07,2019-03-10T09:19:12,3,4,4,4,4,git funkwhale,,3.5,asyncio,,django,docker,,server,,,,,,,,True,AGPL,AGPL,0.22,,,,,,,,,,,,,,,,,,,0.53,,,,,,,,,,0.25,,,,9776,83690,1396,216,1003,94862,,,,,,,,,,,,,,,,,,,,,,,,69,,,,,,,,,,,,,,,,52,,4230,,,,,,106,,,,,,,,,,,,,,50572,41026,991,492,,,,6978,,,,,970,,,,442,,,,,,,,72,,,,,,,24166,,,2120,,audio,audio,,,3090,72,1,72,1,1,1,1,1,1,1,4,9,42,0.8385,0.033,0.0181,0.0175,0.0175,2017-06-23T21:00:42,2019-10-01T14:21:31,30,42,50,56,58,git gnu_radio,,3.3,,qt,,,,desktop,1071,False,GNU General Public License v3.0,412,54237,1839,218,True,GPL v3,GPL,0.16,,0.25,,,0.34,,,,,,,,,,,,,,0.25,,,,,,,,,,,,,,56530,296183,96188,386,3904,448901,,,,9906,,,,110692,1922,831,20,,15840,,,152250,111518,21596,668,,,,,,,,,,,1705,,,,,,,,,,490,,,,,,,,1315,,,,,,912,,,,,,,,112187,82748,14435,604,,,,2510,,,,,,,,,206,,,,5277,,,,,,,,,,,,1162,,27520,,audio,audio,,,13333,271,1,271,1,2,2,3,5,9,15,31,52,142,0.2678,0.2147,0.0575,0.0418,0.034,2006-08-03T04:51:51,2019-09-29T17:38:29,126,155,167,179,187,git gnu_solfege,2.7,,,,,,py2exe,desktop,,,,,,,,True,GPL v3,GPL,0.13,,0.05,,,,,,,,,,,,,,,,,0.82,,,,,,,,,,,,,,5120,36292,4003,73,1420,45415,,,,552,,,,2169,1456,203,9,,,,,,,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,673,,,,,,,,,,,,,,,37295,29677,3200,152,,,,,,,,,,,,,1094,,,,63,,,,,,,,,,,,127,,,,audio,audio,,,297,1,1,1,1,1,1,1,1,1,1,1,1,1,1.0,,,,,2013-03-29T00:55:02,2016-09-23T11:38:07,0,0,0,0,0,git mopidy,,3.2,tornado,,,,,server,594,False,Apache License 2.0,208,23486,6056,229,True,Apache-2.0,Apache,0.01,,,,,,,,,,,,,,,,,,,0.76,,0.23,,,,,,,,,,,,7963,35165,670,101,424,43798,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,,,,,,,,,,,,,,,33192,24604,665,188,,,,10287,,,,,,,,,,,,,,,,,,,,,,,,,,,,,audio,audio,,,7868,115,1,115,1,1,1,1,1,2,2,3,9,53,0.6111,0.275,0.0166,0.0161,0.0088,2009-12-23T14:26:50,2019-10-01T11:29:24,47,66,78,84,89,git music_player,2.7,,twisted,,,,py2app,desktop,51,False,"BSD 2-Clause ""Simplified"" License",16,11074,459,38,False,BSD-2,BSD,0.14,,0.06,,,0.02,,,,,,,,,,,,,0.25,0.53,,,,,,,,,,,,,,45552,264070,14015,326,2090,323637,,,1930,,,,,20982,9524,1626,107,,,,,5597,3428,416,25,,,858,,,,,,,,,,,,,,,,,,15403,,1944,,,,,,647,,,,,,80056,2261,,,,,319,,171363,138497,6813,981,,,,5969,,,,,,,,,131,,,,,,,,,,,,,,,,,,,,audio,audio,,,2334,8,1,8,1,1,1,1,1,1,1,1,1,2,0.9854,0.0107,0.0013,0.0009,0.0004,2011-11-13T15:46:24,2019-05-22T17:13:53,4,5,6,6,6,git musicbrainz_picard,,3.4,,qt,,,pyinstaller,desktop,277,False,GNU General Public License v2.0,0,31616,1846,128,True,GPL v2,GPL,0.21,,,,,,,,,,,,,,,,,,,0.79,,,,,,,,,,,,,,6153,59640,3587,206,978,69380,,,,419,,,,194,89,66,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1688,,,,,,,,,,,,,,55059,45705,3415,206,,,,,127,,,,,,,,124,,,,,,,,,,,,,,,,,,89,,audio,audio,,,6521,86,1,86,1,2,2,3,4,5,6,8,12,41,0.2809,0.1593,0.154,0.1001,0.0699,2006-08-29T08:14:33,2019-10-01T14:31:36,30,41,55,58,60,git musikernel,2.7,,,pygame,,,,desktop,7,False,Other,7,28967,65,17,,Other,Other,0.12,,0.45,,,0.09,,,,,,,,,,,,,,0.34,,,,,,,,,,,,,,14440,91414,5996,100,451,111850,,,,1576,,,,49850,8982,507,18,,,,,10004,9580,16,16,,,428,,,,,875,,,,,,,,,,,,,,,,,,,,330,84,,,,,,,,,,,,,,38089,31821,901,89,,,,118,,,,,,,,,9131,,,,,,,,,,,,,284,,,,,,,audio,audio,,,7601,7,1,7,1,1,1,1,1,1,1,1,1,1,0.9945,0.0032,0.0013,0.0004,0.0003,2012-01-12T23:16:43,2018-12-31T20:02:29,1,3,4,4,4,git puddletag,2.7,,,,,,,desktop,24,False,,136,36288,176,20,,Other,Other,0.11,,,,,,0.11,,,,,,,,,,,,,0.78,,,,,,,,,,,,,,6807,62721,1050,59,435,70578,,,,,,,170,,,,,,,,,,,,,,,8115,,,,,,,,,,,,,,,,,,878,,,,,,,137,,,,,,,,,,,,,,,54869,48535,955,100,,,,57,,,,,,,,,116,,,,,,,,,,,,,,,,988,,,,audio,audio,,,852,16,1,16,1,1,1,1,1,1,1,2,2,8,0.8815,0.0915,0.0059,0.0047,0.0023,2008-06-28T11:09:33,2019-08-18T16:49:59,10,12,12,13,14,git quod_libet,,3.5,twisted,gtk,,flatpak,,desktop,145,False,GNU General Public License v2.0,630,37172,704,46,True,GPL v2,GPL,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,23869,95319,7566,228,1096,126754,,,,560,,475,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,170,,,,,,,,,,,,,,,117230,86258,7395,655,,,,5274,,,,,,,,,843,,,,,,,,,,,,,,,,118,,264,57,audio,audio,,,10850,113,1,113,1,1,1,2,2,2,3,5,13,52,0.4203,0.3449,0.1106,0.0202,0.0149,2004-10-04T03:24:01,2019-08-12T10:55:38,33,48,58,67,69,git soundconverter,,3.5,,gtk,,,,desktop,36,True,GNU General Public License v3.0,2,4191,110,11,True,GPL v3,GPL,0.38,,,,,,,,,,,,,,,,,,,0.62,,,,,,,,,,,,,,868,5301,595,27,127,6764,,,,251,106,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,372,,,,4190,2997,472,15,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,173,,,,audio,audio,,,630,14,1,14,1,1,1,1,1,1,1,2,4,8,0.8746,0.0397,0.0333,0.0206,0.0127,2005-03-03T01:33:01,2019-04-23T08:29:15,7,8,9,9,9,git soundgrain,2.4,3.0,,wx,,,py2app,desktop,5,False,,2,5129,72,11,,Other,Other,0.1,,,,,,,,,,,,,,,,0.11,,,0.79,,,,,,,,,,,,,,719,6904,71,20,72,7694,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,832,,,,,,,,,,,,,,6086,5320,64,17,,,,,,,,,,,,,66,,,,,,,,,,,,,,,,,,,,audio,audio,,,301,1,1,1,1,1,1,1,1,1,1,1,1,1,1.0,,,,,2009-03-24T19:55:22,2019-02-23T02:02:59,0,0,0,0,0,git supysonic,2.7,3.2,,,flask,,,server,42,True,GNU Affero General Public License v3.0,20,1316,145,9,True,AGPL,AGPL,0.16,,,,,,,,,,,,,,,,0.1,,,0.74,,,,,,,,,,,,,,2329,11983,1008,44,200,15320,,,,,,,,,,,,,,,,,,,,,,67,,,,,,,,,,,,,,,,,,823,,,,,,,,1560,,,,,,,,,,,,,,11410,8312,964,88,,,,215,,,,,,,,,,904,,,,,,,,,,,,,,,,,,,audio,audio,,,554,12,1,12,1,1,1,1,1,1,2,3,5,8,0.796,0.0794,0.0379,0.0307,0.0162,2012-10-13T09:29:48,2019-08-31T09:35:10,3,4,4,4,5,git flowblade,2.7,3.2,,,,,,desktop,103,True,,51,53538,1163,74,,Other,Other,0.33,,,,,,,,,,,,,,,,,,,0.67,,,,,,,,,,,,,,15372,74932,4842,121,1312,95146,,,,,,,,,,,,,,,,,,,,,,4794,,,,,,,,,,,,,,,,,,5066,,78,,,,,,2631,,,,,,,,,,,,,,63633,47633,3950,108,,,,,,,,,5355,,,,,,,,,,,,,,,,,,,,6986,,,,video,video,,,2895,34,1,34,1,1,1,1,1,1,1,2,5,14,0.885,0.0363,0.0142,0.0111,0.0104,2012-03-03T19:57:20,2019-09-30T19:55:37,16,18,20,20,22,git open_streaming_platform,2.7,3.1,,,flask,docker,,server,,,,,,,,False,MIT,MIT,0.04,,,,,,0.1,,,,0.64,,,,,,,,,0.22,,,,,,,,,,,,,,2190,17239,187,80,1767,19616,,,,,,,,,,,,,,,,,,,,,,2024,,96,,,,,,,,,,,,,,,,12582,,,,,,,,396,,,,,,,,,,,,,,4251,3439,72,24,,,,,,,,,,,,,114,,,,,,,,,,,,,,,,,,,,video,video,games,games,3032,4,1,4,1,1,1,1,1,1,1,1,1,2,0.969,0.0303,0.0003,0.0003,,2018-03-25T23:54:10,2019-08-06T00:27:08,2,2,2,2,2,git openshot,2.7,3.2,,qt,,,cx_Freeze,desktop,169,True,Other,711,380630,1176,82,True,GPL v3,GPL,0.24,,,,,,,,,,,,,,,,,,,0.76,,,,,,,,,,,,,,10943,413388,10138,249,2235,434469,,,,1907,,,,,,,,,,,,,,,,,,1856,,,,,,,,,,,,,,,,,,252,,30003,,,,,240,172,,,,,,,,,,,,,,329292,318914,5079,109,,,,2179,,,,,,,,,105,,,,,,,,,,,,,,,,3392,,,,video,video,,,1914,26,1,26,1,1,1,1,2,2,3,5,7,13,0.5543,0.1552,0.1003,0.0799,0.0235,2013-11-03T07:08:23,2019-10-02T01:26:33,9,11,13,13,14,git pitivi,,3.3,,gtk,,flatpak,,desktop,,,,,,,,,Other,Other,0.41,,,,,,,,,,,,,,,,0.16,,,0.43,,,,,,,,,,,,,,7761,85710,3964,125,816,97435,,,,495,,,,138,104,8,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,15507,222,,,,,,,,,,,,,41718,30396,3793,108,,,,,,,,,,,,,91,,,,,,,,,,,,,,,,,,,,video,video,,,8270,282,1,282,2,2,3,4,5,7,12,38,76,200,0.1666,0.1511,0.1467,0.0954,0.0771,2004-05-01T10:48:55,2019-10-01T13:09:37,109,152,175,191,201,git plumi,2.4,,,,,,,server,56,True,,127,1079,91,17,,Other,Other,0.5,,,,,,,,,,,,,,,,,,,0.24,,0.26,,,,,,,,,,,,107,1672,74,42,134,1853,,,,163,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,445,311,60,3,,,,490,,,,,,,,,68,,,,,,,,,,,,,,,,,,,,video,video,cms,cms,714,19,1,19,1,1,2,2,3,4,4,6,8,14,0.3487,0.1989,0.1513,0.1232,0.0448,2008-07-08T21:45:09,2019-05-02T18:46:49,4,8,9,10,10,git pyvideo,,3.6,,,,,,server,54,True,GNU General Public License v3.0,20,6269,195,26,True,GPL v3,GPL,0.47,,,,,,,,,,0.15,,0.11,,,,,,,0.27,,,,,,,,,,,,,,574,3826,166,76,161,4566,,,,,,,,,,,,,,,,,,,,,,395,,,,,,,,,,,,,,,,,,703,,497,,,,,115,,,,,,,,,,,,,,,1255,951,53,15,,,,310,,,,,,,,,111,,,,,,,,,,,,,,,,,,,,video,video,static_site,static_site,839,17,1,17,1,1,1,2,2,3,4,5,7,12,0.4923,0.1704,0.124,0.0965,0.0417,2016-01-20T02:04:15,2019-10-02T03:16:09,4,4,6,7,9,git vidcutter,,3.5,,qt,,flatpak,pyinstaller,desktop,42,True,GNU General Public License v3.0,190,161125,482,37,True,GPL v3,GPL,0.02,,0.18,,,,,,,,,,,,,,,,,0.8,,,,,,,,,,,,,,3023,178603,11237,77,392,192863,,,,,,,171,34205,21455,7706,2,,,,,386,0,,,,,,,,,,,,,,,,,,,,,,,626,,,,,,,,292,,118,,,,,,,,,,,,154405,152890,683,30,,,,,365,,,,,,,,,,,,,,,,,,,,,,,,398,,163,,video,video,,,1622,3,1,3,1,1,1,1,1,1,1,1,1,1,0.9988,0.0006,0.0006,,,2016-08-15T21:30:31,2019-09-21T02:37:09,2,2,2,2,2,git cartoonify_draw_this,,3.4,,,,docker,,desktop,142,True,MIT License,15,114111,1762,64,False,MIT,MIT,0.07,,,,,,,,,,,,,,,,,,,0.93,,,,,,,,,,,,,,6913,45799,3570,53,368,56282,,,,,,,,,,,,,,,,,,,,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,1834,,,,,,,,,,,,,1632,52237,42689,2996,218,,,,,,,,,,,,,65,,,,,,,,,,,,,,,,,,,,graphics,graphics,,,206,4,1,4,1,1,1,1,1,1,1,1,1,2,0.9806,0.0097,0.0049,0.0049,,2017-12-12T10:28:26,2018-09-17T11:21:38,2,3,3,3,3,git freecad,2.7,,,qt,,docker,,desktop,1494,False,Other,37,836278,4432,443,True,LGPL v2,LGPL,0.23,,0.13,,,0.45,,,,,,,,,,,,,,0.19,,,,,,,,,,,,,,220114,1627606,270751,558,9943,2118471,,,,5186,86,,202,278786,50403,10795,43,,20345,,,948559,626928,115575,1916,,,983,,,,,,,,16852,,,,,,,341,,,5007,,520,,,,,,308,,,,,,,,,,,,137,,399126,305430,45521,752,,,,293,344,,,,,,,,926,,,,,,,,,,,,,,265,,15924,,440,,graphics,graphics,,,23360,258,1,258,1,2,2,3,4,7,12,24,46,116,0.2214,0.2127,0.1157,0.0717,0.0357,2011-10-10T13:44:52,2019-10-02T00:34:11,85,117,136,146,154,git gaphor,,3.7,,,,flatpak,py2app,desktop,41,True,Apache License 2.0,17,12881,219,23,True,Apache-2.0,Apache,0.14,,,,,,,,,,,,,,,,,,,0.86,,,,,,,,,,,,,,8102,36342,1750,171,652,46194,,,,,,,155,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,386,516,,,,,,,,,,,,,,39568,30062,1665,268,,,,1524,,,,,,,,,620,,,,,,,,80,,,,,,,,75,,346,,graphics,graphics,docs,dev.docs,3312,18,1,18,1,1,1,1,2,2,3,3,4,6,0.5414,0.2325,0.138,0.0435,0.0211,2001-12-21T08:12:55,2019-09-29T22:05:59,5,7,11,11,11,git lector,,3.6,,,,,py2exe,desktop,89,True,GNU General Public License v3.0,21,1893,844,40,True,GPL v3,GPL,0.05,,,,,,,,,,,,,,,,,,,0.95,,,,,,,,,,,,,,3191,34949,2266,28,235,40406,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,110,,,,,,,,,,,,,,38264,32815,2263,63,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,graphics,graphics,,,359,10,1,10,1,1,1,1,1,1,1,1,2,7,0.9499,0.0084,0.0084,0.0084,0.0056,2017-11-03T16:01:15,2019-08-27T00:42:56,3,6,9,9,9,git makehuman,2.7,,,qt,,,pyinstaller,desktop,,,,,,,,,Other,Other,0.27,,,,,,,,,,,,,,,,,,,0.73,,,,,,,,,,,,,,14993,111325,4565,353,5678,130883,,,,,,99,249,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,294,,,,,,,,,,483,,,,95312,76409,4381,200,,,,540,313,,,,,,,,147,,,,,,,,,,,,,,,,135,645,,,graphics,graphics,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg meshroom,2.7,,,qt,,docker,cx_Freeze,desktop,300,True,Other,161,2621,3267,221,True,MPL,MPL,0.06,,,,,,,,,,,,,,,,,,,0.55,0.39,,,,,,,,,,,,,2898,19632,1214,132,338,23744,,,,,,,,,,,,,91,,,,,,,,,,,74,,,,,,,,264,,,,,,,,,,57,,,,,,774,,,,,,,,,,,,,,13030,10730,517,79,9290,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,graphics,graphics,,,1230,12,1,12,1,1,1,1,2,2,2,3,4,7,0.5813,0.3081,0.0528,0.0179,0.0146,2017-09-16T21:09:00,2019-09-26T12:53:30,4,4,4,4,5,git mypaint,2.7,3.1,,gtk,,flatpak,py2exe,desktop,211,True,GNU General Public License v2.0,234,90766,1279,142,True,GPL v2,GPL,0.16,,0.04,,,0.08,,,,,,,,,,,,,,0.72,,,,,,,,,,,,,,12794,74279,8408,86,860,95481,,,,,,,,3347,0,,,,,,,7204,2663,502,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1173,,,,,,,,,,,,,,68773,52178,5658,142,,,,,,,,,,,,,958,,,,56,,,,,,,,,,,,2893,,,,graphics,graphics,,,5478,249,1,249,1,1,2,2,2,4,9,33,78,195,0.3834,0.2304,0.0779,0.0363,0.0232,2004-08-11T09:32:36,2019-09-24T10:32:24,100,143,171,185,194,git nfo_viewer,,3.3,,,,flatpak,cx_Freeze,desktop,7,False,GNU General Public License v3.0,0,1080,65,6,True,GPL v3,GPL,0.06,,,,,,,,,,,,,,,,0.16,,,0.78,,,,,,,,,,,,,,386,2244,482,25,105,3112,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,494,,,,,,,,,,,,,,2432,1587,470,31,,,,,,,,,,,,,56,,,,,,,,,,,,,,,,,,,,graphics,graphics,misc,misc,543,16,1,16,1,1,1,1,1,1,1,1,1,11,0.9632,0.0074,0.0037,0.0037,0.0018,2007-08-13T09:00:56,2019-08-16T17:32:00,12,14,14,15,15,git ocrfeeder,,3.2,,,,,,desktop,,,,,,,,True,GPL v3,GPL,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,2004,20818,1352,54,194,24174,,,,321,165,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,22213,18997,1283,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,graphics,graphics,,,774,68,1,68,1,1,1,1,3,5,10,19,33,61,0.553,0.0439,0.0439,0.0323,0.0297,2008-10-23T18:16:39,2019-09-19T11:42:37,32,40,48,48,49,git ocropus,2.7,,,,,docker,,desktop,540,True,Apache License 2.0,77,42806,2691,199,True,Apache-2.0,Apache,0.61,,,,,,,,,,,,,,,,,,,0.39,,,,,,,,,,,,,,837,15679,459,23,211,16975,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,153,,,,,,,,,,,,,,6599,5321,444,33,,,,,,,,,,,,,,,,,,,,,,,,,,,,587,,,,,graphics,graphics,,,1628,32,1,32,1,1,1,2,2,2,2,3,4,17,0.4466,0.3913,0.0676,0.0553,0.0074,2010-03-03T03:01:23,2019-01-14T19:11:46,14,20,23,26,27,git octoprint,,3.5,tornado,,flask,,py2exe,server,1155,True,GNU Affero General Public License v3.0,352,39096,3789,354,True,AGPL,AGPL,0.19,,,,,,,,,,,,0.51,,,,,,,0.3,,,,,,,,,,,,,,37780,145263,19037,226,790,202080,,,,,,,242,,,,,,,,,,,,,,,8148,,,,,,,,,,,,,,,,,,993,,103214,,8155,,,177,2080,,,,,,,,,,,,,,59661,44539,2870,175,,,,18575,,,,,,,,,,,,,,,,,,,,,,,,,,,,,graphics,graphics,,,5841,151,1,151,1,1,1,1,1,1,2,5,19,93,0.7339,0.1368,0.0158,0.0084,0.007,2011-12-13T14:43:35,2019-09-04T16:03:02,69,96,108,116,123,git photocollage,,3.3,,,,,,desktop,32,True,GNU General Public License v2.0,24,2051,184,21,True,GPL v2,GPL,0.43,,,,,,,,,,,,,,,,,,,0.57,,,,,,,,,,,,,,355,3324,221,42,60,3900,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2221,1655,217,8,,,,108,,,,,,,,,,,,,,,,,,,,,,,,,104,,,,graphics,graphics,,,159,12,1,12,1,1,1,1,1,1,1,2,5,11,0.8491,0.0692,0.0126,0.0126,0.0126,2013-11-21T03:32:32,2017-11-11T09:45:35,7,10,10,10,10,git photonix,,3.6,,,django,docker,,server,26,True,GNU Affero General Public License v3.0,55,945,252,18,True,AGPL,AGPL,0.05,,,,,,0.14,,,,,,0.29,,,,,,,0.52,,,,,,,,,,,,,,1579,9469,733,52,228,11781,,,,,,,,,,,,,,,,,,,,,,1604,,64,,,,,,,,,,,,,,,,,,3401,,,,,,186,,,,,,,,,,,,,,6108,4708,287,79,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,87,,graphics,graphics,,,223,7,1,7,1,1,1,1,1,1,1,1,2,5,0.9462,0.0224,0.009,0.009,0.0045,2017-03-07T22:30:33,2019-08-28T07:52:02,3,5,5,5,6,git pynocchio,,3.3,,qt,,,pyinstaller,desktop,23,False,GNU General Public License v3.0,1,109980,52,4,True,GPL v3,GPL,0.04,,,,,,,,,,,,,,,,,,,0.62,,,,,,,,,0.34,,,,,1040,17895,167,44,179,19102,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,134,,,,,,,,330,,,,,,,,,,,,,,11818,10716,127,54,,,,,,,,,,,,,155,,,,,,,,,6577,,,,,,,,,,,graphics,graphics,,,1359,18,1,18,1,1,1,1,1,1,1,1,1,6,0.9551,0.0184,0.0074,0.0059,0.0022,2014-10-05T17:48:54,2019-08-25T14:47:38,11,13,14,14,14,git quru_image_server,,3.3,,,flask,docker,,server,2,True,GNU Affero General Public License v3.0,5,84823,22,9,True,AGPL,AGPL,0.24,,,,,,,,,,,,0.29,,,,0.11,,,0.36,,,,,,,,,,,,,,8162,76526,10323,96,550,95011,,,,,,,,,,,,,,,,,,,,,,2101,,459,,,,,,,,,,,,,,,,6055,,27601,,,,,54,10243,,,,,,,,,,,,,,34585,25836,5383,83,,,,,,,,,,,,,433,,,,,,,,,,,,,,,,,,60,,graphics,graphics,,,728,2,1,2,1,1,1,1,1,1,1,1,1,1,0.9959,0.0041,,,,2015-08-20T16:03:22,2019-10-01T10:03:14,0,0,1,1,1,git sk1,2.6,,,,,,,desktop,20,True,GNU General Public License v3.0,90,313859,102,17,True,GPL v3,GPL,0.01,,,,,,,,,,,,,,,,,,,0.99,,,,,,,,,,,,,,5192,29072,2869,167,986,37133,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,,,,,,,,,,,,,,36674,28624,2868,160,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,graphics,graphics,,,5082,9,1,9,1,1,1,1,1,1,1,2,3,3,0.8209,0.1244,0.0521,0.0008,0.0006,2015-02-21T09:53:28,2019-08-26T20:02:29,2,4,5,6,6,git thumbor,,3.2,tornado,,,,,server,636,True,MIT License,87,47236,7170,207,False,MIT,MIT,0.01,,0.01,,,,,,,,,,,,,,,,,0.06,,,,,,,,,,,0.92,,,4311,316334,10602,97,555,331247,,,,,,,,1931,1438,53,18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,334,78,,,,,,,,,,,,,,18222,12845,1571,181,,,,6003,,,,,,,,,,,,,,,,,,,,,,,,,304506,,,,graphics,graphics,dev,dev,2125,137,1,137,1,1,2,3,4,7,13,30,56,116,0.3628,0.112,0.0936,0.0485,0.0438,2011-03-16T17:33:02,2019-09-15T23:07:53,58,81,93,99,103,git cataclysm_dark_days_ahead_launcher,,3.6,,qt,,,pyinstaller,desktop,51,True,Other,90,1490,204,34,False,MIT,MIT,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,2364,9391,132,36,77,11887,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,359,,,,,,,,,,,,,,10941,8445,132,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,games,games,,,600,14,1,14,1,1,1,1,1,2,2,2,3,9,0.6917,0.2367,0.04,0.0083,0.0033,2015-12-21T19:10:17,2019-09-27T17:33:00,6,10,10,10,11,git frets_on_fire_x,2.7,,,pygame,,,py2exe,desktop,72,False,GNU General Public License v2.0,64,45749,267,38,True,GPL v2,GPL,0.17,,0.01,,,0.01,,,,,,,,,,,,,,0.81,,,,,,,,,,,,,,6094,39363,3386,177,703,48843,,,,,,,98,442,287,35,1,,,,,550,205,29,1,,,,,,,,,,,,,260,,,,,,,,,,,,,,,,174,,,,,,,,,,,,,,39680,30870,3171,70,,,,1631,,,,,,,,,,,,,,,,,,,,,,,,,,,,,games,games,,,3306,31,1,31,2,2,3,4,5,6,8,10,12,17,0.1766,0.1316,0.1077,0.1034,0.0974,2008-10-12T22:31:59,2019-09-18T11:50:58,6,10,12,13,13,git lucas_chess,2.7,,,,,,pyinstaller,desktop,41,False,GNU General Public License v2.0,38,142362,212,29,True,GPL v2,GPL,0.18,,0.22,,,0.51,,,,,,,,,,,,,,0.09,,,,,,,,,,,,,,148920,835197,101769,419,4698,1085886,,,,,,,147,244209,100628,13073,242,,,,,550513,375057,56007,1053,,,319,,,,,,,,,,,,,,,,,,223,,,,,,,5995,1441,,,,,,,,,,,,,,101237,79616,2536,201,,,,,,,,,,,,,709,,,,,,,,,,,,,5419,382,,919,,426,,games,games,,,108,5,1,5,1,1,1,1,1,1,1,2,3,4,0.8981,0.0463,0.037,0.0093,0.0093,2015-01-14T16:09:42,2019-05-08T19:40:03,2,2,2,3,4,git lutris,,3.5,asyncio,gtk,,snapcraft,,desktop,243,True,GNU General Public License v3.0,219,11917,2527,115,True,GPL v3,GPL,0.28,,,,,,,,,,,,,,,,,,,0.41,,,,,0.31,,,,,,,,,6696,57961,2934,73,428,67591,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,289,,,,,,,57,156,,,,,,,,,,,,,,27600,23363,572,179,,,,1741,185,,,,,,,,20789,,,,,,,,,,,,,,,,,,126,,games,games,,,5584,141,1,141,1,1,1,1,1,2,2,9,25,86,0.6836,0.13,0.024,0.024,0.0134,2010-01-22T15:02:40,2019-09-24T04:51:26,57,77,91,98,103,git pychess,,3.7,asyncio,gtk,,,cx_Freeze,desktop,93,True,GNU General Public License v3.0,118,34573,301,35,True,GPL v3,GPL,0.64,,,,,,,,,,,,,,,,,,,0.36,,,,,,,,,,,,,,11500,176747,4367,221,1239,192614,,,,,,,269,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192,121,,,,,,,,,,,,,,68635,53157,4175,287,,,,1986,,,,,,,,,77,,,,,,,,,,,,,,,,82,,106,,games,games,,,10824,31,1,31,1,1,1,2,2,2,3,4,5,10,0.4751,0.3004,0.0973,0.0426,0.0384,2006-08-04T10:01:54,2019-10-01T16:29:35,13,16,16,16,17,git pyfa,,3.6,,wx,,,pyinstaller,desktop,270,True,GNU General Public License v3.0,166,484781,929,98,True,GPL v3,GPL,0.03,,,,,,,,,,,,,,,,,,,0.97,,,,,,,,,,,,,,22195,85255,7335,101,3960,114785,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,,,,,,,,,,,,,111174,81796,7266,606,,,,,452,,,,,,,,,,,,,,,,,,,,,,,,2183,,330,,games,games,,,7734,87,1,87,1,1,2,2,3,3,4,5,9,36,0.3429,0.2537,0.1438,0.1183,0.0533,2010-08-11T16:47:09,2019-10-01T19:28:24,30,46,52,56,62,git pysolfc,,3.0,,kivy,,,py2exe,desktop,58,True,GNU General Public License v3.0,40,15595,243,33,True,GPL v3,GPL,0.06,,,,,,,,,,0.14,,,,,,,,,0.8,,,,,,,,,,,,,,18904,93514,17786,170,1611,130204,,,,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18626,,,,,,,73,311,,,,,,,,,,255,,,,104262,71847,16943,264,,,,,,,,,,,,,64,,,,,,6123,,,,,,,,,,,,,,games,games,,,1320,16,1,16,1,1,1,1,2,2,2,3,5,9,0.5159,0.3773,0.0348,0.0197,0.0167,2006-05-26T21:25:18,2019-09-27T09:24:03,4,6,7,7,7,git term2048,2.7,3.2,,,,,,desktop,139,True,MIT License,1,163,760,28,False,MIT,MIT,0.13,,,,,,,,,,,,,,,,,,,0.87,,,,,,,,,,,,,,356,1621,85,19,53,2062,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,,,,,,,,,,,,,,1801,1380,83,13,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,games,games,,,233,15,1,15,1,1,1,1,1,1,1,1,5,13,0.9056,0.0172,0.0129,0.0129,0.0086,2014-03-13T09:55:26,2019-08-18T18:18:51,10,11,13,14,14,git unknown_horizons,,3.6,,,,docker,py2app,desktop,212,True,,231,500728,1045,91,,Other,Other,0.15,,,,,,,,,,,,,,,,,,,0.63,,,,,,,,,,,,,0.22,18586,97172,15160,2650,11862,130918,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,,,,,,,,,,,,,,,,2626,,,,,,,,,,,,,,81881,54227,13916,485,,,,,,,,,,,,,989,1323,,,,,,743,,,,,,,,,3900,,28683,,games,games,,,19700,302,1,302,2,3,4,5,7,10,14,29,55,168,0.1553,0.1039,0.1005,0.0937,0.0693,2007-10-19T16:04:10,2019-09-28T00:54:12,78,129,160,176,193,git autokey,,3.5,,qt,,,,desktop,85,True,GNU General Public License v3.0,82,1907,985,41,True,GPL v3,GPL,0.16,,,,,,,,,,,,,,,,,,,0.7,,,,,,,,,,,0.14,,,2906,16041,1307,37,196,20254,,,,,,,,,,,,,,,,,,,,,,322,,,,,,,,,,,,,,,,,,,,293,,,,,,,,,,,,,,,,,,,,14274,10367,1124,62,,,,578,144,,,,,,,,,,,,,,,,,,,,,,,,2747,,,,productivity,productivity,,,848,23,1,23,1,1,2,2,3,3,4,5,6,15,0.309,0.2618,0.1863,0.1274,0.0566,2008-02-01T01:18:28,2019-07-11T19:43:07,10,12,13,14,15,git bleachbit,2.7,,,,,,py2exe,desktop,110,True,GNU General Public License v3.0,89,7536,637,38,True,GPL v3,GPL,0.03,,,,,,,,,,,,,,,,,,,0.77,,,,,,,,,,,0.2,,,3238,15553,4327,142,442,23118,,,,,,,117,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222,105,,,,,,,,,,,,,,17792,12504,2608,62,,,,,195,,,,,,,,,,,,,,,,,,,,,,,,4567,,88,,productivity,productivity,,,4783,85,1,85,1,1,1,1,1,1,1,4,11,46,0.8352,0.0383,0.022,0.0161,0.0161,2008-12-21T20:58:31,2019-10-02T03:59:33,32,43,53,59,61,git borgbackup,,3.5,,,,,pyinstaller,desktop,426,True,Other,386,17969,5331,167,False,BSD-3,BSD,0.22,,0.53,,,,,,,,,,,,,,,,,0.25,,,,,,,,,,,,,,14131,93584,15417,144,510,123132,,,,,,,,64914,37300,8991,48,,,,,,,,,,,181,,,,,,355,,,,,,,,,,,,2466,,,,,,,141,,,,,,,,,,,,,,,30201,23829,2038,80,,,,10318,55,,,,,,,,139,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,5626,194,1,194,1,1,1,1,2,2,3,7,30,138,0.5331,0.2019,0.0995,0.0505,0.0082,2010-02-14T13:44:18,2019-10-01T07:55:36,100,133,152,158,164,git bup,,3.3,tornado,,,,,desktop,352,False,Other,11,4794,6001,254,True,LGPL v2,LGPL,0.05,,0.06,,,,,,,,,,,,,,0.14,,,0.56,,,,,0.19,,,,,,,,,3796,25752,1400,40,277,30948,,,,,,1170,,1921,1486,116,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,306,4214,,,,,,,,,,,,,,17475,14247,904,82,,,,,,,,,,,,,5792,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,1654,92,1,92,1,1,1,1,2,2,3,8,25,76,0.5006,0.2787,0.0447,0.0302,0.0284,2009-10-03T23:48:49,2019-09-28T18:01:48,55,64,71,75,79,git excalibur,,3.2,concurrent\.futures,,,,pyinstaller,desktop,72,True,MIT License,40,17563,493,28,False,MIT,MIT,0.91,,,,,,,,,,,,,,,,,,,0.09,,,,,,,,,,,,,,663,14831,267,47,174,15761,,,,,,,,,,,,,,,,,,,,,,857,,,,,,,,,,,,,,,,,,897,,591,,,,,250,391,,,,,,,,,,,,,,1466,1027,125,29,,,,524,,,,,706,,,,,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,194,5,1,5,1,1,1,1,1,1,1,2,2,4,0.8969,0.0876,0.0052,0.0052,0.0052,2018-10-20T11:34:50,2019-07-07T12:37:04,3,3,3,3,3,git glances,,3.2,,,bottle,snapcraft,,server,957,True,GNU Lesser General Public License v3.0,119,28581,14231,502,True,LGPL v3,LGPL,0.16,,,,,,,,,,,,0.63,,,,,,,0.21,,,,,,,,,,,,,,9271,57403,32173,190,550,98847,,,,,,,263,,,,,,,,,,,,,,,,,102,,,,,,,,,,,,,,,,759,,62042,,60,,,235,276,,,,,,,,,,,,,,20268,12790,4289,107,,,,4198,,,,,237,,,,,,,,,,,,,,,,,,,,,,154,,productivity,productivity,ops,dev.ops,3581,106,1,106,1,1,1,1,1,2,2,5,12,71,0.687,0.1413,0.0318,0.0237,0.0176,2011-12-04T08:52:09,2019-09-28T13:30:38,66,79,83,85,88,git gmvault,2.7,,,wx,,,py2app,desktop,239,True,GNU Affero General Public License v3.0,119,7324,3225,80,True,AGPL,AGPL,0.09,,,,,,,,,,,,,,,,,,,0.91,,,,,,,,,,,,,,3906,12894,1346,37,145,18146,,,,,,129,,,,,,,,,,,,,,,,54,,,,,,,,,,,,,,,,,,110,,,,,,,171,106,,,,,,,,,,,,,,16589,11489,1276,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,1095,18,1,18,1,1,1,1,1,1,1,1,1,8,0.9635,0.0137,0.0037,0.0027,0.0018,2011-12-16T15:25:04,2016-04-03T19:12:04,10,14,15,16,16,git gridsync,,3.3,twisted,qt,,,pyinstaller,desktop,13,True,GNU General Public License v3.0,47,17676,114,8,True,GPL v3,GPL,0.45,,,,,,,,,,,,,,,,,,,0.55,,,,,,,,,,,,,,2278,22375,480,36,331,25133,,,,,,,117,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,241,652,,,,,,,,,,,,,,13847,11322,375,78,,,,199,206,,,,,,,,,,,,,,,,,,,,,,,,,,53,,productivity,productivity,storage,dev.storage,3288,4,1,4,1,1,1,1,1,1,1,1,1,3,0.9565,0.0313,0.0116,0.0006,,2015-03-17T21:51:22,2019-09-17T18:53:01,0,1,1,1,1,git kibitzr,,3.3,,,,docker,,server,29,True,MIT License,16,562,227,10,False,MIT,MIT,0.14,,,,,,,,,,,,,,,,,,,0.59,,0.27,,,,,,,,,,,,974,6697,225,31,165,7896,,,,54,,,242,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,56,,,,,,,266,354,,,,,,,,,,,,,,4661,3560,217,79,,,,2120,,,,,,,,,,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,661,14,1,14,1,1,1,2,2,2,2,2,4,10,0.475,0.4402,0.0212,0.0182,0.0121,2016-08-26T15:06:49,2019-08-06T19:16:04,2,7,8,8,8,git mackup,2.7,3.0,,,,snapcraft,,desktop,718,False,GNU General Public License v3.0,309,1863,9045,153,True,GPL v3,GPL,0.02,,,,,,,,,,,,,,,,0.48,,,0.5,,,,,,,,,,,,,,457,3493,195,157,700,4145,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2008,,,,,,,,,,,,,,2091,1449,194,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,1978,318,1,318,1,1,1,1,9,30,67,144,220,299,0.5121,0.0222,0.0126,0.0106,0.0101,2013-04-06T19:22:54,2019-09-18T03:16:29,151,215,243,257,276,git metamorphose,2.6,,,wx,,,py2exe,desktop,17,True,,16,2579,89,16,,Other,Other,0.1,,,,,,,,,,,,,,,,,,,0.9,,,,,,,,,,,,,,5397,21982,2082,43,306,29461,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2113,,,,,,,171,,,,,,,,,,,,,,,26427,19334,2047,89,,,,622,,,,,,,,,,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,115,7,1,7,1,1,1,2,2,2,2,3,5,6,0.4348,0.3913,0.0957,0.0261,0.0261,2010-11-28T04:58:52,2016-07-22T17:52:19,1,2,4,4,4,git nvda,,3.7,,wx,,,py2exe,desktop,311,True,Other,2381,185994,751,130,,Other,Other,0.05,,0.03,,,0.13,,,,,,,,,,,,,,0.79,,,,,,,,,,,,,,11087,90470,14487,397,1064,116044,,,,,,,,3346,81,26,3,,,,,15302,12398,1879,51,90,,,,,,,,,,,,,,,,,,,,90,,,,,,,82,507,,100,,,,,,,,,,,,91205,71247,10706,329,,,,,,,,,,,,1658,,,,,,,,,,,,,,,,,,,233,,productivity,productivity,,,16681,119,1,119,1,2,2,3,3,4,4,7,12,46,0.2475,0.2315,0.2168,0.1249,0.0402,2006-08-14T02:33:42,2019-10-02T01:11:51,34,53,61,63,67,git plover,,3.5,,qt,,appimage,,desktop,161,True,GNU General Public License v2.0,138,21968,727,59,True,GPL v2,GPL,0.96,,,,,,,,,,,,,,,,,,,0.04,,,,,,,,,,,,,,3468,507358,1159,44,251,511985,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,263,,,,,,,,,,,,,,21409,17048,1040,112,,,,145,61,,,,,,,,818,,,,,,,,,,,,,,,,,,73,,productivity,productivity,,,1916,43,1,43,1,1,1,2,2,2,3,5,8,29,0.4823,0.2516,0.1216,0.0339,0.0313,2010-10-06T03:34:24,2019-06-02T02:13:20,10,21,28,31,31,git psono,,3.6,,,django,,,server,,,,,,,,True,Apache-2.0,Apache,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,11398,39732,941,55,421,52071,,,,,,82,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,837,,,,,,,,794,,,,,,,,,,,,,,50088,37974,851,358,,,,,,,,,,,,,69,,,,,,,,,,,,,,,,,,121,,productivity,productivity,security,dev.security,653,5,1,5,1,1,1,2,2,2,2,3,3,4,0.438,0.3798,0.1394,0.0413,0.0015,2015-08-16T14:02:30,2019-09-28T14:21:02,1,1,1,1,1,git ranger,,3.5,,,,docker,,desktop,457,True,GNU General Public License v3.0,410,8792,6302,153,True,GPL v3,GPL,0.25,,,,,,,,,,,,,,,,,,,0.75,,,,,,,,,,,,,,3306,20230,1230,50,197,24766,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,150,1034,,,,,,,,,,,,,,18549,14253,1060,105,,,,,,,,,,,,,356,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,4142,170,1,170,1,1,1,1,1,1,3,11,40,129,0.7001,0.0582,0.0534,0.0483,0.0128,2009-11-16T15:41:53,2019-10-01T20:12:24,85,108,121,130,137,git redash,,3.2,,,flask,docker,,server,2360,False,"BSD 2-Clause ""Simplified"" License",475,16338,13893,549,False,BSD-2,BSD,0.31,,,,,,,,,,,,0.16,0.14,0.1,,,,,0.29,,,,,,,,,,,,,,12112,86587,1902,223,1067,100601,,,,,,,,,,,,,,,,,,,,,,136,,,,,,,,,,,,,,,,,,3414,,16094,14057,10246,,,57,1507,,,,,,,,,,,,,,28973,22307,572,225,,,,,,,,,,,,,103,,,,,,,,,,,,,,,,,,107,,productivity,productivity,,,6728,314,1,314,1,1,1,1,2,4,12,39,94,247,0.5956,0.0474,0.0427,0.0299,0.0199,2013-10-25T07:26:07,2019-09-30T16:12:27,139,191,214,232,250,git sunflower,2.7,,,,,,,desktop,33,True,GNU General Public License v3.0,115,16806,273,29,True,GPL v3,GPL,0.06,,,,,,,,,,,,,,,,,,,0.94,,,,,,,,,,,,,,6480,21044,2476,94,228,30000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,168,,,,,,,,,,,,,,,28059,19159,2456,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,2771,25,1,25,1,1,1,1,1,1,1,2,4,11,0.8571,0.0628,0.0278,0.0137,0.0105,2010-05-23T14:55:59,2019-08-06T16:10:38,6,10,14,14,14,git superset,,3.6,,,flask,docker,,server,5162,False,Apache License 2.0,254,112728,26306,1215,True,Apache-2.0,Apache,0.3,,,,,,,,,,,,0.13,0.25,,,,,,0.32,,,,,,,,,,,,,,13452,136324,20858,276,1371,170634,,,,,,,,,,,,,,,,,,,,,,1272,,,,,,,,,,,,,,,,,,3193,,22914,43430,4643,,,208,6304,,,,,,,,,,,,,,54689,40951,6628,300,,,,4628,,,,,,,,,362,,,,,,,,,355,,,,,,,,,269,,productivity,productivity,,,4457,427,1,427,1,1,1,4,7,11,22,85,205,383,0.4241,0.0399,0.0354,0.0325,0.0314,2015-07-02T22:16:59,2019-10-02T04:54:08,258,324,347,365,371,git vorta,,3.6,asyncio,qt,,flatpak,pyinstaller,desktop,33,False,GNU General Public License v3.0,62,954,452,7,True,GPL v3,GPL,0.15,,,,,,,,,,,,,,,,,,,0.56,,,,,,,,,0.29,,,,,1051,11939,134,46,219,13124,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,,,,,,,,,,,,,,7319,6184,120,66,,,,,73,,,,,,,,,,,,,,,,,3779,,,,,,,,,92,,productivity,productivity,,,365,16,1,16,1,1,1,1,1,1,2,3,4,13,0.7753,0.0959,0.074,0.011,0.011,2018-10-25T10:25:48,2019-10-02T04:05:40,10,11,11,13,13,git wttr_in,2.6,,gevent,,flask,,,server,471,True,Apache License 2.0,102,779,8766,185,True,Apache-2.0,Apache,0.62,,,,,,,,,,,,,,,,,,,0.38,,,,,,,,,,,,,,628,10405,183,36,151,11216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,506,,,,,,,,,,,,,,4275,3589,114,17,,,,,,,,,,,,,533,,,,,,,,,,,,,,,,,,,,productivity,productivity,,,607,82,1,82,1,1,1,1,1,1,10,31,52,76,0.71,0.0181,0.0148,0.0115,0.0099,2015-12-26T21:03:43,2019-10-01T13:55:44,42,61,66,74,76,git ambar,2.6,3.0,,,,docker,,server,207,False,MIT License,2,52224,1169,84,False,MIT,MIT,0.18,,,,,,,,,,,,0.71,,,,,,,0.11,,,,,,,,,,,,,,2015,12947,765,144,422,15727,,,,,,,,,,,,,,,,,,,,,,,,214,,,,,,,,,,,,,,,,,,11101,,,,,,467,,,,,,,,,,,,,,1715,1395,35,17,,,,,,,,,666,,,,,,,,,,,,,,,,,,,,,,159,,organization,organization,,,155,10,1,10,1,1,1,1,1,2,2,2,4,9,0.6774,0.2452,0.0258,0.0129,0.0065,2017-01-31T12:14:12,2019-09-12T11:22:25,6,7,7,8,8,git baby_buddy,2.7,3.1,,,django,docker,,server,65,True,"BSD 2-Clause ""Simplified"" License",12,16417,796,28,False,BSD-2,BSD,0.1,,,,,,0.11,,,,,,0.77,,,,,,,0.02,,,,,,,,,,,,,,55394,325000,27190,104,1007,407584,,,,,,,,,,,,,,,,,,,,,,46510,,,,,,,,,,,,,,,,,,2702,,314752,,,,,,772,,,,,,,,,,,,,,6617,5253,246,100,,,,,,,,,624,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,603,11,1,11,1,1,1,1,1,1,1,1,2,6,0.9486,0.0182,0.0149,0.0033,0.0033,2017-08-11T18:32:02,2019-08-23T03:35:52,5,8,8,8,8,git beancount,,3.6,,,,,,desktop,,,,,,,,True,GPL v2,GPL,0.18,,0.06,,,,,,,,,,,,,,,,,0.76,,,,,,,,,,,,,,17341,85083,6189,365,2621,108613,,,,,,,,6987,4498,871,3,,,,,44,30,3,1,,,368,,,,1258,,,,,,,,,,,913,,,10240,,495,,,,,342,,,,,,,,,60,,,,,274,82383,62500,4860,413,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,53,,organization,organization,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg byro,,3.5,,,django,docker,,server,20,True,Apache License 2.0,40,2526,62,20,True,Apache-2.0,Apache,0.33,,,,,,,,,,,,0.22,,,,,,,0.26,,,,0.19,,,,,,,,,,5419,39760,3146,121,617,48325,,,,,,,,,,,,,,,,,,,,,,85,,,,,,,,,,,,,,,,,,2823,,10532,,,,,,,,,,,,,,,,,,,,12459,10182,278,191,,,,1164,,,,,9114,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,713,13,1,13,1,1,1,1,2,2,2,3,4,7,0.5947,0.2749,0.0547,0.0477,0.0098,2017-08-12T12:25:49,2019-09-23T08:54:56,5,7,7,8,8,git calibre,,3.4,,qt,,,py2app,desktop,1096,False,Other,2,255053,6337,322,True,Apache-2.0,Apache,0.23,,0.14,,,0.02,,,,,,,,,,,,,,0.61,,,,,,,,,,,,,,71754,616213,25069,359,5230,713036,,,,,,,207,99758,20986,2429,43,,,,,14761,11112,1596,30,,,1274,,,,,,,,,,,,,,,,,,2749,,484,,,,,,,,,,,,117,1726,,,,,,,433801,361331,16204,1353,,,,8763,,,,,,,,,1236,578,,,209,,,,,,,,,,,,41145,1149,21256,,organization,organization,,,39010,235,1,235,1,1,1,1,1,1,2,3,7,38,0.7436,0.1094,0.049,0.0219,0.0109,2006-10-31T17:35:03,2019-10-01T04:53:24,120,147,173,182,187,git calibre_web,2.7,3.2,tornado,,,,,desktop,351,True,GNU General Public License v3.0,126,48339,2130,125,True,GPL v3,GPL,0.1,,,,,,,,,,,,0.79,,,,,,,0.11,,,,,,,,,,,,,,22315,120143,7454,213,614,149912,,,,,,,,,,,,,,,,,,,,,,6141,,,,,,,,,,,,,,,,,,8074,,117897,,,,,,88,,,,,,,,,,,,,,16021,13313,1143,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,201,,,,organization,organization,,,1511,91,1,91,1,1,1,1,3,6,10,20,33,76,0.5036,0.0523,0.045,0.0424,0.041,2015-08-02T18:59:11,2019-09-27T06:15:10,44,57,60,65,66,git cherrytree,2.7,,,gtk,,,py2exe,desktop,161,False,Other,399,55031,995,82,,Other,Other,0.53,,0.15,,,0.25,,,,,,,,,,,,,,0.07,,,,,,,,,,,,,,20047,282234,9543,170,1080,311824,,,,,419,,,47938,12623,636,38,,,,,79252,64624,4334,216,,,181,,,,,,,,,,,,,,,,,,269,,,,,,,,,,,,,,,,,,,,,,22364,19870,1103,33,,,,,,,,,,,,,63,,,,,,,,,,,,,,,,53,,,,organization,organization,,,2336,24,1,24,1,1,1,1,1,1,1,1,1,6,0.9688,0.009,0.0056,0.0026,0.0021,2010-11-18T20:03:57,2019-10-01T07:21:23,13,18,18,18,20,git collaborate,,3.5,,,django,docker,,server,4,True,MIT License,6,9280,40,16,False,MIT,MIT,0.15,,,,,,,,,,,,0.59,,,,,,,0.26,,,,,,,,,,,,,,4305,25837,1623,88,311,31765,,,,,,,,,,,,,,,,,,,,,,1311,,51,,,,,,,,,,,,,,,,2356,,18875,,,,,,571,,,,,,,,,,,,,,8336,6854,507,84,,,,,,,,,,,,,149,,,,,,,,,,,,,,,,,,,,organization,organization,communication,communication,351,3,1,3,1,1,1,1,1,1,1,2,2,3,0.8433,0.1453,0.0114,,,2019-04-04T23:22:12,2019-09-30T19:35:45,0,0,0,1,1,git couchpotato,2.7,,tornado,,,,,desktop,1324,True,GNU General Public License v3.0,1307,22936,3547,290,True,GPL v3,GPL,0.09,,,,,,,,,,,,0.11,,,,,,,0.8,,,,,,,,,,,,,,30379,173298,14155,184,1037,217832,,,,,,,,52,45,0,1,,,,,,,,,,,1008,,,,,,,,,,,,,,,,,,362,,23751,,,,,,87,,,,,,,,,,,,,,173836,132667,13794,854,,,,,,,,,4750,,,,333,,,,,,,,,,,,,,,,,,,,organization,organization,,,5202,250,1,250,1,1,1,1,1,1,1,8,47,198,0.8181,0.0361,0.0154,0.011,0.0067,2011-02-07T08:22:01,2019-01-13T13:13:34,149,200,218,220,225,git dupeguru,,3.5,,qt,,,pyinstaller,desktop,190,True,GNU General Public License v3.0,261,16720,1089,74,True,GPL v3,GPL,0.04,,0.02,,,,,,,,,,,,,,,,,0.81,,0.13,,,,,,,,,,,,3030,19544,2202,114,368,24776,,,,,,,,572,437,58,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,154,141,,,,,,303,,,,,,,,20186,15216,2098,149,,,,3326,,,,,,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,1613,14,1,14,1,1,1,1,1,1,2,2,2,4,0.7936,0.1705,0.0198,0.0068,0.0025,2009-06-01T09:43:25,2019-09-10T01:23:37,8,8,9,10,10,git dvc_data_version_control,,3.4,concurrent\.futures,,,,pyinstaller,desktop,286,True,Apache License 2.0,285,5815,3626,86,True,Apache-2.0,Apache,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,6408,23068,834,198,572,30310,,,,,,97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,78,,,,,,,,,,,,,,29082,22041,770,249,,,,251,,,,,,,,,419,,,,,,,,,,,,,,,,,,,304,organization,organization,scm,dev.scm,3744,80,1,80,1,1,1,1,1,2,3,7,13,47,0.6549,0.114,0.0465,0.0355,0.0243,2017-03-04T08:16:33,2019-10-01T07:56:00,30,49,58,58,59,git fava,,3.6,,,,docker,pyinstaller,desktop,93,False,MIT License,33,9134,540,33,False,MIT,MIT,0.38,,,,,,0.1,,,,,,,,,,,,,0.35,,,,,,,,,0.17,,,,,2450,19369,423,67,260,22242,,,,,,,,,,,,,,,,,,,,,,2225,,,,,,,,,,,,,,,,,,1214,,59,,,,,92,766,,,,,,,,,,,,,,7730,6073,125,63,,,,169,,,,,,,,,,,,,,,,,,3719,,,,,,,,,,,organization,organization,,,1958,47,1,47,1,1,1,1,2,2,2,2,5,28,0.5848,0.334,0.0189,0.0072,0.0072,2015-12-04T15:12:21,2019-09-27T13:27:36,25,35,36,37,37,git gramps,,3.4,,gtk,,,,desktop,177,False,GNU General Public License v2.0,35,320252,802,94,True,GPL v2,GPL,0.21,,0.01,,,,,,,,,,,,,,,,,0.78,,,,,,,,,,,,,,40631,320949,59096,254,2081,420676,,,,3977,,,656,3096,0,,,,,,,,,,,,,13187,,,,,,,,,,,,,,,,,,367,,,,,,,193,165,,238,,,,,,,,,,,,329536,235530,55564,1151,,,,4423,,,,,,,,,441,,,,,,,,,,,,,,,,713,90,,,organization,organization,,,26385,178,1,178,2,2,3,4,6,9,14,24,34,69,0.1987,0.1721,0.0948,0.064,0.0471,2001-04-21T14:10:40,2019-09-16T16:13:08,56,75,83,95,98,git headphones,,3.4,concurrent\.futures,,,,,desktop,644,True,GNU General Public License v3.0,481,14569,2831,219,True,GPL v3,GPL,0.06,,,,,,,,,,,,,,,,,,,0.94,,,,,,,,,,,,,,28995,189745,13367,116,1446,232107,,,,,,,,,,,,,,,,,,,,,,2379,,,,,,,,,,,,,,,,,,5075,,1868,,1583,,,,620,,,,,,,,,,,,,,217995,176885,13017,663,,,,866,,,,,,,,,162,,,,,,,,,,,,,,,,,,126,,organization,organization,,,2803,146,1,146,1,1,1,2,3,4,9,22,48,118,0.4838,0.112,0.0835,0.0285,0.0257,2011-05-21T01:41:13,2019-09-08T05:38:17,61,94,102,108,114,git ihatemoney,,3.3,,,flask,docker,,server,60,True,Other,60,6378,259,16,,Other,Other,0.2,,,,,,0.12,,,,,,0.2,,,,,,,0.37,,0.11,,,,,,,,,,,,1196,8896,429,73,193,10521,,,,,,,170,,,,,,,,,,,,,,,1226,,,,,,,,,,,,,,,,,,933,,2121,,,,,222,,,,,,,,,,,,,,,3938,2876,294,21,,,,1107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,648,40,1,40,1,1,1,2,3,4,7,11,18,34,0.4552,0.1142,0.0756,0.0617,0.0448,2011-03-10T02:37:21,2019-09-30T21:57:02,14,22,24,27,28,git indico,2.7,,tornado,,flask,,,server,205,True,MIT License,677,211914,890,53,False,MIT,MIT,0.34,,,,,,,,,,0.11,,0.16,,,,,,,0.39,,,,,,,,,,,,,,32609,239350,16423,438,2581,288382,,,,,,,113,,,,,,,,,,,,,,,2363,,,,,,,,,,,,,,,,,,30442,,44799,22747,,,,97,268,,,,,,,,,,,,,,111826,83899,8400,949,,,,7606,,,,,23813,,,,,,,,,,,768,,,,,,,,,,50,844,,organization,organization,communication,communication,21206,87,1,87,1,1,2,2,3,5,7,11,17,30,0.374,0.1474,0.1037,0.057,0.0543,2009-06-29T17:14:29,2019-09-27T06:47:03,30,36,40,44,45,git invenio,2.7,3.0,,,,,,desktop,253,True,MIT License,322,89506,365,115,False,MIT,MIT,0.08,,,,,,,,,,,,,,,,,,,0.08,,0.84,,,,,,,,,,,,179,6506,248,31,174,6933,,,,,,,263,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192,,,,,,,,,,,,,,,565,238,216,6,,,,5833,,,,,,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,14070,205,1,205,1,1,2,3,4,8,14,31,49,108,0.3244,0.1148,0.092,0.077,0.0294,2002-04-08T14:57:11,2019-08-01T08:55:54,64,88,101,114,123,git jrnl,2.7,3.2,,,,,,desktop,352,False,MIT License,72,3606,3807,99,False,MIT,MIT,0.1,,,,,,0.12,,,,,,,,,,0.22,,,0.56,,,,,,,,,,,,,,566,4171,142,166,322,4879,,,,,,,,,,,,,,,,,,,,,,582,,,,,,,,,,,,,,,,,,126,,,,,,,,1092,,,,,,,,,,,,,,2742,2157,115,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,218,,organization,organization,,,766,45,1,45,1,1,1,1,1,1,3,7,14,38,0.7089,0.0692,0.0405,0.0352,0.0274,2012-03-29T17:55:16,2019-09-26T00:13:01,26,30,31,34,35,git lazylibrarian,,3.6,,,,snapcraft,,desktop,,,,,,,,True,GPL v3,GPL,0.13,,,,,,,,,,,,0.16,,,,,,,0.71,,,,,,,,,,,,,,25509,158500,13781,105,636,197790,,,,,,,,140,0,,,,,,,,,,,,,5766,,,,,,,,,,,,,,,,,,13574,,31069,,,,,,157,,,,,,,,,,,,,,141139,110743,10285,305,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,organization,organization,,,4253,46,1,46,1,1,1,1,1,1,1,2,5,17,0.8643,0.047,0.0176,0.0148,0.0122,2012-01-21T10:40:13,2019-09-30T15:34:05,18,29,30,32,32,git mayan,2.7,3.1,,,django,docker,,server,,,,,,,,True,Apache-2.0,Apache,0.09,,,,,,,,,,,,,,,,,,,0.76,,0.15,,,,,,,,,,,,16838,100871,1276,2197,3464,118985,,,,,,,155,,,,,,,,,,,,,,,426,,158,,,,,,,,,,,,,,,,2337,,892,,,,,471,165,,,,,,,,,,,,,,90707,73426,1094,1220,,,,18175,,,,,,,,,150,,,,,,,,,,,,,,,,,,162,,organization,organization,,,7564,44,1,44,1,1,1,1,1,1,1,1,2,8,0.9459,0.026,0.0073,0.0057,0.0025,2011-02-03T16:39:23,2019-10-01T17:33:20,17,27,30,32,35,git openlibrary,2.7,,gevent,,,,,desktop,443,True,Other,501,46567,1756,115,,Other,Other,0.31,,,,,,,,,,0.13,,,,,,,,,0.56,,,,,,,,,,,,,,17284,114110,7403,447,2052,138797,,,,,,,,,,,,,,,,,,,,,,987,,,,,,,,,,,,,,,,,,18387,,6958,,10980,,,106,482,,,,,,,,,,102,,,,78209,63076,2743,562,,,,,,,,,,,,,483,199,,,,,,,,,,,,,,,8294,,316,,organization,organization,,,9303,145,1,145,1,1,2,3,3,5,8,16,28,73,0.3117,0.1651,0.157,0.0621,0.0486,2007-05-01T23:37:30,2019-10-02T03:35:51,52,71,82,87,90,git paperwork,,3.3,,,,flatpak,cx_Freeze,desktop,,,,,,,,True,GPL v3,GPL,0.22,,,,,,,,,,,,,,,,,,,0.78,,,,,,,,,,,,,,4687,29446,1120,70,317,35253,,,,,,,,,,,,,,,,,,,,,,88,,,,,,,,,,,,,,,,,,,,,,,,,517,1023,,,,,,,,,,,,,,27335,21775,1081,82,,,,,,,,,,,,,342,,,,,,,,,,,,,,,,123,,,,organization,organization,,,3679,55,1,55,1,1,1,1,1,1,1,1,3,24,0.9372,0.0125,0.0095,0.0063,0.0038,2011-06-03T21:19:52,2019-08-29T23:51:29,27,39,41,42,43,git pinry,2.7,3.1,,,django,docker,,server,236,False,"BSD 2-Clause ""Simplified"" License",27,1765,1415,106,False,BSD-2,BSD,0.25,,,,,,0.1,,,,,,0.18,,,,,,,0.47,,,,,,,,,,,,,,583,3257,254,44,139,4094,,,,,,,,,,,,,,,,,,,,,,402,,,,,,,,,,,,,,,,,,368,,744,,,,,,59,,,,,,,,,,,,,,1926,1448,89,55,,,,311,,,,,,,,,219,,,,,,,,,,,,,,,,,,,,organization,organization,,,450,24,1,24,1,1,1,1,2,3,3,4,7,20,0.5111,0.1867,0.1867,0.0267,0.0178,2012-04-26T03:44:16,2019-07-22T03:33:33,14,16,17,17,18,git pretalx,,3.6,,,django,,,server,72,True,Other,67,10234,195,18,True,Apache-2.0,Apache,0.24,,,,,,,,,,,,0.35,,,,,,,0.29,,,,0.12,,,,,,,,,,12810,94679,5179,196,1103,112668,,,,,,,,,,,,,,,,,,,,,,4709,,,,,,,,,,,,,,,,,,7184,,39615,,,,,,75,,,,,,,,,,,,,,32701,27263,396,377,,,,3514,,,,,13976,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,communication,communication,3418,39,1,39,1,1,1,1,1,1,1,2,3,11,0.8721,0.053,0.0524,0.0041,0.002,2017-02-24T16:04:21,2019-10-01T22:56:00,22,30,32,32,32,git pymedusa,,3.7,tornado,,,docker,py2exe,desktop,149,True,GNU General Public License v3.0,277,122669,949,59,True,GPL v3,GPL,0.07,,,,,,,,,,,,0.13,,,,,,,0.8,,,,,,,,,,,,,,122146,710257,57990,676,7824,890393,,,,,,,,140,0,,,,,,,,,,,,,16008,,,,,,,,,,,,,,,,,,,,113601,,,,,,558,,,,,,,,,,,,,,709419,562648,46660,2361,,,,,,,,,,,,,,,,,,,,,,102,,,,,,8178,247,,29495,,organization,organization,,,15326,280,1,280,1,2,3,4,5,7,9,14,23,137,0.2066,0.1247,0.114,0.0902,0.0667,2014-03-10T05:39:12,2019-09-08T12:45:27,134,174,202,217,226,git radicale,,3.4,,,,docker,,server,303,True,GNU General Public License v3.0,222,2945,1673,121,True,GPL v3,GPL,0.06,,,,,,,,,,,,0.1,,,,,,,0.84,,,,,,,,,,,,,,1167,8540,1519,29,145,11226,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,122,,1162,,,,,,422,,,,,,,,,,,,,,9461,7049,1309,64,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,1746,80,1,80,1,1,1,2,2,2,2,10,21,63,0.4616,0.362,0.0149,0.0126,0.012,2008-12-30T16:16:39,2019-06-17T02:18:48,44,52,57,59,61,git rednotebook,,3.3,,gtk,,,pyinstaller,desktop,67,True,GNU General Public License v2.0,50,32598,272,28,True,GPL v2,GPL,0.09,,,,,,,,,,,,,,,,,,,0.91,,,,,,,,,,,,,,2808,13233,2028,33,216,18069,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,75,,,,,,,,,,,,,,16380,11689,1961,56,,,,,101,,,,,,,,91,,,,,,,,,,,,,,,,184,,77,,organization,organization,,,2144,24,1,24,1,1,1,1,1,2,2,2,3,9,0.6287,0.3083,0.0233,0.0131,0.0075,2008-08-29T03:39:58,2019-09-23T10:16:23,10,16,17,18,18,git senaite,2.7,,,,zope,,,server,35,True,GNU General Public License v2.0,1,2265,51,19,True,GPL v2,GPL,0.33,,,,,,,,,,,,0.21,,,,,,,0.3,,,,,,,,,,,0.16,,,768,4332,1112,70,192,6212,,,,241,,,,,,,,,,558,,,,,,,,447,,,,,,,,,,,,,,,,,,,,1303,,,,,,454,,,88,,,,,,,,,,,1870,866,717,35,,,,226,,,,,,,,,,,,,,,,,,,,,,,,,983,,,,organization,organization,,,162,6,1,6,1,1,1,1,1,1,1,2,2,5,0.8951,0.0802,0.0062,0.0062,0.0062,2017-08-05T09:52:00,2019-07-01T20:44:27,4,4,4,4,4,git sickrage,,3.5,tornado,,,docker,,desktop,,,,,,,,True,GPL v3,GPL,0.28,,,,,,,,,,,,,,,,,,,0.72,,,,,,,,,,,,,,15093,74962,7991,171,1681,98046,,,,,,,,,,,,,,,,,,,,,,264,,,,,,,,,,,,,,,,,,,,6464,,,,,,853,,,,,,,,,,,,,,70684,48988,7494,366,,,,,,,,,518,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,11207,220,1,220,1,1,1,1,2,2,4,9,19,112,0.5275,0.1838,0.0609,0.0578,0.0248,2014-03-10T05:39:12,2019-09-30T05:11:04,105,141,160,171,178,git taiga,,3.5,,,django,,,server,961,True,GNU Affero General Public License v3.0,195,17823,4956,289,True,AGPL,AGPL,0.02,,,,,,,,,,,,,,,,,,,0.98,,,,,,,,,,,,,,20400,76437,12386,225,1972,109223,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,905,,,,,,,,,,,,,,106756,73981,12384,866,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,dev,dev,3778,56,1,56,1,1,2,2,3,3,4,5,7,21,0.3512,0.2088,0.1898,0.1159,0.0564,2013-03-19T15:09:30,2019-09-30T18:18:52,33,41,42,42,43,git wikid_pad,,3.3,,wx,,,py2exe,desktop,25,True,Other,29,11007,90,21,True,Unlicense,Unlicense,0.02,,,,,,,,,,,,,,,,,,,0.98,,,,,,,,,,,,,,44348,135035,18911,50,891,198294,,,,,,,,,,,,,,,,,,,,,,166,,,,,,,,,,,,,,,,,,,,68,,,,,,839,,,,,,,,,,,,,,194136,130971,18894,259,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,organization,organization,,,528,9,1,9,1,1,1,1,1,1,1,2,4,7,0.8144,0.0871,0.0398,0.0208,0.0189,2009-01-27T10:10:55,2019-07-31T03:15:04,1,2,3,4,4,git xandikos,,3.5,asyncio,,,docker,,server,9,True,GNU General Public License v3.0,33,2432,107,10,True,GPL v3,GPL,0.19,,,,,,,,,,,,,,,,,,,0.81,,,,,,,,,,,,,,2042,9489,1017,24,119,12548,,,,,,,,,,,,,,,,,,,,,,,,50,,,,,,,,,,,,,,,,69,,,,,,,63,,,,,,,,,,,,,,,10178,7446,833,35,,,,1040,,,,,,,,,247,,,,,,,,,,,,,,,,753,,72,,organization,organization,,,884,8,1,8,1,1,1,1,1,1,1,1,1,4,0.9502,0.0249,0.0113,0.0068,0.0023,2015-12-13T18:22:33,2019-09-27T19:12:32,2,4,4,4,4,git zim_wiki,,3.5,,gtk,,,py2exe,desktop,177,True,GNU General Public License v2.0,355,66933,736,72,True,GPL v2,GPL,0.14,,,,,,,,,,,,,,,,,,,0.86,,,,,,,,,,,,,,16092,73467,6069,99,542,95628,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,,653,,,,,,,,1359,,,,,,,,,,,,,,81794,60158,6010,205,,,,220,,,,,,,,,151,,,,,,,442,,,,,,,,,895,,,,organization,organization,,,2073,78,1,78,1,1,1,1,1,1,3,8,18,58,0.7617,0.0265,0.026,0.0232,0.0217,2008-09-15T19:32:34,2019-09-03T19:00:18,36,49,55,57,61,git abilian_sbe,,3.6,,,flask,,,server,7,True,GNU Lesser General Public License v2.1,20,8140,33,5,True,LGPL v2,LGPL,0.16,,,,,,,,,,,,0.67,,,,,,,0.17,,,,,,,,,,,,,,9165,72606,5799,111,831,87570,,,,,,,,,,,,,,,,,,,,,,2495,,,,,,,,,,,,,,,,,,6556,,58272,,1721,,,206,,,,,,,,,,,,,,,14464,10613,805,125,,,,378,,,,,,,,,,,,,,,,,99,,,,,,,,1954,,75,,communication,communication,cms,cms,1495,9,1,9,1,1,1,1,1,2,2,3,3,5,0.6047,0.2147,0.1485,0.0161,0.0114,2014-11-24T16:52:25,2019-09-27T12:53:34,2,3,4,4,4,git askbot,2.7,,,,django,docker,,server,604,False,Other,154,82199,1380,82,True,GPL v3,GPL,0.26,,,,,,,,,,,,0.36,,,,,,,0.38,,,,,,,,,,,,,,22949,150903,10939,449,1980,184791,,,,,,,155,,,,,,,,,,,,,,,15906,,,,,,,,,,,,,,,,,,14699,,66084,,7311,,,130,,,,,254,,,,,,,,,,69506,56375,3478,346,,,,5139,,,,,1402,,,,,,,,,,,,,,,,,,,,200,,,,communication,communication,,,6610,133,1,133,1,1,1,1,1,2,2,11,26,75,0.6929,0.1219,0.0188,0.0135,0.0121,2009-07-05T02:23:06,2019-08-12T14:15:14,50,68,77,84,88,git bitmessage,2.7,,,kivy,,docker,pyinstaller,desktop,530,True,Other,201,11986,2435,189,False,BSD-2,BSD,0.05,,,,,,,,,,,,,,,,,,,0.95,,,,,,,,,,,,,,6356,37632,2697,80,473,46685,,,,,,,,,,,,,,,,165,152,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,106,382,,,,,,,,,,,,,,44171,35659,2424,187,,,,294,738,,,,,,,,574,,,,,,,,,,,,,,,,,,,,communication,communication,,,3065,126,1,126,1,2,2,2,3,4,9,23,44,96,0.2985,0.2333,0.0966,0.0829,0.0326,2012-11-12T03:36:43,2019-09-30T13:12:50,44,63,72,80,87,git dak,2.7,,,,,,,desktop,,,,,,,,True,GPL v2,GPL,0.2,,0.01,,,0.08,,,,,,,,,,,,,,0.71,,,,,,,,,,,,,,11353,36373,7756,128,633,55482,,,,257,,,,778,3,0,1,,,,,4321,2959,871,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,688,57,,,,,,,,,,2683,,,,39638,27076,4274,199,,,,118,,,,,,,,,1334,5235,,,,,,,,,,,,,,,,,,,communication,communication,,,7497,78,1,78,1,1,2,3,3,4,6,10,16,40,0.3047,0.1847,0.1167,0.1122,0.0602,2000-11-24T00:20:10,2019-09-26T20:56:16,21,29,32,37,41,git django_wiki,,3.3,,,django,,,server,449,True,GNU General Public License v3.0,62,9148,1169,98,True,GPL v3,GPL,0.22,,,,,,0.23,,,,,,,,0.24,,,,,0.31,,,,,,,,,,,,,,5029,35409,3038,201,550,43476,,,,,,,,,,,,,,,,,,,,,,10065,,,,,,,,,,,,,,,,,,2995,,3683,,10266,,,258,129,,,,,,,,,,,,,,13633,10112,903,188,,,,1491,,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,2391,99,1,99,1,1,1,1,1,3,6,14,27,76,0.6625,0.0351,0.0318,0.0272,0.0251,2012-07-17T18:46:10,2019-09-27T12:25:31,43,60,67,74,75,git formspree,,3.3,,,flask,,,server,212,True,Other,15,2949,2548,66,True,AGPL,AGPL,0.16,,,,,,,,,,0.13,,0.11,,,,,,,0.31,,,,0.29,,,,,,,,,,1782,15001,784,47,487,17567,,,,,,,,,,,,,,,,,,,,,,302,,,,,,,,,,,,,,,,,,2288,,1855,,,,,,186,,,,,,,,,,,,,,5473,4163,359,43,,,,,,,,,5157,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,905,16,1,16,1,1,1,2,2,2,3,4,5,8,0.4486,0.316,0.0862,0.0608,0.0586,2014-12-08T06:47:03,2018-12-04T15:03:07,8,9,9,9,9,git gajim,,3.5,,gtk,,flatpak,,desktop,,,,,,,,True,GPL v3,GPL,0.24,,,,,,,,,,,,,,,,,,,0.76,,,,,,,,,,,,,,13164,128375,7227,255,1357,148766,,,,,,,,,,,,,,,,,,,,,,306,,,,,,,,,,,,,,,,,,,,,,,,,,196,,,,,,,,,,,,,,112545,92544,7053,242,,,,,,,,,,,74,,520,,,,,,,,,,,,,,,,,,250,,communication,communication,,,16775,101,1,101,1,1,1,2,2,3,5,11,18,39,0.4445,0.1617,0.1218,0.0398,0.0343,2003-10-22T18:45:13,2019-10-01T18:08:37,31,44,47,52,54,git globaleaks,,3.3,twisted,,zope,docker,,server,140,True,Other,773,78067,690,73,True,AGPL,AGPL,0.82,,,,,,,,,,,,,,,,,,,0.18,,,,,,,,,,,,,,9199,163217,1693,323,1150,174109,,,,,,,,,,,,,,,,,,,,,,930,,,,,,,,,,,,,,,,,,7803,,9374,,,,,216,69,,,,,,,,,,,,,,31032,22741,1137,230,,,,984,,,,,,,,,801,,,,,,,,,,,,,,,,,,125,,communication,communication,,,12769,28,1,28,1,1,1,1,1,2,3,4,5,7,0.6748,0.1175,0.093,0.0598,0.0283,2011-12-15T22:52:23,2019-10-01T11:39:45,8,11,13,16,16,git hangups,,3.5,asyncio,,,snapcraft,pyinstaller,desktop,195,True,MIT License,103,2213,1653,79,False,MIT,MIT,0.08,,,,,,,,,,,,,,,,,,,0.79,,0.13,,,,,,,,,,,,2061,19191,1003,22,106,22255,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,245,,,,,,,,,,,,,,1644,17491,15059,673,48,,,,2786,,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,884,44,1,44,1,1,1,1,1,1,2,7,15,36,0.7828,0.0475,0.0305,0.0158,0.0102,2014-05-01T23:46:28,2019-05-09T04:26:39,19,24,31,33,34,git hawkpost,2.7,3.0,,,django,,,server,42,False,MIT License,16,5444,784,27,False,MIT,MIT,0.21,,,,,,,,,,0.18,,,,,,,,,0.34,,,,0.27,,,,,,,,,,1129,7495,329,56,233,8953,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1647,,711,,,,,,198,,,,,,,,,,,,,,3016,2380,128,60,,,,,,,,,2402,,,,,,,,,,,,,,,,,,,,,,53,,communication,communication,,,925,25,1,25,1,1,2,2,3,4,5,8,11,17,0.373,0.2,0.1103,0.0757,0.0616,2016-02-25T00:53:17,2019-04-08T22:06:30,7,9,9,11,12,git helios_voting,2.6,,,,django,,,server,186,True,Apache License 2.0,53,3124,409,52,True,Apache-2.0,Apache,0.0,,,,,,0.14,,,,0.1,,0.36,,,,,,,0.4,,,,,,,,,,,,,,7832,35567,4311,76,398,47710,,,,,,,,,,,,,,,,,,,,,,6685,,,,,,,,,,,,,,,,,,4675,75,17019,,,,,,57,,,,,,,,,,,,,,18980,13561,1734,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,858,18,1,18,1,1,1,1,1,1,1,1,3,10,0.9242,0.0233,0.0163,0.0082,0.007,2009-07-26T00:24:54,2019-04-11T17:13:36,10,12,12,13,13,git inboxen,,3.3,,,django,,py2exe,server,11,True,GNU Affero General Public License v3.0,51,4509,143,5,True,AGPL,AGPL,0.4,,,,,,,,,,,,,,,,,,,0.6,,,,,,,,,,,,,,5031,31489,3933,119,410,40453,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2305,,1237,,,,,165,527,,,,,,,,,,,,,,24226,15910,3763,240,,,,520,,,,,432,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,3087,4,1,4,1,1,1,1,1,1,1,2,2,2,0.8798,0.1195,0.0003,0.0003,,2013-04-02T17:11:07,2019-09-27T19:49:04,2,2,2,2,2,git magic_wormhole,2.7,,twisted,,,snapcraft,py2exe,desktop,363,True,MIT License,105,2519,9477,202,False,MIT,MIT,0.11,,,,,,,,,,,,,,,,0.11,,,0.78,,,,,,,,,,,,,,3895,24127,2534,122,297,30556,,,,,,,,,,,,,,,,,,,,,,100,,,,,,,,,,,,,,,,,,,,1076,,,,,,3272,,,,,,,,,,,,,,23841,17751,2358,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,1474,43,1,43,1,1,1,1,1,1,1,1,5,29,0.9077,0.017,0.0129,0.0109,0.0047,2015-02-10T08:38:44,2019-08-28T17:33:26,27,30,33,34,36,git mailman,,3.5,asyncio,,zope,,,server,,,,,,,,True,GPL v3,GPL,0.01,,,,,,,,,,,,,,,,,,,0.73,,0.26,,,,,,,,,,,,8854,73554,13472,114,832,95880,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,69837,47540,13452,519,,,,25270,,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,9403,65,1,65,1,1,1,1,1,2,2,2,4,15,0.6931,0.2087,0.0311,0.0244,0.0221,1998-01-06T21:16:08,2019-09-29T18:21:39,28,38,45,47,49,git mailpile,2.7,,,,,docker,,desktop,941,True,Other,387,25414,7927,414,,Other,Other,0.22,,,,,,0.1,,,,0.11,,,,,,,,,0.57,,,,,,,,,,,,,,11636,85311,5527,236,942,102474,,,,170,,,,,,,,,,,,,,,,,,10645,,,,,,,,,,,,,,,,,,10940,,7535,,6597,,,252,1260,,,,,,,,,,,,,,58889,46352,3715,176,,,,,,,,,,,,,355,,,,,,,,,,,,,,,,,,,,communication,communication,,,6201,181,1,181,1,1,1,1,2,2,3,8,28,119,0.5488,0.2401,0.0722,0.0116,0.0089,2011-10-27T19:50:25,2019-09-03T17:26:54,82,114,127,143,149,git mailu,,3.3,,,flask,docker,,server,296,False,Other,150,3678,1435,70,False,MIT,MIT,0.09,,,,,,,,,,0.12,,,,,,0.11,,,0.32,,0.19,,,,,,,,,,,0.17,1486,13152,446,129,385,15084,,,,,,,,,,,,,,,,,,,,,,,,396,,,,,,,,,,,,,,,,1819,,191,,,,,,1631,,,,,,,,,,,73,,,4842,3784,190,78,,,,2875,,,,,,,,,149,,,,,,,,,,,,,,,,,,2624,,communication,communication,,,1971,100,1,100,1,1,1,2,2,4,6,11,27,81,0.4957,0.1334,0.069,0.037,0.036,2016-01-10T21:33:43,2019-09-17T18:30:27,54,70,73,79,80,git modoboa,,3.3,gevent,,django,,,server,209,True,ISC License,148,21594,1374,92,,Other,Other,0.17,,,,,,0.16,,,,,,0.58,,,,,,,0.09,,,,,,,,,,,,,,26188,237691,15615,480,2212,279494,,,,,,,,,,,,,,,,,,,,,,45407,,,,,,,,,,,,,,,,,,4508,,162189,,10513,,,130,4801,,,,,,,,,,,316,,,26243,21197,661,279,,,,3399,,,,,2196,,,,,,,,,,,,,734,,,,,,,,,318,,communication,communication,,,5808,75,1,75,1,1,1,2,2,2,2,2,5,30,0.4773,0.4335,0.0234,0.0129,0.0059,2009-03-24T15:59:18,2019-07-09T07:55:01,34,44,48,51,52,git moinmoin,,3.2,twisted,,flask,,py2exe,server,,,,,,,,,Other,Other,0.11,,,,,,0.1,,,,,,,,,,,,,0.68,,0.11,,,,,,,,,,,,9690,64951,4250,290,2162,78891,,,,,,,188,,,,,,,,,,,,,,,7711,,,,,,,,,,,,,,,,,,5009,,1631,,449,,,151,,,,,,,,,,,,,,,53959,41222,3810,309,,,,9060,71,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg offlineimap,2.7,,,,,snapcraft,,desktop,334,True,Other,64,5674,1378,53,True,GPL v2,GPL,0.78,,,,,,,,,,,,,,,,,,,0.22,,,,,,,,,,,,,,2956,65556,2147,54,226,70659,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,109,2907,,,,,,,,,,,,,,15573,10619,2074,56,,,,649,,,,,,,,,309,,,,,,,,,,,,,,,,,,,,communication,communication,,,2374,148,1,148,1,1,2,2,3,4,4,15,44,125,0.3008,0.2165,0.1698,0.1238,0.0329,2005-04-16T13:59:17,2019-08-19T17:17:53,91,110,117,121,127,git onionshare,,3.4,,,,,pyinstaller,desktop,412,True,GNU General Public License v3.0,82,13090,3302,174,True,GPL v3,GPL,0.64,,,,,,,,,,,,,,,,,,,0.36,,,,,,,,,,,,,,2337,32316,1014,42,273,35667,,,,,,,,,,,,,,,,,,,,,,261,,,,,,,,,,,,,,,,,,279,,204,,,,,,614,,,,,,,,,,,,,,12961,9847,926,94,,,,,67,,,,,,,,196,,,,,,,,,,,,,,,,52,,,,communication,communication,,,2694,127,1,127,1,1,1,1,1,2,3,13,35,101,0.6147,0.1789,0.0397,0.0134,0.0134,2014-05-20T18:22:16,2019-09-29T22:37:28,61,81,92,101,107,git pootle,,3.4,,,django,docker,,server,269,True,GNU General Public License v3.0,519,126264,1208,66,True,GPL v3,GPL,0.23,,,,,,,,,,,,0.11,,,,,,,0.66,,,,,,,,,,,,,,19417,100575,8955,553,1972,128947,,,,,,,190,,,,,,,,,,,,,,,8691,,100,,,,,,,,,,,,,,,,3493,,13981,,,,,287,,,,,,,,,,,,,,,84513,62660,6832,925,,,,11785,,,,,,,,,260,,,,,,,,,,,,,,,,,,453,,communication,communication,,,16308,80,1,80,1,2,2,3,3,4,6,7,9,18,0.2906,0.2054,0.1155,0.1116,0.0688,2006-08-19T08:17:56,2019-04-12T17:42:47,40,50,51,52,54,git pycsw,,3.3,,,django,docker,,server,117,True,MIT License,66,6736,110,18,False,MIT,MIT,0.06,,,,,,,,,,,,,,,,,,,0.23,,,,,,,,,,,0.71,,,2727,65771,3424,204,1117,71922,,,,,,,,,,,,,,,,,,,,,,,,117,,,,,,,,,,,,,,,,72,,,,,,,154,,,,,,,,,,,,,,,16896,11874,2419,59,,,,2290,,,,,,,,,,,,,,,,,,,,,,,,,51385,,63,,communication,communication,,,2697,37,1,37,1,1,1,2,2,2,3,3,4,16,0.4546,0.3441,0.1183,0.0386,0.0178,2010-12-02T22:31:14,2019-08-31T14:00:40,16,25,28,31,31,git rapidsms,2.7,3.1,,,django,,,server,269,True,Other,54,6009,550,65,False,BSD-3,BSD,0.13,,,,,,0.29,,,,,,,,,,,,,0.24,,0.34,,,,,,,,,,,,2766,21399,905,135,426,25070,,,,,,,190,,,,,,,,,,,,,,,7382,,,,,,,,,,,,,,,,,,443,,2273,,,,,153,,,,,,,,,,,,,,,6032,4421,480,120,,,,8517,,,,,,,,,,,,,,,,,,,,,,,,,,,,,communication,communication,,,5938,48,1,48,1,2,3,3,4,6,9,12,15,25,0.2275,0.1607,0.1514,0.0864,0.0482,2009-02-19T22:08:35,2019-04-04T23:51:24,13,15,17,19,21,git securedrop,,3.6,,,flask,docker,,server,571,True,GNU Affero General Public License v3.0,504,85875,2733,153,True,AGPL,AGPL,0.66,,,,,,,,,,,,,,,,,,,0.22,,0.12,,,,,,,,,,,,7899,118863,3850,482,1492,130612,,,,134,,,263,,,,,,,,,,,,,,,,,126,,,,,,,,,,,,,,,,1287,,354,,,,,686,1317,,,,,,,,,,,,,,29286,22172,1936,173,,,,15282,,,,,4655,,,,2432,,,,,,,132,,,,,,,,,563,,6807,,communication,communication,,,10006,178,1,178,2,3,3,4,6,8,12,19,32,96,0.1647,0.1299,0.1231,0.0827,0.0651,2011-06-29T20:23:37,2019-09-27T20:39:56,65,94,107,117,123,git socialhome,,3.6,,,django,docker,,server,,,,,,,,True,AGPL,AGPL,0.63,,,,,,,,,,,,,,,,,,,0.37,,,,,,,,,,,,,,4242,43716,1139,125,562,49097,,,,90,,,,,,,,,,,,,,,,,,,,76,,,,,,,,,,,,,,,,1472,,4061,,,,,225,128,,,,,,,,,,,,,,18371,14339,910,249,,,,2582,,,,,838,,,,173,,,,,,,,,,,,,,,2255,,,63,,communication,communication,,,1579,11,1,11,1,1,1,1,1,1,1,1,2,3,0.924,0.057,0.0101,0.0032,0.0013,2016-04-09T09:36:44,2019-10-01T18:36:52,5,7,7,7,8,git synapse,,3.7,twisted,,zope,docker,,server,764,True,Apache License 2.0,1103,53861,4655,193,,Other,Other,0.12,,,,,,,,,,,,,,,,,,,0.88,,,,,,,,,,,,,,26377,111520,18808,255,1324,156705,,,,52,,,,,,,,,,,,,,,,,,277,,80,,,,,,,,,,,,,,,,376,,285,,,,,,5874,,,,,,,,,,175,,,,138445,98008,15015,571,,,,4433,,,,,,,,,297,4416,,,,,,,56,,,,,,,,,,1723,,communication,communication,,,14843,192,1,192,1,1,1,2,3,4,7,11,16,74,0.4076,0.139,0.089,0.0676,0.0486,2014-08-12T14:10:52,2019-09-19T14:08:14,88,118,133,144,147,git virtaal,2.6,,,gtk,,,py2exe,desktop,56,False,GNU General Public License v2.0,279,15978,208,19,True,GPL v2,GPL,0.21,,,,,,,,,,,,,,,,,,,0.79,,,,,,,,,,,,,,4122,23869,4700,90,540,32691,,,,304,,,190,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,202,,,,,,,,,,,,,,,25809,17150,4647,148,,,,1834,,,,,,,,,140,,,,,,,,,,,,,,,,,,,,communication,communication,,,3103,18,1,18,1,1,1,2,2,2,3,4,5,9,0.4019,0.3606,0.135,0.0474,0.0267,2008-04-04T15:31:25,2019-01-16T11:58:31,3,4,6,6,8,git weblate,,3.2,,,django,,,server,402,True,GNU General Public License v3.0,225,552930,1537,69,True,GPL v3,GPL,0.21,,,,,,,,,,,,0.14,,,,,,,0.55,,0.1,,,,,,,,,,,,18086,134568,17731,562,1713,170385,,,,,,,242,,,,,,,,,,,,,,,11542,,,74,,,,,,,,,,,,,,,10137,,23870,,,,,192,65,,,,,,,,,,,,,,94138,68912,12587,639,,,,16484,,,,,,,,,828,,,,,,,,,,,,,,,,,,96,,communication,communication,,,33873,671,1,671,1,1,1,1,2,7,18,54,111,375,0.5727,0.0393,0.0333,0.0225,0.0148,2012-02-27T08:49:20,2019-10-01T18:37:25,255,360,410,450,474,git zulip,,3.6,tornado,,django,docker,,server,3229,False,Apache License 2.0,1352,244268,10459,362,True,Apache-2.0,Apache,0.47,,,,,,,,,,,,0.2,,,,,,,0.33,,,,,,,,,,,,,,49051,421245,27387,642,4209,497683,,,,281,,2948,,,,,,,,,,,,,,,,6958,,58,,,,,,,,,,,,4394,,,,8011,,99611,,,,,193,40907,,,,,,,,,2389,10933,,,,163658,126291,12807,1068,,,,301,,230,,,19445,,,,927,,,,,,,,,640,,,,,,,189,,3516,,communication,communication,,,34222,578,1,578,1,2,4,6,10,16,25,46,83,290,0.2367,0.1152,0.0445,0.0387,0.0372,2012-08-28T16:41:50,2019-10-01T23:39:12,234,319,358,387,411,git anki,,3.5,,qt,,,py2app,desktop,852,False,Other,1,4478,5286,324,True,AGPL,AGPL,0.02,,,,,,,,,,,,0.15,,,,,,,0.83,,,,,,,,,,,,,,4023,26477,7200,98,596,37700,,,,,,,,,,,,,,,,,,,,,,341,,,,,,,,,,,,,,,,,,,,5604,,,,,,,,,,,,,,,,,,,,31358,24453,3328,99,,,,,,,,,,,,,78,,,,,,,,,,,,,,,,103,,,,education,education,,,2268,97,1,97,1,1,1,1,1,1,1,5,18,75,0.8267,0.0322,0.0273,0.0101,0.0084,2012-12-21T07:51:59,2019-09-24T06:12:38,58,70,77,79,83,git kolibri,,3.5,,,django,,,server,168,True,MIT License,379,68039,289,41,False,MIT,MIT,0.17,,,,,,0.16,,,,,,0.2,,,,,,,0.24,,,,,,,,,,0.23,,,,19912,202955,7273,484,2336,230140,,,,,,,,,,,,,,,,,,,,,,36112,,248,,,,,,,,,,,,,,,,617,,45900,,,,,481,990,,,,,,,,,,,,,,55422,44023,2677,519,,,,3589,,,,,596,,,,262,,,,,,,,,,,,,,,52818,,,,,education,education,,,17687,62,1,62,1,2,2,3,4,5,7,12,17,32,0.2844,0.1862,0.1139,0.094,0.0526,2016-01-19T19:22:07,2019-09-28T00:11:26,8,15,16,17,18,git mnemosyne,,3.5,,qt,,,py2app,desktop,31,False,Other,8,51166,131,13,,Other,Other,0.12,,0.04,,,,,,,,,,,,,,,,,0.84,,,,,,,,,,,,,,8052,41435,3837,98,697,53324,,,,,,164,92,2255,1629,117,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1738,,,,,,363,245,,,,,,,,,,,,63,,44824,34059,3523,304,,,,430,267,,,,,,,,,,,,,,,,,,,,,,,,931,,,,education,education,,,3917,15,1,15,1,1,1,1,2,2,2,2,2,5,0.5826,0.3804,0.013,0.0102,0.0069,2006-02-09T16:13:13,2019-03-04T09:03:59,5,8,8,8,8,git nbgrader,2.7,3.2,tornado,,,,,server,216,True,"BSD 3-Clause ""New"" or ""Revised"" License",110,17460,801,41,False,BSD-3,BSD,0.12,,,,,,,,,,0.44,,0.17,,,,,,,0.27,,,,,,,,,,,,,,10574,107282,4484,107,541,122340,,,,,,,351,,,,,,,,,,,,,,,7589,,,,,,,,,,,,,,,,,,54095,,20761,,,,,183,793,,,,,,,,,,,,,,33167,24959,1681,189,,,,3759,,,,,,,,,329,,,,,,,,,,,,,,,,,,82,,education,education,,,2755,62,1,62,1,1,1,1,1,1,3,9,16,38,0.7256,0.0672,0.0367,0.0149,0.0142,2014-09-13T03:27:36,2019-09-26T19:56:26,21,27,35,37,40,git open_edx_platform,,3.4,,,django,,,server,2507,True,GNU Affero General Public License v3.0,249,1131620,4555,400,True,AGPL,AGPL,0.29,,,,,,,,,,,,0.22,,,,,,,0.49,,,,,,,,,,,,,,155426,983075,96694,2414,9381,1235195,118,,,436,,,,,,,,,,,,,,,,,,7663,,,,,,,,,,,,,,,,,,72261,,270299,3137,,,,135,95,,,,,,,,,,,,,,606746,481293,30599,3547,,,,6504,,,,,73521,,,,1155,7335,61213,,,,,,,88506,,,,,,,5296,,7827,,education,education,,,52494,550,3,550,7,12,19,29,42,60,88,138,189,319,0.057,0.0283,0.0251,0.0251,0.025,2011-12-07T14:28:16,2019-10-01T23:37:12,96,147,181,214,227,git relate,,3.6,,,django,docker,,server,57,True,,162,7802,186,16,True,Unlicense,Unlicense,0.14,,,,,,,,,,,,,,,,,,,0.86,,,,,,,,,,,,,,16361,70695,3979,58,408,91035,,,,,,,88,,,,,,,,,,,,,,,2623,,55,,,,,,,,,,,,,,,,4951,,,,,,,177,,,,,,,,,,,,,,,78665,59678,3649,237,,,,2565,,,,,,,,,370,,,,,,,,,,,,,,,,,,1302,,education,education,,,2986,18,1,18,1,1,1,1,1,1,2,2,3,8,0.7549,0.1865,0.0137,0.0114,0.01,2014-05-30T01:12:50,2019-09-23T05:33:38,4,6,8,8,9,git tutor,,3.3,,,django,docker,pyinstaller,server,88,True,GNU Affero General Public License v3.0,12,19753,218,25,True,AGPL,AGPL,0.22,,,,,,,,,,,,,,,,,,,0.44,,0.2,,,,,,,,,,,0.14,748,6715,219,57,156,7682,,,,,,,,,,,,,,,,,,,,,,,,205,,,,,,,,,,,,,,,,,,,,,,,141,268,,,,,,,,,,,,,,3406,2610,151,47,,,,1528,55,,,,,,,,,,,,,,,,,,,,,,,,,,1051,,education,education,,,565,12,1,12,1,1,1,1,1,1,1,1,1,7,0.954,0.023,0.0053,0.0035,0.0018,2017-07-03T10:39:19,2019-09-23T10:19:12,8,9,10,10,10,git anuga,2.6,,,,,,py2exe,desktop,44,True,Other,51,38865,76,51,,Other,Other,0.05,,0.22,,,,,,,,,,,,,,,,,0.73,,,,,,,,,,,,,,61947,194562,43793,149,1307,300302,,,,,,,,67243,40417,12141,85,,,,,291,163,71,1,,,,,,,,,,,835,,,,,,,,,,,,,,,,,106,,,,,,,,,,,,,,,220256,140878,29888,676,,,,388,,,,,,,,,462,,,,,,,4072,,,,,,,,,,,,,science,science,,,4357,32,1,32,1,1,1,2,2,3,5,8,10,18,0.4294,0.2137,0.0808,0.0571,0.0496,2006-08-16T02:19:24,2019-08-06T14:40:10,7,7,9,11,13,git artisan,2.7,,gevent,qt,,,py2exe,desktop,93,False,GNU General Public License v3.0,26,151452,312,55,True,GPL v3,GPL,0.12,,,,,,,,,,,,,,,,,,,0.88,,,,,,,,,,,,,,5305,61962,7118,75,399,74385,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,576,,797,,,,,,1588,,,,,,,,,,,,,,65784,53832,6912,54,,,,,282,,,,,,,,702,,,,,,,,,,,,,,,,,,,,science,science,,,3233,22,1,22,1,1,2,2,3,4,4,5,6,9,0.3962,0.1612,0.1327,0.1225,0.0919,2010-12-10T10:11:44,2019-10-01T19:27:28,8,11,11,11,13,git ascend,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, cellprofiler,,3.1,,wx,,,pyinstaller,desktop,212,True,Other,322,123419,404,45,,Other,Other,0.02,,,,,,,,,,,,,,,,,,,0.98,,,,,,,,,,,,,,26142,172194,10496,167,742,208832,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,201,,,,,,,,,,,,,,203809,167201,10489,278,,,,2643,,,,,,,,,,,,,,,,,,,,,,,,,1961,,,,science,science,,,15143,97,1,97,2,3,4,5,7,10,13,22,30,50,0.143,0.1271,0.1002,0.086,0.0683,2004-08-25T21:03:07,2019-09-05T15:12:21,23,30,33,37,39,git cellxgene,,3.6,,,,docker,pyinstaller,desktop,15,False,MIT License,144,121731,166,18,False,MIT,MIT,0.42,,,,,,,,,,,,0.46,,,,,,,0.12,,,,,,,,,,,,,,2669,34855,2835,73,279,40359,,,,,,,,,,,,,,,,,,,,,,163,,,,,,,,,,,,,,,,,,121,,18714,,,,,159,1726,,,,,,,,,,,,,,4991,4010,269,53,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,,,,science,science,,,894,17,1,17,1,1,1,2,2,2,3,3,5,9,0.4541,0.2629,0.2069,0.0168,0.0145,2017-08-23T23:28:01,2019-10-01T19:25:21,8,8,9,9,9,git ckan,2.7,,,,flask,docker,,server,1294,True,Other,258,150861,2407,189,True,Apache-2.0,Apache,0.25,,,,,,0.29,,,,,,,,,,,,,0.46,,,,,,,,,,,,,,26011,214980,9233,595,2005,250224,,,,63,,,,,,,,,,,,,,,,,,72419,,65,,,,,,,,,,,,,,,,10778,,12502,,12001,,,,,,,,,,,,,,,,,,116245,88615,5627,598,,,,22075,,,,,,,,,144,108,,,,,,,,,,,,,,,696,,275,,science,science,,,20050,274,1,274,2,3,4,6,9,11,16,24,41,130,0.1253,0.1066,0.1064,0.0875,0.0483,2007-01-18T16:35:23,2019-10-01T13:27:53,100,133,161,174,187,git cocalc,2.7,,concurrent\.futures,,,,,server,133,True,GNU Affero General Public License v3.0,1068,206404,701,49,True,AGPL,AGPL,0.19,,,0.16,,,,,,,,,0.34,,,,,,,0.06,,,,,,,,,0.25,,,,,48266,428855,46866,714,2801,523987,,,,,,578,,,,,,,,82979,,,,,,,,13724,,,,,,,,,,,,,,,,,,3918,,178440,774,201,,,,3052,,,,,,,,,,,,,,34026,25144,3376,176,,,,961,,,,,2124,,,,478,479,,,,,,203,,128391,,,,,,,,,,,science,science,,,23845,57,1,57,1,1,1,1,1,1,2,3,4,9,0.7382,0.1446,0.0624,0.0221,0.0073,2012-04-06T18:52:46,2019-10-01T18:50:06,21,31,37,37,38,git dissem_in,,3.3,,,django,,,server,17,True,GNU Affero General Public License v3.0,116,24408,141,14,True,AGPL,AGPL,0.27,,,,,,0.14,,,,,,0.18,,,,,,,0.41,,,,,,,,,,,,,,7576,56980,6197,244,982,70753,,,,,,,,,,,,,,,,,,,,,,10091,,,,,,,,,,,,,,,,,,3698,,12802,,,,,188,204,,,,,,,,,,,,,,29352,21360,3263,300,,,,1627,,,,,,,,,200,,,,,,,,,,,,,,,,5998,,,,science,science,,,2931,22,1,22,1,1,1,1,1,2,4,6,8,12,0.6796,0.058,0.0566,0.0467,0.0409,2014-09-25T11:15:41,2019-10-01T14:27:23,6,7,7,9,9,git invesalius,,3.5,,wx,,docker,pyinstaller,desktop,114,True,GNU General Public License v2.0,42,207059,209,31,True,GPL v2,GPL,0.02,,,,,,,,,,,,,,,,,,,0.87,,,,,,,,0.11,,,,,,10311,39366,4153,98,915,53830,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,,,,,,,,,,,,,46883,33903,4123,84,,,,,,,,,,,,,,,,,,,,5898,,,,,,,,,,,,,science,science,,,2085,12,1,12,1,1,2,2,2,3,3,3,4,7,0.3621,0.3228,0.2369,0.0365,0.0125,2009-06-10T17:30:02,2019-08-27T17:20:03,1,3,3,4,4,git manim,,3.6,,,,docker,,desktop,1590,True,Other,117,15463,13619,446,False,MIT,MIT,0.01,,,,,,,,,,,,,,,,,,,0.99,,,,,,,,,,,,,,32911,241836,4915,173,550,279662,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,157,,,,,,,,,,,,,,276996,239205,4902,289,,,,852,,,,,,,,,,,,,,,,52,,,,,,,,,,,,,science,science,,,2917,75,1,75,1,1,1,1,1,1,2,4,10,46,0.7401,0.0946,0.0477,0.0377,0.0079,2015-03-22T18:50:58,2019-08-28T02:07:23,37,46,52,56,60,git mayavi,2.7,,twisted,wx,,,py2app,desktop,194,True,Other,239,80572,638,90,True,LGPL v3,LGPL,0.09,,0.02,,,,,,,,,,,,,,,,,0.75,,0.14,,,,,,,,,,,,16456,90829,13365,95,1075,120650,,,,,,,97,2469,1912,355,1,,,,,,,,,,,226,,,,,,,,109,,,,,,,,,,64,,4502,,,,,110,,,,,,,,,,,,,,,90887,61808,12923,579,,,,16909,,,,,,,,,,,,,,,,,,,,,,,,,,,53,,science,science,,,2887,82,1,82,2,2,3,3,5,7,9,15,26,57,0.1884,0.1784,0.1552,0.0745,0.0475,2007-05-14T21:02:16,2019-07-21T21:52:39,23,32,44,48,51,git mosaic,2.6,,,qt,,docker,pyinstaller,desktop,13,False,Other,9,297543,23,11,,Other,Other,0.12,,,,,,,,,,,,0.11,,,,,,,0.77,,,,,,,,,,,,,,3606,14961,934,64,332,19501,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,,,,,,,,,1180,,2211,,,,,,,,,,,,317,,,,,,,,14995,11134,781,125,,,,282,74,,,,,,,,,,,,,,,,,,,,,,,,,,,,science,science,,,1335,8,1,8,1,1,1,1,1,1,1,2,3,5,0.8202,0.1101,0.0442,0.0142,0.0045,2012-09-04T19:52:56,2019-05-16T11:10:21,1,2,2,2,2,git odemis,,3.4,concurrent\.futures,wx,,,pyinstaller,desktop,20,True,GNU General Public License v2.0,29,213861,18,6,True,GPL v2,GPL,0.15,,,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,35030,182749,26710,105,868,244489,,,,,,,,,,,,,,,,,,,,,,516,,,,,,,,,,,,,,,,,,179,,,117,,,,323,,,,,,,82,,,,,,,,207614,150354,24061,382,,,,3476,247,,,,,,,,308,,,,,,,,,,,,,,,,,,15170,,science,science,,,10837,18,1,18,1,1,1,1,2,2,3,5,6,9,0.5963,0.1425,0.1121,0.0489,0.0375,2012-01-31T15:25:56,2019-10-01T07:19:22,3,4,4,6,6,git opem,2.6,3.0,,,,,pyinstaller,desktop,15,True,MIT License,0,8433,51,7,False,MIT,MIT,0.05,,,,,,,,,,0.32,,,,,,0.12,,,0.51,,,,,,,,,,,,,,489,14939,38,65,175,15466,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4995,,,,,,,,1845,,,,,,664,,,,,,,,7831,7503,35,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,science,science,,,840,7,1,7,1,1,1,1,1,1,1,1,2,4,0.9048,0.0464,0.0381,0.0048,0.0036,2017-12-15T15:15:01,2019-07-30T10:42:13,2,2,3,4,4,git orange,,3.6,concurrent\.futures,qt,,,pyinstaller,desktop,569,True,Other,79,78538,1953,162,,Other,Other,0.06,,0.4,,,0.09,,,,,,,,,,,,,,0.45,,,,,,,,,,,,,,35327,229902,57817,163,1534,323046,,,,74,,,853,127859,78038,41400,9,,,,,30043,17595,10383,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,576,5809,,,,,,,,,,,,,,145156,115111,5756,559,,,,5147,,,,,,,,,1501,,,,,,,,,,,,,,,,,,192,,science,science,,,15098,85,1,85,1,2,2,3,4,5,8,12,16,34,0.2752,0.1351,0.1131,0.093,0.0917,2008-09-28T15:35:24,2019-10-01T20:10:23,13,28,34,42,46,git pybliographer,2.6,,,gtk,,,,desktop,4,False,GNU General Public License v2.0,0,5171,9,2,True,GPL v2,GPL,0.2,,,,,,,,,,,,,,,,,,,0.8,,,,,,,,,,,,,,4389,13857,2563,74,361,20809,,,,451,639,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,58,,,,,,,,,,,,,,16724,10542,2203,89,,,,,140,,,,,,,,228,,,,,,,,,,,,,,,,1454,,,,science,science,,,1017,115,1,115,1,1,1,2,3,6,12,38,65,105,0.468,0.0836,0.0511,0.0423,0.0334,1999-11-22T13:29:35,2019-09-19T15:01:31,55,77,90,96,100,git sage_math,,3.5,twisted,qt,,docker,,desktop,,,,,,,,False,BSD-3,BSD,0.09,,,,,,,,,,,,,,,,,,,0.91,,,,,,,,,,,,,,337516,1473082,62191,1113,7312,1872789,,,,517,495,4761,108,6743,1502,232,9,,,,,8848,5271,1610,18,,,,,265,,,,,,,,,,,,,,,,2261,,147,,,,,425,501,,,,,,2796,,,,,,,,1713405,1323826,56902,2290,,,,111478,,,,,,,,,776,,,,,,,96,,,,,,,,,,,,,science,science,,,81880,800,1,800,3,5,8,14,23,36,59,114,179,393,0.1219,0.0739,0.0549,0.046,0.0416,2006-02-11T01:13:08,2019-09-29T23:03:10,207,285,341,384,408,git sofa_statistics,,3.6,,wx,,,pyinstaller,desktop,,,,,,,,,Other,Other,0.03,,,,,,0.1,,,,,,,,,,,,,0.87,,,,,,,,,,,,,,4286,49925,2164,93,306,56375,,,,,,,,,,,,,,,,,,,,,,5432,,,,,,,,,,,,,,,,,,,,1847,,,,,,,,,,,,,,,,,,,,49087,43185,1881,93,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,science,science,,,1237,3,1,3,1,1,1,1,2,2,2,2,2,2,0.5424,0.4568,0.0008,,,2009-05-19T04:21:43,2019-09-24T20:55:33,1,1,1,1,1,git veusz,,3.4,,qt,,,pyinstaller,desktop,54,True,GNU General Public License v2.0,132,16019,273,41,True,GPL v2,GPL,0.21,,0.04,,,0.12,,,,,,,,,,,,,,0.63,,,,,,,,,,,,,,13525,77261,9667,88,705,100453,,,,,,,263,4409,1256,435,1,,,,,12443,9619,1299,19,,,,,,,,,,,,,,,,,,,,,,,,,,,,276,,,,,,,,,,,,,,,63466,45059,7161,177,,,,2840,198,,,,,,,,,,,,,,,,,,,,,,,,,66,,,science,science,,,3198,20,1,20,1,1,1,1,1,1,1,1,1,3,0.9831,0.005,0.0028,0.0022,0.0009,2004-02-19T21:14:34,2019-09-01T12:47:57,11,15,16,16,16,git django_cms,,3.2,,,django,,,server,2368,False,"BSD 3-Clause ""New"" or ""Revised"" License",307,86569,7042,416,False,BSD-3,BSD,0.14,,,,,,,,,,,,0.29,,,,,,,0.44,,0.13,,,,,,,,,,,,15565,115380,8191,319,1375,139136,,,,,,,,,,,,,,,,,,,,,,803,,,,,,,,,,,,,,,,,,4487,,39825,,,,,117,99,,,,,,,,,,,,,,61018,47804,3331,352,,,,17439,,,,,5325,,,,,,,,,,,,,,,,,,,,,,165,,cms,cms,,,15880,500,1,500,2,2,3,4,5,7,13,41,105,342,0.1676,0.1354,0.1173,0.1104,0.096,2008-12-04T15:18:08,2019-09-26T09:11:27,210,292,332,363,380,git ella,2.5,,,,django,,,server,72,True,"BSD 3-Clause ""New"" or ""Revised"" License",12,30003,289,21,False,BSD-3,BSD,0.02,,,,,,,,,,,,,,,,,,,0.79,,0.19,,,,,,,,,,,,2623,15014,581,67,221,18218,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,233,,,,,,,130,,,,,,,,,,,,,,,14420,11258,577,143,,,,3408,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cms,cms,,,6000,51,1,51,1,2,2,3,4,4,6,10,14,28,0.2313,0.1928,0.1712,0.1187,0.0745,2007-05-09T14:34:12,2014-04-02T00:45:50,8,13,16,22,22,git mezzanine,2.7,,,,django,,,server,1430,True,"BSD 2-Clause ""Simplified"" License",76,49183,3926,256,False,BSD-2,BSD,0.07,,,,,,0.22,,,,,,0.25,,,,,,,0.36,,0.1,,,,,,,,,,,,4360,45731,2421,896,1231,52512,,,,,,,,,,,,,,,,,,,,,,11538,,,,,,,,,,,,,,,,,,2315,,13087,,,,,,,,,,,,,,,,,,,,19069,15023,1248,194,,,,5322,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cms,cms,,,5253,300,1,300,1,1,1,1,1,2,8,36,98,248,0.6895,0.0411,0.0213,0.0116,0.0105,2010-06-10T12:54:40,2019-03-18T19:30:28,147,198,230,245,251,git plone,,,,,,,,server,40,False,,2,2877,139,186,,Other,Other,0.28,,,,,,,,,,,,,,,,,,,0.06,,0.66,,,,,,,,,,,,2,860,0,45,78,862,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,51,49,0,1,,,,569,,,,,,,,,,,,,,,,,,,,,,,,,,,,,cms,cms,,,164,15,1,15,1,1,1,2,2,2,3,6,9,14,0.4024,0.311,0.1098,0.0366,0.0366,2010-11-27T19:12:43,2019-07-11T01:31:57,4,9,10,10,10,git pretix,,3.5,,,django,docker,,server,237,False,Other,181,61986,732,42,True,Apache-2.0,Apache,0.21,,,,,,,,,,,,0.43,,,,,,,0.36,,,,,,,,,,,,,,27919,284094,15249,326,1834,327262,,,,,,,242,,,,,,,,,,,,,,,6290,,74,,,,,,,,,,,,,,,,17942,,139095,,,,,208,235,,,,,,,,,,,,,,117651,101061,1248,675,,,,16467,,,,,16609,,,,,,,,,,,,,,,,,,,,,,,,cms,cms,,,5058,136,1,136,1,1,1,1,1,1,1,8,21,86,0.81,0.0247,0.0235,0.0184,0.0079,2014-09-08T13:10:38,2019-09-30T12:37:09,68,84,95,102,104,git pycon,,3.2,,,django,docker,,server,73,False,"BSD 3-Clause ""New"" or ""Revised"" License",46,30254,139,33,False,BSD-3,BSD,0.35,,,,,,,,,,0.1,,0.26,,,,,,,0.29,,,,,,,,,,,,,,8561,63797,7022,209,813,79380,,,,,,,,,,,,,,,,,,,,,,4069,,,,,,,,,,,,,,,,,,8177,,20342,,,,,214,,,,,,,,,,,,,,,23270,17865,1305,382,,,,1005,,,,,,,,,500,,,,,,,,,,,,,,,,,,181,,cms,cms,,,2617,44,1,44,1,2,3,4,5,6,8,11,14,26,0.2136,0.1467,0.1066,0.0951,0.0883,2012-02-05T18:38:52,2019-05-03T22:56:55,12,18,20,22,23,git saleor,,3.7,,,django,docker,,server,2140,True,Other,372,109145,5683,289,False,BSD-3,BSD,0.34,,,,,,,,,,,,,,,,,,,0.66,,,,,,,,,,,,,,19040,143988,1883,416,1846,164911,,,,,,,263,,,,,,,,,,,,,,,,,72,,,,,,,,,,4355,,,,,,14815,,1842,,,,,192,874,,,,,,,,,,,,,,108777,89873,1757,923,,,,,,,,,4996,,,,,,,,,,,,,,,,,,,,,,6728,,cms,cms,,,13756,136,1,136,2,2,3,5,8,11,14,18,24,54,0.195,0.1446,0.0727,0.0513,0.0473,2013-02-12T16:46:39,2019-10-01T11:05:20,48,69,77,84,87,git shuup,2.7,3.2,,,django,docker,,server,530,False,Other,124,23523,1015,87,False,AFL,AFL,0.38,,,,,,,,,,,,,,,,,,,0.62,,,,,,,,,,,,,,30492,220066,14654,1033,2831,265212,,,,,,,242,,,,,,,,,,,,,,,5454,,,,,,,,,,,,,,,,,,668,,10413,,5253,,,177,163,,,,,,,,,,,,,,164467,124407,12934,1540,,,,14601,,,,,5786,,,,,170,,,,,,,,,,,,,,,,,,,cms,cms,,,5657,43,1,43,1,1,2,3,3,4,5,7,9,16,0.3537,0.1409,0.1395,0.1391,0.0659,2015-06-04T13:30:00,2019-09-25T14:16:09,14,19,23,24,26,git wagtail,,3.5,,,django,docker,,server,1718,True,"BSD 3-Clause ""New"" or ""Revised"" License",792,88121,7901,339,False,BSD-3,BSD,0.32,,,,,,,,,,,,,,,,,,,0.55,,0.13,,,,,,,,,,,,20096,125514,7234,1839,3308,152844,,,,,,,,,,,,,,,,,,,,,,824,113,,,,,,,,,,,,,,,,,6436,,9206,,,,,224,255,,,,,,,,,,,,,,83418,61101,5911,644,,,,19771,,,,,8309,,,,219,,,,,,,,,,,,,,,,,,,,cms,cms,,,9352,426,1,426,1,1,2,2,2,4,10,37,102,333,0.3359,0.2862,0.0736,0.0302,0.0212,2014-01-22T12:27:23,2019-10-01T16:38:05,224,288,317,336,346,git erp5,2.7,,,,zope,,,server,,,,,,,,,Other,Other,0.05,,,,,,,,,,,,0.16,,,,,,,0.05,,,,,,,,,,,0.74,,,295050,10564060,276967,13636,83711,11136077,,,,,,,,,,,,,,,,,,,,,,151827,,,,,,,,,,,,,,,,,,70382,,1772457,,,,,,,,,,,,,,,,,7164,,,582501,431025,83743,5627,,,,968,,,,,,,,,267,10460,,,,,,,,1489,,,,,,,8289791,50,,,erp,erp,,,50620,100,1,100,2,3,5,7,10,12,16,23,31,50,0.1639,0.0761,0.0617,0.0595,0.0592,2002-12-10T20:19:30,2019-10-02T03:23:25,9,14,18,20,22,git erpnext,2.7,3.3,,,,,,server,2274,True,GNU General Public License v3.0,2111,797038,5230,487,True,GPL v3,GPL,0.64,,,,,,,,,,,,0.11,,,,,,,0.25,,,,,,,,,,,,,,34085,551903,10938,1312,6142,596926,,,,,,,,,,,,,,,,,,,,,,1865,,,,,,,,,,,,,,,,,,7731,,68070,,1554,,,,1141,,,,,,,,,,,,,,151191,118582,6936,3120,,,,,,,,,53,,,,,,,,,,,,,,,,,,,2566,243,,,,erp,erp,,,28732,325,1,325,1,2,2,3,4,8,15,27,48,140,0.2864,0.1405,0.1398,0.0554,0.0288,2011-06-08T09:07:15,2019-09-30T14:37:04,118,155,181,200,212,git frepple,,3.5,,,django,,cx_Freeze,server,107,True,GNU Affero General Public License v3.0,74,100810,157,31,True,AGPL,AGPL,0.35,,0.07,,,0.08,,,,,,,0.3,,,,,,,0.2,,,,,,,,,,,,,,19251,232406,37425,266,1472,289082,,,,,658,,,19246,0,,,,,,,24450,17573,4564,52,,,2815,,,,,,,,,,,,,,,,,,5911,,87015,,8598,,,,60,,,,,,,,,,,,,,57162,47883,5182,196,,,,11035,,,,,,,,,,,,,,,,,,,,,,,,,16967,,,,erp,erp,,,6116,13,1,13,1,1,1,1,1,1,1,2,2,3,0.8139,0.1468,0.0348,0.0013,0.0008,2006-05-24T22:57:12,2019-10-01T14:35:56,3,7,8,8,9,git odoo,,3.5,gevent,,,,,server,10987,True,Other,2645,2699683,15171,1534,True,LGPL v3,LGPL,0.13,,,,,,,,,,,,0.41,,,,,,,0.26,,,,,,,,,,,0.2,,,108038,905502,99239,2897,22304,1112779,,,,,,,360,,,,,,,,,,,,,,,36040,,,,,,,,,,,,,,,,,,2980,,461030,,14152,,,508,9535,,,,,,,,,,,,,,289339,227670,21320,2620,,,,26763,,,,,32818,,,,994,321,,,,,,,,,,,,,,,225270,320,,,erp,erp,,,125011,1250,3,1250,5,9,14,21,31,45,68,124,198,515,0.0492,0.0465,0.0407,0.0375,0.0358,2006-12-07T13:41:40,2019-09-30T17:13:37,393,603,694,747,788,git tryton,,3.7,gevent,,,,,server,,,,,,,,True,GPL v3,GPL,0.09,,,,,,,,,,,,,,,,,,,0.8,,0.11,,,,,,,,,,,,8009,51610,1403,78,1291,61022,,,,,,,113,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,,,,,,,,,,,,,,48875,39954,1129,222,,,,6495,,,,,,,,,,270,,,,,,,,,,,,,,,5102,,,,erp,erp,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg cactus,,3.3,tornado,,,,,desktop,318,True,Other,101,1140,3314,134,False,BSD-3,BSD,0.06,,,,,,0.44,,,,,,,,,,,,,0.5,,,,,,,,,,,,,,3216,12799,425,60,203,16440,,,,,,,,,,,,,,,,,,,,,,7214,,,,,,,,,,,,,,,,,,273,,,,,,,,347,,,,,,,,,,,,,,8244,5753,410,121,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,static_site,static_site,,,667,45,1,45,1,1,1,2,2,2,2,5,15,39,0.4753,0.3883,0.0195,0.015,0.0075,2011-02-26T17:26:49,2017-07-31T02:40:23,27,34,38,38,41,git chert,2.6,,,,,,,desktop,0,True,Other,1,256,7,2,,Other,Other,0.18,,,,,,0.3,,,,,,,,,,,,,0.52,,,,,,,,,,,,,,547,2861,380,26,76,3788,,,,,,,,,,,,,,,,,,,,,,1123,,,,,,,,,,,,,,,,,,181,,,,,,,,347,,,,,,,,,,,,,,1981,1521,117,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,69,,,,static_site,static_site,,,233,1,1,1,1,1,1,1,1,1,1,1,1,1,1.0,,,,,2014-10-19T21:15:58,2019-04-03T01:26:32,0,0,0,0,0,git hyde,2.7,3.1,,,,,,desktop,246,True,MIT License,64,3187,1509,53,False,MIT,MIT,0.11,,,,,,,,,,0.11,,0.32,,,,,,,0.46,,,,,,,,,,,,,,4270,20275,1259,95,279,25804,,,,,,,,,,,,,,,,,,,,,,769,,,,,,,,,,,,,,,,,,2711,,8378,,,,,192,,,,,,,,,,,,,,,11754,9409,425,74,,,,1410,,,,,,,,,,,,,,,,,,,,,,,,,86,,325,,static_site,static_site,,,600,43,1,43,1,1,1,1,1,3,5,10,20,38,0.64,0.0517,0.045,0.0383,0.0333,2010-12-09T07:03:33,2016-03-10T01:59:31,18,27,31,32,32,git lektor,2.7,3.1,,,,,,desktop,251,True,Other,215,3603,3138,101,,Other,Other,0.35,,,,,,,,,,,,,0.16,,,,,,0.49,,,,,,,,,,,,,,4174,28804,726,244,527,33704,,,,352,,,,,,,,,,,,,,,,,,195,,,,,,,,,,,,,,,,,,863,,227,5425,830,,,144,126,,,,,,,,,,,,,,16654,12976,587,79,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,static_site,static_site,,,756,80,1,80,1,1,2,2,3,5,10,26,43,73,0.3108,0.2566,0.0873,0.0423,0.041,2015-12-19T11:17:49,2019-09-23T05:08:36,38,51,59,65,66,git nikola,,3.5,asyncio,qt,,snapcraft,,desktop,366,False,MIT License,48,31909,1771,81,False,MIT,MIT,0.25,,,,,,,,,,,,0.61,,,,,,,0.14,,,,,,,,,,,,,,25030,171335,21314,218,1458,217679,,,,1278,,,242,,,,,,,,,,,,,,,16444,,,,,,,,,,,,,,,,,,948,,133495,,,,,177,2758,,,,,,,,,,,,,,30658,22980,3351,183,,,,11103,,,,,7769,,,,154,,,,,,,,,913,,,,,,,508,56,90,,static_site,static_site,,,9488,200,1,200,1,1,2,2,2,2,3,9,31,121,0.3728,0.3617,0.0685,0.0427,0.021,2012-03-31T00:31:01,2019-10-01T10:59:11,64,97,114,137,148,git pelican,,3.5,,,,,,desktop,1592,True,GNU Affero General Public License v3.0,103,5820,9095,366,True,AGPL,AGPL,0.22,,,,,,,,,,0.3,,,,,,,,,0.34,,0.14,,,,,,,,,,,,3753,33764,1031,189,597,38548,,,,,,,,,,,,,,,,,,,,,,3208,,,,,,,,,,,,,,,,,,11533,,,,,,,130,165,,,,,,,,,,,,,,13192,10385,723,39,,,,5474,,,,,,,,,,,,,,,,,73,,,,,,,,3094,,,,static_site,static_site,,,3164,380,1,380,1,2,2,3,9,20,53,125,222,349,0.2421,0.2216,0.0405,0.0215,0.0209,2010-08-14T03:45:16,2019-09-28T20:51:20,197,254,276,298,312,git prosopopee,,3.1,,,,,,desktop,19,True,GNU General Public License v3.0,16,64300,114,9,True,GPL v3,GPL,0.7,,,,,,0.29,,,,,,,,,,,,,0.01,,,,,,,,,,,,,,2690,53237,654,59,408,56581,,,,,,,,,,,,,,,,,,,,,,16483,,,,,,,,,,,,,,,,,,3138,,130,,,,,,230,,,,,,,,,,,,,,782,578,24,5,,,,1015,,,,,,,,,,,,,,,,,,,,,,,,,,,228,,static_site,static_site,,,732,14,1,14,1,1,1,1,2,2,2,3,4,8,0.5301,0.362,0.0383,0.0355,0.0082,2015-12-03T05:09:29,2019-09-25T09:18:12,5,6,8,8,8,git allura,2.7,,,,,docker,,server,23,False,Apache License 2.0,0,38592,75,15,,Other,Other,0.13,,,,,,,,,,0.11,,0.18,,,,,,,0.58,,,,,,,,,,,,,,21828,142736,21052,582,2335,185616,,,,72,,,226,,,,,,,,,,,,,,,6999,,104,,,,,,,,,,,,,,,,20631,,32899,,,,,212,485,,,,,,,,,,,,,,108535,82606,11475,544,,,,3889,,,,,1055,,,,364,,,,,,,,,,,,,,,,2276,81,463,,scm,dev.scm,,,9446,69,1,69,1,2,3,4,5,6,9,15,24,41,0.2069,0.1295,0.1234,0.1,0.0787,2009-10-14T19:23:08,2019-10-01T20:26:29,6,10,18,22,24,git git_cola,2.7,,,qt,,,pynsist,desktop,334,False,GNU General Public License v2.0,107,16803,1346,75,True,GPL v2,GPL,0.09,,,,,,,,,,,,,,,,,,,0.81,,0.1,,,,,,,,,,,,7594,37846,2028,46,400,47468,,,,,,,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1235,,,,,,,424,1398,,,,,,,,,,,,,,38428,29089,1930,160,,,,4515,,,,,,,,,183,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,6917,118,1,118,1,1,1,1,1,1,1,3,12,54,0.8723,0.0169,0.0136,0.0124,0.0078,2007-11-30T08:03:28,2019-09-26T04:23:32,59,74,79,85,89,git gitless,2.7,3.2,,,,snapcraft,pyinstaller,desktop,82,False,MIT License,83,22890,1462,37,False,MIT,MIT,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,1127,4285,281,20,69,5693,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,154,,,,,,,,,,,,,,5457,4063,277,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,1076,20,1,20,1,1,1,1,2,2,2,2,4,11,0.5028,0.408,0.0288,0.0195,0.0102,2013-06-06T21:33:27,2019-09-30T21:34:43,8,11,13,13,14,git gnu_bazaar,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, kallithea,2.7,,,,pylons,,,server,,,,,,,,True,GPL v3,GPL,0.17,,,,,,,,,,0.15,,,,,,,,,0.68,,,,,,,,,,,,,,12011,74080,5527,901,7009,91618,,,,,,66,155,,,,,,,,,,,,,,,259,,,,,,,,,,,,,,,,,,13889,,3468,,1417,,,130,240,,,,,,,,,,,,,,62184,47188,4681,262,,,,5092,,,,,,,,,395,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg klaus,,3.3,,,flask,,,server,88,True,Other,36,575,538,31,True,ISC,ISC,0.11,,,,,,0.1,,,,0.15,,,,,,,,,0.64,,,,,,,,,,,,,,532,2938,126,26,86,3596,,,,,,,,,,,,,,,,,,,,,,343,,,,,,,,,,,,,,,,,,548,,70,,,,,,,,,,,,,,,,,,,,2311,1791,107,19,,,,290,,,,,,,,,,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,508,25,1,25,1,1,1,1,1,1,1,3,8,20,0.815,0.065,0.0394,0.0098,0.0079,2011-05-31T23:06:30,2019-07-06T18:23:31,10,18,20,21,22,git launchpad,,3.3,twisted,,zope,,,server,,,,,,,,True,AGPL,AGPL,0.38,,,,,,,,,,,,,,,,,,,0.62,,,,,,,,,,,,,,138064,879886,72065,930,7337,1090015,,,,521,,,,,,,,,,,,,,,,,,5963,,,,,,,,,,,,,,,,,,25921,,75086,,,,,958,,,,,90,,,,,,312,,,,679328,520809,51533,2582,,,,,,,,,,,,,349,63550,,,,,,,,,,,,,,,2338,1286,,,scm,dev.scm,,,140877,162,1,162,3,5,8,12,16,22,30,41,52,77,0.1464,0.0473,0.0445,0.0413,0.0375,2004-06-22T05:34:14,2019-09-30T09:21:18,19,29,34,38,46,git mercurial,,3.6,concurrent\.futures,,,docker,py2exe,desktop,,,,,,,,True,GPL v2,GPL,0.09,,0.06,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,37572,208289,22654,248,5518,268515,,,,,,,,15160,11026,1611,20,,,,,,,,,,,1997,,,,,,,,,,,,,,,,,,,,866,,,,,296,109,,,,,,,,,,,,,,227286,173273,19533,495,,,,338,,,,5768,,,,,1163,,,,,,,,133,,,,,,,,,,,,scm,dev.scm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg pagure,,3.6,,,flask,,,server,,,,,,,,True,GPL v2,GPL,0.46,,,,,,,,,,,,,,,,,,,0.54,,,,,,,,,,,,,,23832,237104,6999,155,946,267935,,,,,,,,,,,,,,,,,,,,,,14346,,,,,,,,,,,,,,,,,,19086,,1019,,,,,153,,,,,,,,,,,,,,,143837,116933,6485,290,,,,8778,2354,,,,,,,,144,,,,,,,,,,,,,,,,,,429,,scm,dev.scm,,,8753,143,1,143,1,1,1,1,1,1,3,9,22,74,0.758,0.038,0.0264,0.0259,0.0198,2014-03-14T17:03:48,2019-09-26T07:51:02,52,73,87,98,101,git patchwork,2.7,3.1,,,django,docker,,server,44,False,GNU General Public License v2.0,66,2526,135,13,True,GPL v2,GPL,0.21,,,,,,,,,,,,,,,,,,,0.52,,,,,,,,,,,,,0.27,4712,30325,1547,81,467,36584,,,,,,,,,,,,,,,,,,,,,,916,,63,,,,,,,,,,,,,,,,2085,,426,,,,,,,,,,,,,,,,,,,,19155,13578,1323,146,,,,3331,,,,,,,,,185,,,,,,,,,,,,,,,,88,,9867,,scm,dev.scm,,,1602,70,1,70,1,1,1,2,2,3,5,15,26,54,0.4707,0.1841,0.063,0.0599,0.0343,2008-08-21T01:38:06,2019-09-24T21:40:19,23,34,40,45,47,git rabbitvcs,,3.0,,gtk,,,,desktop,92,True,GNU General Public License v2.0,100,4718,280,31,True,GPL v2,GPL,0.36,,,,,,,,,,,,,,,,,,,0.47,,,,,,,,,,,0.17,,,7053,60954,3281,181,405,71288,,,,78,,,,52,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,,,,,716,,,,,,,,33284,23366,3042,107,,,,,,,,,,,,,102,,,,,,,,,,,,,,,,12015,,,,scm,dev.scm,,,1835,38,1,38,1,1,1,1,2,2,4,5,8,22,0.5084,0.1918,0.079,0.0632,0.0627,2008-06-20T10:34:55,2019-09-24T13:36:16,15,22,22,24,26,git rhodecode,,3.5,gevent,,pyramid,,,server,,,,,,,,True,Apache-2.0,Apache,0.21,,,,,,,,,,,,0.2,,,,,,,0.59,,,,,,,,,,,,,,59292,307232,43687,967,4930,410211,,,,52,,,,,,,,,,,,,,,,,,1193,,,,,,,,,,,,,,,,,,5921,,81115,,24491,,,247,,,,,,13235,,,,,,,,,241870,179545,19464,824,,,,20901,,,,,,,,,61,15034,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg roundup,2.7,,,,zope,,,server,,,,,,,,False,MIT,MIT,0.29,,,,,,,,,,0.18,,0.11,,,,,,,0.42,,,,,,,,,,,,,,19123,134696,12394,222,1999,166213,,,,,,,,,,,,,,,,,,,,,,11015,,,,,,,,,,,,,,,,,,29896,,18653,,6036,,,128,129,,,,7749,,,,,,,,,,69976,52758,7988,223,,,,,,,,,,,,,96,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg tortoisehg,2.6,3.0,,qt,,,py2app,desktop,,,,,,,,True,GPL v2,GPL,0.5,,,,,,,,,,,,,,,,,,,0.5,,,,,,,,,,,,,,8741,116335,3673,109,2291,128749,,,,,,,120,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,159,,,,,,,,,,,,,,,64166,52005,3555,160,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg trac,2.7,,,,,,,server,134,False,Other,1,43714,336,45,False,BSD-3,BSD,0.21,,,,,,,,,,,,,,,,,,,0.79,,,,,,,,,,,,,,18030,113648,8030,292,1043,139708,,,,,,,,,,,,,,165,,,,,,,,4685,,,,,,,,,,,,,,,,,,11143,,2934,,,,,848,,,,,,,,,,,,,,,110393,86996,7309,311,,,,4239,,,,,,,,,,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,12810,36,1,36,1,2,2,2,3,4,5,8,12,24,0.2725,0.2685,0.1156,0.0955,0.0786,2003-08-10T20:54:01,2019-09-29T10:51:20,1,2,3,3,3,git viewvc,2.2,,,,,,,server,100,False,Other,129,7159,153,43,,Other,Other,0.08,,0.04,,,0.02,,,,,0.21,,,,,,,,,0.65,,,,,,,,,,,,,,4206,25057,3118,56,246,32381,,129,,,,,,1408,717,43,4,,,,,753,588,63,3,,,743,,,,,,,,,,,,,,,728,,,6854,,,,,,,62,446,,,,,,,,,,,,,,20938,14870,2859,53,,,,,,,,,,,,,122,,,,,,,,,,,,,,,,,,,,scm,dev.scm,,,2290,19,1,19,1,1,1,1,2,3,3,6,8,13,0.5301,0.152,0.1236,0.0563,0.0328,1999-12-03T10:50:49,2019-07-02T15:43:53,1,4,5,5,5,git diffoscope,,3.5,,,,docker,,server,,,,,,,,True,GPL v3,GPL,0.18,,,,,,,,,,,,,,,,,,,0.82,,,,,,,,,,,,,,4194,17978,3871,36,575,26043,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21418,13400,3855,189,,,,245,,,,,,,,,83,,,,,,,,,,,,,,,,,,,,code_review,dev.code_review,,,2102,49,1,49,1,1,1,2,2,3,4,5,11,28,0.4139,0.2312,0.1351,0.0847,0.0371,2014-09-28T15:44:06,2019-09-25T13:53:33,21,24,26,31,33,git meld,,3.6,,gtk,,,cx_Freeze,desktop,166,False,GNU General Public License v2.0,0,15720,515,37,True,GPL v2,GPL,0.12,,,,,,,,,,,,,,,,,,,0.88,,,,,,,,,,,,,,3326,16702,1934,93,311,21962,,,,211,,,,,,,,,,,,,,,,,,87,,,,,,,,,,,,,,,,,,,,,,,,,,140,285,,,,,,,,,,,,,19245,14162,1866,84,,,,,,,,,,,,,143,,,,,,,,,,,,,,,,335,,,,code_review,dev.code_review,,,4901,220,1,220,1,1,1,1,2,3,7,26,58,171,0.5583,0.0849,0.0671,0.0339,0.0247,2002-05-18T21:42:36,2019-09-27T21:51:23,108,138,157,165,171,git review_board,2.7,,,,django,,py2exe,server,364,False,MIT License,0,52171,1227,98,False,MIT,MIT,0.09,,,,,,,,,,,,0.33,,,,,,,0.47,,0.11,,,,,,,,,,,,58604,319649,30407,361,2433,408660,,,,332,,,,,,,,,,,,,,,,,,485,,,,,,,,,,,,,,,,,,6656,,135841,,14848,,,246,,,,,,,,,,,,,,,192827,148569,6670,774,,,,46984,,,,,,,,,,,,,,,,,,,,,,,,,,,,,code_review,dev.code_review,,,9545,245,1,245,1,1,1,1,1,2,2,3,16,150,0.6009,0.2485,0.0724,0.0067,0.004,2006-09-27T07:25:53,2019-10-01T20:41:19,126,174,193,205,215,git rietveld,2.6,,,,django,,,server,158,True,Apache License 2.0,238,2512,430,68,True,Apache-2.0,Apache,0.15,,,,,,,,,,,,0.2,,,,,,,0.65,,,,,,,,,,,,,,5445,29406,3765,30,186,38616,,,,,,,,,,,,,,,,,,,,,,1244,,,,,,,,,,,,,,,,,,2677,,7843,,,,,98,88,,,,,,,,,,,,,,25259,19164,2164,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,445,,code_review,dev.code_review,,,1450,38,1,38,1,2,2,3,3,4,6,8,11,24,0.22,0.2014,0.1828,0.1138,0.0759,2008-04-30T18:46:04,2019-04-28T09:41:04,14,19,21,22,23,git b2,,3.3,,,,,,desktop,72,True,Other,99,1925,296,31,,Other,Other,0.15,,,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,1095,4949,1033,33,120,7077,,,,,,,88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,304,,,,,,,,,,,,,,5991,4006,947,66,,,,341,,,,,,,,,186,,,,,,,,,,,,,,,,,,79,,storage,dev.storage,,,1530,46,1,46,1,1,1,1,2,2,2,6,12,31,0.5386,0.2765,0.0281,0.0281,0.0203,2015-11-16T18:44:35,2019-07-03T15:05:12,21,25,27,30,31,git barman,,3.2,,,,,,desktop,80,False,GNU General Public License v3.0,69,5698,696,47,True,GPL v3,GPL,0.11,,,,,,,,,,,,,,,,,,,0.89,,,,,,,,,,,,,,5341,33921,5282,77,314,44544,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,227,4113,,,,,,,,,,175,,,,39583,29182,5180,54,,,,129,,,,,,,,,247,,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,850,34,1,34,1,1,1,2,2,3,3,4,6,26,0.4341,0.2459,0.2012,0.06,0.0082,2012-07-06T14:24:34,2019-09-13T09:08:17,22,24,27,29,29,git datasette,,3.5,asyncio,,,docker,py2exe,server,162,True,Apache License 2.0,138,2159,2855,66,True,Apache-2.0,Apache,0.04,,,,,,,,,,,,0.33,,,,,,,0.47,,0.16,,,,,,,,,,,,2714,25341,1597,25,140,29652,,,,,,,,,,,,,,,,,,,,,,321,,,,,,,,,,,,,,,,,,591,,9660,,,,,,147,,,,,,,,,,,,,,13862,11663,575,50,,,,4858,,,,,,,,,,,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,806,23,1,23,1,1,1,1,1,1,1,1,2,15,0.9342,0.0248,0.0074,0.0062,0.0025,2017-10-23T00:39:03,2019-09-03T00:40:53,16,19,19,19,20,git edgedb,,3.7,asyncio,,,,,server,69,False,Apache License 2.0,69,14667,3244,72,True,Apache-2.0,Apache,0.0,,0.01,,,,,,,,,,,,,,,,,0.89,,0.1,,,,,,,,,,,,26610,135501,9779,96,630,171890,,,,,,,,1004,631,190,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,246,215,,,,,,,,,,,,,,152356,116467,9532,359,,,,17691,,,,,,,,,,133,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,4229,13,1,13,1,1,1,1,2,2,2,3,3,3,0.5294,0.3185,0.144,0.0031,0.0019,2008-10-01T00:16:16,2019-09-26T08:42:28,6,7,7,7,8,git freenas,,3.7,asyncio,,django,,,server,322,False,,19,538746,1335,123,,Other,Other,0.2,,0.01,,,,,,,,,,0.15,,,,,,,0.64,,,,,,,,,,,,,,27922,172810,13262,440,2056,213994,,,,152,,,,2517,1548,347,9,,,,,,,,,,,3461,,,,,,,,,,,,,,,,,,7419,,33068,,,,,795,6561,,,,,,,,,,,,,,137683,108787,6381,737,,,,11735,,,,,,,,,8471,,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,25480,135,1,135,1,1,1,2,3,6,10,17,23,51,0.4428,0.1018,0.0647,0.0446,0.0337,2010-08-10T04:45:13,2019-10-01T18:36:47,33,54,58,70,73,git kinto,,3.6,concurrent\.futures,,pyramid,docker,,server,358,True,Other,92,26369,3817,110,True,Apache-2.0,Apache,0.29,,,,,,,,,,,,,,,,,,,0.48,,0.23,,,,,,,,,,,,6637,62522,1892,186,574,71051,,,,,,,,,,,,,,,,,,,,,,67,,,,,,,,,,,,,,,,,,140,,,,,,,129,,,,,,,,,,,,,,,33946,26264,1379,173,,,,16103,,,,,,,,,,1379,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,7467,114,1,114,1,1,2,2,2,3,4,7,16,59,0.3955,0.24,0.1049,0.068,0.0497,2014-12-15T09:28:38,2019-10-01T09:39:06,40,53,66,72,75,git pgcli,2.7,3.1,,,,docker,,desktop,375,True,"BSD 3-Clause ""New"" or ""Revised"" License",110,10053,8179,139,False,BSD-3,BSD,0.04,,,,,,,,,,,,,,,,,,,0.85,,0.11,,,,,,,,,,,,2052,11268,465,59,170,13785,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11663,9149,465,60,,,,1504,,,,,,,,,,,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,2111,127,1,127,1,1,2,2,3,4,7,21,46,106,0.3922,0.1757,0.1217,0.0611,0.0218,2014-10-12T17:31:54,2019-10-01T19:37:56,60,78,90,97,102,git s3ql,,3.5,,,,,,desktop,52,True,GNU General Public License v3.0,17,7083,491,23,True,GPL v3,GPL,0.08,,,,,,,,,,,,,,,,,,,0.79,,0.13,,,,,,,,,,,,4351,21331,1465,30,168,27147,,,,,,,,,,,,,,,,,,,,,,340,,,,,,,,,,,,,,,,,,72,,,,,,,,,,,,,,,,,,,,,,21481,15755,1447,74,,,,3523,,,,,,,,,,,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,2885,23,1,23,1,1,1,1,1,1,2,2,3,6,0.7504,0.1775,0.0541,0.0045,0.0024,2008-07-21T20:33:22,2019-09-08T14:52:10,11,15,16,17,17,git seafile,,3.2,,,django,,,server,284,False,Other,108,320744,393,54,True,Apache-2.0,Apache,0.2,,,,,,,,,,,,0.59,,,,,,,0.21,,,,,,,,,,,,,,59646,381704,45587,853,3058,486937,,,,,,,,,,,,,,,,,,,,,,31410,,,,,,,,,,,,,,,,,,23442,,285915,,,,,,140,,,,,,,,,,,,,,103499,77881,5180,854,,,,,,,,,,,,,346,4716,,,,,,,,,,,,,,,3931,,,,storage,dev.storage,,,10332,75,1,75,1,2,2,3,3,4,6,10,13,27,0.2743,0.1946,0.1451,0.105,0.0526,2011-03-19T05:15:02,2019-09-30T03:10:32,28,37,43,44,44,git sqlmap,2.7,,gevent,gtk,,,py2exe,desktop,3306,True,Other,44,65974,15209,906,,Other,Other,0.19,,,,,,,,,,,,,,,,,,,0.66,,,,,,,,,,,0.15,,,14905,95304,5203,209,642,115412,,,,,,,,478,353,58,2,,,,,54,21,21,2,,,,,,,,,,,,,,,,,,,,,150,,,,,,,,1576,,,,,,,,,,62,,,,76066,57819,4307,360,,,,,,,,,,,,,337,50,,,,,,,,,,,,225,,,17193,,,,storage,dev.storage,security,dev.security,9061,86,1,86,1,1,1,1,1,1,2,2,2,10,0.7735,0.2075,0.0022,0.0021,0.0013,2008-10-15T15:38:22,2019-10-01T13:37:09,63,75,76,78,79,git tahoelafs,2.7,,twisted,,,docker,pyinstaller,desktop,212,False,Other,18,70989,913,68,False,AFL,AFL,0.13,,,,,,,,,,,,,,,,,,,0.75,,0.12,,,,,,,,,,,,16739,130130,11208,160,797,158077,,,,,,,,,,,,,,,,,,,,,,4417,,,,121,,,,,,,,,,,,,,,,,,,,,463,,,,,,,,,109,,,,,,119016,91632,10932,356,,,,18261,100,,,,,,,,866,,,,,,,,53,,,,,,,,,,,,storage,dev.storage,,,9607,75,1,75,1,1,2,2,3,4,5,6,10,30,0.3441,0.1802,0.1231,0.1149,0.0775,2006-10-22T03:10:04,2019-09-24T18:18:11,23,33,38,42,43,git wal_e,2.7,3.2,gevent,,,,,desktop,296,False,"BSD 3-Clause ""New"" or ""Revised"" License",90,1390,2945,75,False,BSD-3,BSD,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,2567,9144,1009,34,152,12720,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11644,8092,1000,112,,,,936,,,,,,,,,,,,,,,,,,,,,,,,,,,,,storage,dev.storage,,,738,71,1,71,1,1,1,1,1,1,2,13,35,64,0.7805,0.0312,0.0163,0.0149,0.0122,2011-02-18T00:33:08,2019-03-23T14:49:56,45,58,60,63,64,git ansible,,3.7,asyncio,qt,,flatpak,,desktop,16910,False,GNU General Public License v3.0,6174,191121,39578,2030,True,GPL v3,GPL,0.06,,,,,,,,,,,,,,,,,,,0.79,,,,,,,,,,,,,0.15,295569,1972592,108560,6537,17480,2376721,,,,,,,,,,,,,,,,,,,,3481,,112,,,,,,111,,,,,89,,,,,,,626,,148,,,,,752,4691,,,,,,,,,,,,,,1870620,1529822,92639,7054,,,,47831,323,,,,,,,,4262,,,,,,,,,,,,,,,,12723,,360943,,ops,dev.ops,,,47961,5168,1,5168,3,4,9,18,36,88,314,1298,2770,4689,0.1065,0.0831,0.0588,0.0546,0.0308,2012-02-23T19:17:24,2019-10-01T22:27:51,2999,3817,4193,4415,4577,git aws_cli,2.7,3.2,,,,,py2exe,desktop,1894,False,Other,554,19704,8600,573,,Other,Other,0.01,,,,,,,,,,,,,,,,,,,0.51,,0.48,,,,,,,,,,,,12864,155930,10451,406,4429,179245,,,,,,,59,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,230,,,,,,,160,,,,,,,,,,,,,,,92260,69063,10401,556,,,,85919,,,,,,,,,60,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,7506,262,1,262,1,2,3,4,5,6,9,15,37,187,0.2495,0.1267,0.1194,0.0862,0.0826,2012-11-15T23:44:00,2019-10-01T18:04:22,157,182,203,214,221,git beaker,,3.4,gevent,,flask,,,server,,,,,,,,True,GPL v2,GPL,0.14,,,,,,,,,,,,0.1,,,,,,,0.49,,,,,,0.27,,,,,,,,26743,172401,40149,685,1644,239293,,,,,,,,,,,,,,,,,,,,,,499,,,,,,,,,,,,,,,,,,2789,,24731,,1924,,,422,127,,,,,,,,,,,,,,117001,94412,7758,489,,,,18253,724,,,,,,,,902,63598,,,,,,,,,,,,,,,2111,,,,ops,dev.ops,,,7922,65,1,65,1,1,2,2,2,3,4,7,12,29,0.3827,0.2568,0.1433,0.0465,0.028,2006-08-12T03:03:05,2019-09-30T06:44:10,17,26,29,33,34,git cobbler,,3.6,tornado,,django,docker,,server,520,True,GNU General Public License v2.0,231,21652,1835,145,True,GPL v2,GPL,0.23,,,,,,,,,,,,,,,,,,,0.77,,,,,,,,,,,,,,5722,29274,2915,77,414,37911,,,,,,,,,,,,,,,,,,,,,,861,,87,,,180,,,,,,,,,,,,,,,400,,,,,363,86,,,,,,,,,,,,,,29359,21699,2378,132,,,,2840,469,,,,,,,,1026,,,,,,,,,,,,,,,,427,,,,ops,dev.ops,,,7404,273,1,273,1,1,2,2,3,6,13,33,71,199,0.3745,0.1772,0.1021,0.0222,0.0213,2006-04-04T15:24:09,2019-09-26T07:28:56,113,153,182,195,202,git dcos,,3.5,concurrent\.futures,,flask,docker,,server,471,True,Apache License 2.0,24,11411,2197,107,True,Apache-2.0,Apache,0.31,,,,,,,,,,,,,,,0.1,,,,0.59,,,,,,,,,,,,,,9059,54284,5010,436,1041,68353,,,,117,,247,,69,49,9,1,,,,,,,,,,,,,304,,,,,,,,,,,,,,,,3200,,,,,,6558,,3867,,,,,,,,,,,,,,40249,29775,3115,189,,,,,,,,,,,,,1319,,,,,,,,,,,,,,,,,,5165,,ops,dev.ops,,,6366,174,1,174,2,3,5,8,12,19,30,51,71,121,0.1352,0.1016,0.0631,0.0525,0.0504,2016-04-19T07:04:07,2019-10-02T04:34:00,43,61,71,75,85,git fail2ban,2.7,,,,,,,server,777,True,GNU General Public License v2.0,148,10677,4320,231,True,GPL v2,GPL,0.07,,,,,,,,,,,,,,,,,,,0.93,,,,,,,,,,,,,,3778,23702,5229,130,599,32709,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,177,155,,,,,,,,,,558,,,,30549,21993,4934,86,,,,336,,,,,,,,,433,,,,,,,,,,,,,,,,371,,,,ops,dev.ops,,,5087,201,1,201,1,2,2,3,3,4,5,12,49,151,0.2882,0.1921,0.1679,0.1128,0.0865,2004-10-07T20:21:14,2019-09-11T17:41:30,86,126,143,156,166,git ganeti,2.7,,,,,,,server,72,True,"BSD 2-Clause ""Simplified"" License",306,24318,203,37,False,BSD-2,BSD,0.07,,,,,,,,,0.22,,,,,,,,,,0.57,,0.14,,,,,,,,,,,,46293,231947,30508,127,1058,308748,,,,2976,3069,1098,,,,,,116,,,,,,,,,,,,,,,,,,,,,,,,,,68320,,,,,,,,,,179,,,,,,,,,,,,,,174928,125161,14780,305,,,,42388,,,,,,,,,360,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,15964,114,1,114,1,2,2,3,4,6,10,17,26,46,0.2408,0.1725,0.1235,0.0864,0.0416,2007-07-16T12:29:02,2019-08-02T10:55:08,29,47,55,59,61,git gunicorn,,3.3,tornado,,django,,,server,1173,True,Other,268,3983,6166,235,,Other,Other,0.09,,,,,,,,,,,,,,,,,,,0.72,,0.19,,,,,,,,,,,,2866,16609,1321,84,366,20796,,,,,,,190,,,,,,,,,,,,,,,402,,,,,,,,,,,,,,,,,,449,,,,,,,175,177,,,,,,,,,,,,,,14924,10931,1287,147,,,,4050,,,,,,,,,,,,,,,,,,,,,,,,,131,,,,ops,dev.ops,,,2682,320,1,320,1,1,1,1,2,4,10,80,186,294,0.519,0.1018,0.0731,0.069,0.0086,2009-11-30T18:24:21,2019-09-27T21:15:59,213,268,280,296,300,git healthchecks,2.6,3.0,,,django,,,server,291,True,"BSD 3-Clause ""New"" or ""Revised"" License",45,6978,2150,74,False,BSD-3,BSD,0.05,,,,,,0.18,,,,0.22,,,,0.19,,,,,0.36,,,,,,,,,,,,,,6236,35388,2242,72,712,43866,,,,,,,,,,,,,,,,,,,,,,7749,,,,,,,,,,,,,,,,,,9456,,1080,,8308,,,,547,,,,,,,,,,,,,,15605,11489,542,255,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,1064,34,1,34,1,1,1,1,1,1,1,2,6,24,0.8985,0.0179,0.0141,0.0103,0.0075,2015-06-11T19:12:09,2019-10-01T14:17:36,18,22,25,28,28,git iris,2.7,,gevent,,,docker,,server,79,False,"BSD 2-Clause ""Simplified"" License",25,5327,477,30,False,BSD-2,BSD,0.17,,,,,,0.22,,,,,,0.2,,,,,,,0.41,,,,,,,,,,,,,,4741,36387,1950,118,323,43078,,,,,,,272,,,,,,,,,,,,,,,9652,,,,,,,,,,,,,,,,,533,2196,,8828,,,,,271,301,,,,,,,,,,,,,,17843,13723,969,85,,,,1130,,,,,,,,,,1061,,,,,,,,,,,,,,,,,570,,ops,dev.ops,,,593,26,1,26,1,1,2,2,3,3,4,6,8,21,0.3912,0.1703,0.1535,0.1282,0.0506,2017-01-23T17:03:44,2019-05-09T19:26:29,12,17,17,18,18,git nagstamon,,3.5,,qt,,,pyinstaller,desktop,106,False,GNU General Public License v2.0,93,34939,225,34,,Other,Other,0.05,,,,,,,,,,,,,,,,,,,0.95,,,,,,,,,,,,,,5077,27487,4470,33,178,37034,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35056,25544,4457,97,,,,,82,,,,,,,,,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,1919,60,1,60,1,1,1,1,1,1,1,4,12,41,0.8416,0.0292,0.0214,0.0141,0.0073,2012-12-11T10:23:02,2019-09-23T21:59:16,27,35,41,45,46,git ncolony,2.7,3.2,twisted,,zope,,,server,3,True,MIT License,30,213,20,3,False,MIT,MIT,0.02,,,,,,,,,,,,,,,,,,,0.87,,0.11,,,,,,,,,,,,660,3196,107,24,79,3963,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3467,2705,105,35,,,,450,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,163,2,1,2,1,1,1,1,1,1,1,1,2,2,0.9141,0.0859,,,,2013-07-13T15:37:00,2018-06-24T00:29:33,0,0,0,0,0,git netbox,,3.5,,,django,,,server,1087,True,Apache License 2.0,193,10245,5682,401,,Other,Other,0.32,,,,,,,,,,,,0.31,,,,,,,0.37,,,,,,,,,,,,,,18372,120789,6200,160,906,145361,,,,,,,,,,,,,,,,,,,,,,13410,,,,,,,,,,,,,,,,,,12622,,45303,,1836,,,,6316,,,,,,,,,,,,,,53599,41737,2432,400,,,,,,,,,1836,,,,105,,,,,,,,,,,,,,,,,,58,,ops,dev.ops,,,3496,117,1,117,1,1,1,1,1,1,1,2,9,83,0.8721,0.0315,0.0177,0.0083,0.0066,2016-03-01T16:23:03,2019-10-01T18:25:20,76,95,96,104,106,git oncall,2.7,,gevent,,,docker,,server,105,False,"BSD 2-Clause ""Simplified"" License",37,5689,497,39,False,BSD-2,BSD,0.21,,,,,,,,,,,,0.4,,,,,,,0.39,,,,,,,,,,,,,,4148,27748,1586,53,229,33482,,,,,,,,,,,,,,,,,,,,,,3001,,,,,,,,,,,,,,,,,,1986,,13555,,,,,59,96,,,,,,,,,,,,,,13062,10194,643,121,,,,570,,,,,,,,,,636,,,,,,,,,,,,,,,,,432,,ops,dev.ops,,,231,23,1,23,1,1,1,2,3,4,5,8,13,21,0.4026,0.1212,0.1126,0.0996,0.0736,2017-05-02T22:57:25,2019-06-19T01:00:03,9,14,15,16,17,git openstack,2.6,3.0,,,,,,server,1389,False,Apache License 2.0,0,102302,3243,597,,Other,Other,0.2,,,,,,,,,,,,,,,,,,,0.8,,,,,,,,,,,,,,12,59,14,954,214,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,68,42,14,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,62898,2648,1,2648,1,1,2,3,13,45,129,384,786,2020,0.3471,0.1454,0.0157,0.0143,0.0121,2013-10-07T21:57:51,2019-10-02T04:08:00,1121,1496,1700,1853,1946,git opsmop,,3.6,,,,,,desktop,64,False,Other,24,581,743,41,True,Apache-2.0,Apache,0.04,,,,,,,,,,,,,,,,,,,0.76,,0.2,,,,,,,,,,,,1306,6383,1521,36,150,9210,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,69,289,,,,,,,,,,,,,,6993,4194,1514,94,,,,1831,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,268,18,1,18,1,1,1,1,1,1,1,2,5,16,0.8993,0.0299,0.0075,0.0075,0.0075,2018-11-12T23:21:09,2019-01-24T17:39:45,13,16,16,16,16,git pulp,2.7,,twisted,,django,docker,,server,170,False,Other,14,98185,480,41,True,GPL v2,GPL,0.03,,,,,,,,,,,,,,,,,,,0.84,,0.13,,,,,,,,,,,,27475,141845,8507,399,1431,177827,,,,,,58,,289,218,38,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,190,120,,,,,,,,,147,,,,,149666,114896,7879,879,,,,22619,,,,,,,,,2298,,,,,,,,,,,,,,,,,,304,,ops,dev.ops,,,19917,100,1,100,2,2,3,5,6,9,12,16,20,30,0.1629,0.1488,0.1085,0.0775,0.056,2007-10-11T20:00:38,2019-09-26T15:34:07,32,39,51,57,62,git ralph,,3.6,,,django,,,server,330,False,Apache License 2.0,40,72066,1176,113,True,Apache-2.0,Apache,0.15,,,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,10338,68282,1635,316,1190,80255,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4051,,1321,,,,,118,2500,,,,,,,,,,,,,,67957,56743,1496,771,,,,,,,,,2849,,,,522,,,,,,,,,,,,,,,,,,148,,ops,dev.ops,,,2165,47,1,47,1,2,2,3,3,4,5,8,11,28,0.2887,0.2042,0.2028,0.0716,0.0711,2015-05-12T11:32:59,2019-10-01T11:52:15,17,22,27,32,32,git salt_stack,,3.5,tornado,,django,docker,,server,4651,True,Apache License 2.0,2997,436795,10302,601,True,Apache-2.0,Apache,0.03,,,,,,,,,,,,,,,,,,,0.82,,0.15,,,,,,,,,,,,186784,1036099,47541,592,5689,1270424,,,,641,,475,1195,16,13,0,1,,,,,,,,,,,8267,,,,,,565,,,,,,,,,,,,1052,,341,,,,,256,1561,,,,,,,,,,,,,,1038149,811329,43765,2761,,,,193402,2059,,,,,,,,10430,126,,,,,,286,,,,,,,,,841,,711,279,ops,dev.ops,,,107016,2818,1,2818,2,3,4,7,12,19,55,256,665,1855,0.1524,0.0935,0.0876,0.0723,0.0509,2011-02-20T20:18:32,2019-10-01T09:41:02,857,1363,1629,1836,1967,git shinken,2.7,,tornado,,bottle,,,server,355,False,GNU Affero General Public License v3.0,221,50607,1081,103,True,AGPL,AGPL,0.08,,,,,,,,,,,,,,,,,,,0.69,,0.23,,,,,,,,,,,,12724,73981,17764,323,1635,104469,,,,152,,92,277,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,480,,,,,,,153,,,,,,,,,,,,,,,71954,44296,16135,327,,,,24044,,,,,,,,,3766,,,,,,,,,,,,,,,,384,,,,ops,dev.ops,,,32070,178,1,178,1,1,1,1,1,1,1,5,9,35,0.8477,0.0173,0.0166,0.0155,0.014,2009-07-01T17:11:27,2019-07-16T10:43:36,81,103,117,125,130,git spinnaker,2.7,,,,flask,docker,,server,937,True,Apache License 2.0,461,5228,6528,370,True,Apache-2.0,Apache,0.18,,,,,,,,,,,,,,,,,,,0.7,,,,,0.12,,,,,,,,,6850,38373,3800,191,503,49023,,,,,,274,90,,,,,,,,,,,,,,,,,97,,,,,,,,,403,,,,,,,,,,,,,,,1394,,,,,,,,,,,,,,34534,26684,2424,153,,,,,,,,,,,,,5800,,,,,,,,,,,,,,,,,,3023,,ops,dev.ops,,,2041,110,1,110,1,1,2,3,4,5,7,15,33,90,0.3341,0.144,0.1063,0.098,0.0735,2014-09-07T09:01:23,2019-10-01T18:21:09,55,74,81,85,86,git stackstorm,,3.3,gevent,,flask,,py2exe,server,457,True,Apache License 2.0,404,30232,3464,158,True,Apache-2.0,Apache,0.15,,,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,25470,110828,17337,611,2736,153635,,,,100,,374,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1870,240,,,,,,,,,,,,,,130754,89563,16683,985,,,,3586,,,,,,,,,1382,,,,,,,,,,,,,,,,,,13423,,ops,dev.ops,,,17944,109,1,109,1,1,1,2,3,4,6,11,16,41,0.4851,0.1067,0.1029,0.0716,0.027,2014-04-23T00:51:34,2019-10-01T16:00:07,30,42,48,58,62,git supervisor,2.7,,,,,,,server,984,False,Other,131,5245,5688,235,,Other,Other,0.05,,,,,,,,,,,,,,,,,,,0.81,,0.14,,,,,,,,,,,,5263,38172,1526,62,205,44961,,,,,,,,,,,,,,,,,,,,,,221,,,,,,,,,,,,,,,,,,1032,,,,,,,70,,,,,,,,,,,,,,,36595,30049,1487,68,,,,6503,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ops,dev.ops,,,2182,136,1,136,1,1,1,2,2,2,2,11,44,115,0.4785,0.3456,0.0192,0.0105,0.0092,2006-06-26T06:36:05,2019-09-16T17:25:11,75,106,117,122,124,git byob_build_your_own_botnet,2.7,,,,,,,desktop,728,False,GNU General Public License v3.0,20,1503,3610,204,True,GPL v3,GPL,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,1367,7451,270,20,65,9088,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,158,,,,,,,,,,,,,,8688,7072,262,29,,,,,,,,,,,,,227,,,,,,,,,,,,,,,,,,,,security,dev.security,,,413,19,1,19,1,1,1,1,1,2,3,5,8,15,0.6005,0.1308,0.0872,0.063,0.0242,2018-06-01T21:50:07,2019-08-22T15:13:30,6,9,9,11,13,git cape,2.7,,gevent,,django,,py2app,server,103,True,,13,46280,411,58,,Other,Other,0.61,,,,,,,,,,,,,,,,,,,0.39,,,,,,,,,,,,,,14436,293403,10460,144,1286,318299,,,,,,,,23,15,2,1,,,,,,,,,,,775,,,,,,,,,,,,,,,,,,10238,,1118,,,,,133,385,,,,,,,,,,,,,,125316,101361,10045,776,,,,5428,,,,,,,,,,,,,,,,,,,,,,,,,,,349,,security,dev.security,,,1529,16,1,16,1,1,1,1,2,2,2,3,5,8,0.5919,0.2211,0.0889,0.0314,0.0262,2016-09-16T11:47:49,2019-09-29T21:04:33,4,7,8,8,8,git cowrie,,3.6,twisted,,zope,,,server,522,False,Other,52,8505,2590,138,False,BSD-3,BSD,0.13,,,,,,,,,,,,,,,,,,,0.87,,,,,,,,,,,,,,4055,19727,1893,77,386,25675,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,58,117,,,,,,,,,,,,,,22235,16402,1851,161,,,,1646,,,,,,,,,,286,,,,,,,,,,,,,,,231,,,,security,dev.security,,,2260,100,1,100,1,1,1,1,1,1,2,9,23,78,0.7106,0.1088,0.023,0.0164,0.0137,2009-11-10T18:57:59,2019-09-20T20:01:28,57,67,73,77,79,git grr_rapid_response,,3.6,,,,docker,pyinstaller,server,593,False,Apache License 2.0,137,154446,3265,334,True,Apache-2.0,Apache,0.19,,,,,,,,,,,,0.15,,,,,,,0.66,,,,,,,,,,,,,,55759,242326,23550,199,1908,321635,,,,784,,,,821,251,43,1,,,,,1448,954,201,5,,,,,74,,,,,,,,,,,,,,,308,5419,,49233,,,,,,343,,,,,,,,,,,,,11390,212162,157908,10460,872,,,,,,,,,2115,,,,973,521,,,,,,,,,,,,239,,,289,,3615,,security,dev.security,,,1240,35,1,35,2,2,3,3,4,4,5,7,10,23,0.1935,0.1831,0.1782,0.1702,0.1065,2011-08-21T08:24:37,2019-09-25T18:50:22,16,18,21,22,23,git hubble,,3.3,,,,docker,pyinstaller,desktop,54,True,Apache License 2.0,29,3272,249,22,True,Apache-2.0,Apache,0.05,,,,,,,0.11,,,,,,,,,,,,0.84,,,,,,,,,,,,,,4657,27564,2117,64,256,34338,,,,,,,,,,,,,,,,,,,,,,95,,3721,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,28678,23081,1371,122,,,,520,,,,,,,,,508,,,,,,,,,,,,,,,,,,63,,security,dev.security,,,2177,41,1,41,1,1,1,1,2,3,6,9,13,27,0.526,0.1318,0.0487,0.0487,0.0436,2016-10-09T09:50:43,2019-09-30T19:34:18,9,13,16,20,22,git infection_monkey,,3.3,tornado,,flask,docker,pyinstaller,server,366,True,GNU General Public License v3.0,37,8235,2931,163,True,GPL v3,GPL,0.48,,,,,,,,,,,,0.14,,,,,,,0.38,,,,,,,,,,,,,,4269,46263,771,103,512,51303,,,,,,,61,163,123,8,1,,,,,,,,,,,604,,,,,,,,,,,,,,,,,710,,,7165,,,,,,1312,,,,,,,,,,,,,,19717,16034,530,272,,,,,214,,,,209,,,,252,,,,,,,,,,,,,,,,,,,,security,dev.security,,,2336,26,1,26,1,2,2,3,3,4,5,8,9,16,0.2547,0.2042,0.1738,0.137,0.0569,2015-08-30T07:22:51,2019-09-29T06:37:58,6,7,9,10,10,git king_phisher,,3.5,,,,docker,cx_Freeze,server,286,True,"BSD 3-Clause ""New"" or ""Revised"" License",1,7050,962,91,False,BSD-3,BSD,0.14,,,,,,,,,,,,,,,,,,,0.72,,0.14,,,,,,,,,,,,4073,40139,5466,80,388,49678,,,,,,,50,,,,,,,,,,,,,,,1039,,,,,,,,,,,,225,,,,,,361,,,,,,,,328,,,,,,,,,,,,,,35656,26813,5090,163,,,,7033,,222,,,545,,,,809,,,,,,,,,,,,,,,,,,166,,security,dev.security,,,2685,20,1,20,1,1,1,1,1,1,2,2,2,5,0.7747,0.1989,0.0097,0.0056,0.0022,2013-11-08T13:31:51,2019-09-24T17:10:43,11,13,13,14,15,git linotp,2.7,,,,pylons,docker,,server,82,False,Other,79,15719,359,44,,Other,Other,0.05,,,,,,,,,,,,0.23,,,,,,,0.72,,,,,,,,,,,,,,42718,144626,26557,151,801,213901,,,,,,68,,,,,,,,,,,,,,,,5023,,269,,,,,,,,,,,,,,,,,,49506,,,,,988,204,,,,,,,,,,788,,,,154864,100042,20189,443,,,,68,,,,,,,,,559,,,,,,,,,,,,,,,,393,,272,,security,dev.security,,,3325,28,1,28,1,1,1,2,3,5,6,9,12,20,0.4009,0.117,0.1005,0.0716,0.0626,2014-05-20T16:03:31,2019-08-28T09:54:08,1,3,3,4,5,git maltrail,2.7,,,,,docker,,server,604,True,MIT License,66,26290,3140,220,False,MIT,MIT,0.96,,,,,,,,,,,,,,,,,,,0.04,,,,,,,,,,,,,,1715,185724,218,33,1251,187657,,,,,,,,,,,,,,,,,,,,,,594,,,,,,,,,,,,,,,,,,103,,10065,,,,,,540,,,,,,,,,,,,,,6826,5370,156,93,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,security,dev.security,,,13802,26,1,26,1,1,1,1,2,2,2,2,2,2,0.5919,0.4039,0.0008,0.0006,0.0003,2014-12-04T21:37:44,2019-10-01T13:25:20,14,16,18,22,22,git mitmproxy,,3.7,asyncio,,,docker,pyinstaller,desktop,2123,False,MIT License,286,45158,16403,549,False,MIT,MIT,0.23,,,,,,0.12,,,,,,,,,,,,,0.65,,,,,,,,,,,,,,11850,73044,1951,228,1116,86845,,,,,,,,87,68,7,1,,,,,,,,,,,10129,,,,,,,,,,,,,,,,,,483,,8206,3240,811,,,,2806,,,,,,,,,,,,,93,56746,45579,1451,497,,,,199,,,,,2006,,,,119,,,,,,,,,,,,,,,,210,,,,security,dev.security,,,8087,300,1,300,1,1,2,2,2,3,4,12,50,220,0.3629,0.3095,0.1112,0.0328,0.0297,2010-02-16T04:09:07,2019-09-30T17:19:52,165,210,229,245,253,git mozdef,,3.6,,,bottle,docker,,server,299,False,Mozilla Public License 2.0,81,64232,1877,149,True,MPL,MPL,0.82,,,,,,,,,,,,,,,,,,,0.18,,,,,,,,,,,,,,7024,180952,4792,309,1123,192768,,,,,,,242,,,,,,,,,,,,,,,3752,,441,,,,,,,,,,,,,,,,3718,,7939,,,,,530,356,,,,,,,,,,,,,,34938,26997,2997,317,,,,3249,,,,,,,,,217,,,,,,,,,,,,,,,,,,4320,,security,dev.security,,,5557,43,1,43,1,1,2,2,3,5,7,9,11,20,0.3523,0.1951,0.0923,0.0578,0.0473,2014-02-18T07:50:02,2019-10-01T18:24:05,15,19,20,20,20,git opensnitch,,3.0,,,,,,desktop,206,False,GNU General Public License v3.0,81,13496,4096,190,True,GPL v3,GPL,0.07,,0.01,,,,,,0.46,,,,,,,,,,,0.46,,,,,,,,,,,,,,726,5388,159,35,93,6273,,,,,,,,67,1,0,1,,,,,,,,,,,,,,,,,,,,,,2910,,,,,,,,,,,,,,94,186,,,,,,,,,,,,,69,2894,2602,60,14,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,security,dev.security,,,378,31,1,31,1,1,1,1,1,1,2,6,14,28,0.7302,0.1111,0.0212,0.0159,0.0159,2017-04-16T14:03:08,2019-06-12T15:53:13,16,23,25,26,26,git passit,,3.6,,,django,docker,,server,,,,,,,,True,AGPL,AGPL,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,1031,5386,246,41,147,6663,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,,,,,,,103,,,,,,,,,,,,,,6154,4906,244,99,,,,,,,,,,,,,80,,,,,,,,,,,,,,,,,,,,security,dev.security,,,304,7,1,7,1,1,1,1,1,1,1,2,3,5,0.8553,0.0625,0.0329,0.0263,0.0164,2015-11-16T20:10:29,2019-08-17T15:19:20,2,2,2,2,3,git pupy,2.7,,tornado,,,,py2exe,server,1330,True,Other,94,29537,4960,440,,Other,Other,0.07,,0.11,,,0.01,,,,,,,,,,,,,,0.81,,,,,,,,,,,,,,17882,73930,4933,144,650,96745,,,,,,,,10761,5998,1100,31,,,,,890,620,139,1,786,,,,,,,,,,,,,1593,,,,,,,77,,65,,,,,330,313,,,,,,,,,,,,,,78025,60240,2865,443,,,,,,,,,,,,,3069,,,,,,,,,,,,,,,,,,,,security,dev.security,,,2993,35,1,35,1,1,1,1,2,2,2,3,4,12,0.5877,0.2325,0.1042,0.0448,0.0077,2015-09-21T17:30:54,2019-08-22T13:49:47,19,22,24,25,27,git pyew,2.5,,,gtk,,,,desktop,84,True,GNU General Public License v2.0,4,2682,276,32,True,GPL v2,GPL,0.18,,,,,,,,,,,,,,,,,,,0.82,,,,,,,,,,,,,,18487,123660,3438,54,203,145585,,,,,,,,299,216,15,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,118668,96831,3422,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,security,dev.security,,,109,3,1,3,1,1,1,1,1,1,1,1,1,2,0.9633,0.0275,0.0092,,,2009-11-25T20:13:10,2019-09-06T10:00:47,1,1,2,2,2,git spiderfoot,2.7,,,,,docker,py2exe,server,603,True,Other,85,9597,2307,212,False,MIT,MIT,0.2,,,,,,,,,,,,0.2,,,,,,,0.6,,,,,,,,,,,,,,8302,44855,8796,38,273,61953,,,,,,,,,,,,,,,,,,,,,,1175,,,,,,,,,,,,,,,,,,,,12688,,,,,,,,,,,,,,,,,,,,37250,25139,5498,181,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,security,dev.security,,,1354,23,1,23,1,1,1,1,1,1,1,2,4,11,0.8146,0.113,0.0148,0.014,0.0111,2012-04-28T16:20:50,2019-09-30T05:53:06,11,14,16,16,16,git sshuttle,,3.3,,,,,,desktop,272,True,Other,46,1188,3805,115,True,LGPL v2,LGPL,0.06,,,,,,,,,,,,,,,,,,,0.81,,0.13,,,,,,,,,,,,1049,6719,392,48,120,8160,,,,,,,242,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,177,,,,,,,,,,,,,,,6622,5251,382,33,,,,1049,,,,,,,,,,,,,,,,,,,,,,,,,,,,,security,dev.security,,,585,83,1,83,1,1,2,2,2,3,6,25,54,78,0.3556,0.2838,0.1111,0.0256,0.0205,2010-05-01T20:15:37,2019-09-22T00:37:49,60,69,74,75,76,git universal_radio_hacker_urh,,3.5,,qt,,docker,pyinstaller,desktop,409,True,GNU General Public License v3.0,12,48510,4267,273,True,GPL v3,GPL,0.03,,,,,,,,,,,,,,,,,,,0.97,,,,,,,,,,,,,,10834,125505,1167,89,624,137506,,,,,,,,442,334,53,4,,,,,,,,,,,,,184,,,,,,,,,,,,,,,,,,,,,,,,533,,,,,,,,,,,,,,133354,121594,1084,386,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1072,,307,,security,dev.security,,,2741,12,1,12,1,1,1,1,1,1,1,1,2,2,0.9358,0.0591,0.0011,0.0007,0.0007,2016-04-01T19:43:07,2019-10-01T15:30:40,7,9,10,10,10,git xsstrike,,3.2,concurrent\.futures,,,,,desktop,911,True,GNU General Public License v3.0,22,1160,7080,229,True,GPL v3,GPL,0.5,,,,,,,,,,,,,,,,,,,0.5,,,,,,,,,,,,,,246,3909,40,21,66,4195,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,203,,,,,,,,,,,,,,2108,1822,40,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,security,dev.security,,,440,21,1,21,1,1,1,1,1,1,1,1,5,17,0.9114,0.0273,0.0068,0.0045,0.0045,2017-06-26T07:24:45,2019-07-10T12:17:34,12,18,19,19,19,git asciidoc,2.0,,,,,,,desktop,120,False,Other,48,29202,426,45,True,GPL v2,GPL,0.63,,,,,,,,,,,,0.14,,,,,,,0.23,,,,,,,,,,,,,,1658,34515,1574,41,252,37747,,,,163,,,,,,,,,,,,,,,,,,2623,,,,,,,,,,,,,,,,,,,,5272,,,,,,,,,,,,,,,,,,,,8824,7743,608,10,,,,,,,,,,,,,552,,,,,,,,,,,,183,,,,87,512,,,docs,dev.docs,,,1340,29,1,29,1,1,1,1,1,1,1,1,3,16,0.903,0.0373,0.0119,0.0067,0.0045,2007-10-23T01:23:41,2018-03-29T08:42:14,15,17,20,21,22,git kuma,2.7,,,,django,docker,,server,679,False,Mozilla Public License 2.0,85,211233,1525,133,True,MPL,MPL,0.37,,,,,,,,,,,,0.44,,,,,,,0.19,,,,,,,,,,,,,,32421,266583,23545,616,2852,322549,,,,,,,242,,,,,,,,,,,,,,,10170,,219,,,,,,,,,,,406,,,,,28177,,141388,3257,750,,,351,4173,,,,,,,,,,,675,,,61744,48369,3643,462,,,,4845,,,,,13877,,,,744,190,,,,,,,,,,,,,,,125,,254,,docs,dev.docs,,,16129,325,1,325,2,3,4,5,7,10,17,42,69,185,0.1301,0.1158,0.1115,0.0781,0.0733,2010-02-03T23:01:15,2019-09-30T15:46:24,120,168,194,204,213,git mkdocs,2.7,,tornado,,,,,desktop,1248,True,"BSD 2-Clause ""Simplified"" License",99,28971,8379,214,False,BSD-2,BSD,0.33,,,,,,,,,,,,,,,,0.22,,,0.45,,,,,,,,,,,,,,1991,19532,484,115,307,22007,,,,,,,,,,,,,,,,,,,,,,485,,,,,,,,,,,,,,,,,,674,,238,,,,,,4765,,,,,,,,,,,,,,9949,7785,351,49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,169,,docs,dev.docs,,,1397,148,1,148,1,1,1,2,2,3,8,33,79,135,0.4868,0.1603,0.1045,0.0143,0.0107,2014-01-10T23:00:46,2019-09-23T21:09:20,94,112,120,127,130,git readthedocs_org,,3.6,,,django,docker,,server,2936,False,MIT License,298,64154,5422,220,False,MIT,MIT,0.15,,,,,,,,,,,,0.13,,,,,,,0.6,,0.12,,,,,,,,,,,,13495,86092,4529,395,2174,104116,,,,,,,170,,,,,,,,,,,,,,,2048,,,,,,,,,,,,,,,,,,6227,,13779,,153,,,319,,,,,,,,,,,,,,,62391,50089,2379,431,,,,12985,,,,,,,,,,,,,,,,,,,,,,,,,,,176,,docs,dev.docs,,,13158,379,1,379,1,1,1,2,3,4,7,16,51,248,0.4792,0.0986,0.0724,0.0634,0.0407,2010-08-14T05:01:14,2019-10-01T17:46:42,193,252,276,296,311,git sphinx,,3.5,,qt,,,,desktop,1116,True,Other,725,39616,2837,129,False,MIT,MIT,0.05,,,,,,,,,,,,0.33,,,,,,,0.49,,0.13,,,,,,,,,,,,19849,144992,9159,380,1350,174000,,,,,,,,,,,,,,,,,,,,,,1361,,,,,,,,,,,,,,,,,,1387,,56591,,,,,232,,,,,,,,,,,,,,,84609,64799,5710,453,,,,22001,,,,,,,,,,,,,,,,3403,,,,208,,,,,,,,,docs,dev.docs,,,14647,480,1,480,1,1,2,2,3,3,5,17,81,334,0.3525,0.2388,0.1418,0.0601,0.0156,2007-07-23T08:56:48,2019-09-05T07:03:52,210,318,356,380,400,git black,,3.7,asyncio,,,,pyinstaller,desktop,662,True,MIT License,230,3447,12698,153,False,MIT,MIT,0.02,,,,,,,,,,,,,,,,,,,0.98,,,,,,,,,,,,,,1972,97328,795,101,265,100095,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1565,,,,,,,,,,,,,,97593,94906,760,67,,,,346,,,,,,,,,,,,,,,,,94,,,,139,,,,,,,,editor,dev.editor,,,576,110,1,110,1,1,1,1,2,4,14,53,82,105,0.5295,0.1111,0.0538,0.026,0.0122,2018-03-14T19:55:32,2019-10-01T22:30:51,81,94,99,101,102,git eric_ide,,3.5,gevent,qt,,,cx_Freeze,desktop,,,,,,,,,Other,Other,0.0,,,,,,,,,,0.18,,,,,,,,,0.29,,,,,,,,,0.53,,,,,77401,1765581,19593,729,16499,1862575,,,,115,,,,,,,,,,,,,,,,,,313,,,,,,,,,,,,,,,,,,326264,,643,,,,,,,,,,,,,,,,,,,,540020,448083,19415,1699,,,,3379,,,,,,,,,,,,,,,,,,987568,,2722,,,,,463,,,,editor,dev.editor,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg gedit,2.6,,,,,flatpak,,desktop,,,,,,,,True,GPL v2,GPL,0.73,,0.23,,,,,,,,,,,,,,,,,0.04,,,,,,,,,,,,,,15715,257478,8036,136,683,281229,,,,1228,,178,,64271,42510,4991,84,,,,,,,,,,,264,,,,,,,,,,,,,,,,,,,,,,,,,,418,1670,,,,,1558,,,,78,,,,11928,8050,1014,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6078,,164,,editor,dev.editor,,,11767,715,1,715,3,4,8,16,35,63,115,215,325,598,0.1152,0.0825,0.0603,0.0518,0.048,1998-04-15T21:04:51,2019-09-28T19:12:14,241,342,394,431,452,git jupyter_notebook,,3.5,tornado,,,,,desktop,2642,False,Other,1624,23602,6313,310,,Other,Other,0.2,,,,,,,,,,,,0.45,,,,,,,0.35,,,,,,,,,,,,,,7313,46559,6688,151,556,60560,,,,,,,263,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1199,,26983,,3329,,,203,472,,,,,,,,,,,,,,21295,15938,1482,155,,,,4093,,,,,,,,,,,,,,,,,,,,,,,,,,,907,,editor,dev.editor,,,11563,460,1,460,1,2,3,4,4,6,11,35,97,345,0.2553,0.1244,0.1162,0.1158,0.085,2005-07-06T17:52:32,2019-09-24T08:46:52,230,308,342,358,376,git komodo_edit,2.7,,twisted,wx,,docker,py2exe,desktop,242,True,Other,1126,501647,1167,85,True,MPL,MPL,0.23,,0.2,,,0.01,,,,,0.14,,0.15,,,,,,,0.27,,,,,,,,,,,,,,82150,764661,131383,984,7121,978194,,,,573,,,576,199861,129711,43762,25,,,,,7639,5529,1158,27,,,4392,,,,,,,,,79,,,,,,,,,138673,,144805,,12349,,,242,430,,230,,,,,628,,,21126,4913,253,,268598,199710,38080,688,,,112,58,,15868,496,,,,,,380,150,,,,,4256,,,,,,,,,,51841,3564,3375,,editor,dev.editor,,,14621,30,1,30,1,1,2,2,3,3,4,5,7,11,0.3738,0.2015,0.1653,0.0999,0.0617,2007-09-24T17:33:23,2019-07-26T23:11:44,12,14,15,16,17,git leo_editor,,3.5,concurrent\.futures,qt,,,pyinstaller,desktop,101,True,Other,131,189368,530,45,False,MIT,MIT,0.35,,,,,,,,,,,,,,,,,,,0.65,,,,,,,,,,,,,,33742,420288,47770,508,4704,501800,,,,,,,449,16,6,10,2,,,,,,,,,,,4995,,,,,,,,,,,,,,,,,,4820,,17515,,,,,278,3993,,,,,,,,,,,75,,,326380,252694,43905,605,73,,,2608,,,,,,,,,57,,,,,,,,,,,,,,,,1366,147,,,editor,dev.editor,,,20270,52,1,52,1,1,1,1,1,1,1,2,5,12,0.8448,0.0593,0.0298,0.014,0.0115,2008-02-28T08:12:24,2019-09-01T07:20:09,15,21,25,29,29,git mu,,3.6,gevent,qt,,,pynsist,desktop,259,True,GNU General Public License v3.0,176,16587,731,59,True,GPL v3,GPL,0.32,,,,,,,,,,,,,,,,,,,0.68,,,,,,,,,,,,,,3471,38373,1304,72,351,43148,,,,,,,,,,,,,,,,,,,,,,1693,,,,,,,,,,,,,,,,,,79,,,,,,,124,,,,,,,,,,,,,,,29330,25159,1032,74,,,,3923,,,,,,,,,,,,,,,,,,,,,,,,,,,,,editor,dev.editor,,,1632,70,1,70,1,1,1,1,2,3,5,14,24,54,0.5588,0.0833,0.0772,0.0545,0.046,2015-12-07T20:05:51,2019-09-17T17:58:11,25,36,43,46,48,git ninja_ide,,3.5,,qt,,,py2exe,desktop,232,True,GNU General Public License v3.0,184,13168,840,81,True,GPL v3,GPL,0.15,,,,,,,,,,,,,,,,,,,0.85,,,,,,,,,,,,,,10467,68685,7808,85,495,86960,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,52,,,,,,,,,,,,,,73981,56236,7718,314,3991,,,,,,,,,,,,,,,,,,,,,2733,,,,,,,,,,,editor,dev.editor,,,3202,81,1,81,1,1,1,1,1,2,3,6,15,49,0.6137,0.1296,0.0775,0.0412,0.03,2011-10-25T15:35:05,2019-02-07T17:17:28,33,46,52,55,58,git pluma,2.7,3.0,,,,,,desktop,37,False,GNU General Public License v2.0,74,24910,77,21,True,GPL v2,GPL,0.12,,0.78,,,,,,,,,,,,,,,,,0.1,,,,,,,,,,,,,,18636,72519,10193,197,686,101348,,,,4771,1333,,,79135,51525,6594,88,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,145,,,,10262,6938,901,32,,,,,,,,,,,,,58,,,,,,,,,,,,,,,,3549,,,,editor,dev.editor,,,698,42,1,42,1,2,2,3,4,4,6,10,17,36,0.2034,0.1977,0.1848,0.1275,0.0673,2011-11-07T19:46:58,2019-08-28T18:56:40,17,24,27,27,30,git retext,,3.4,,qt,,,,desktop,149,True,GNU General Public License v3.0,49,2518,1142,60,True,GPL v3,GPL,0.03,,,,,,,,,,,,,,,,,,,0.24,,,,,,,,,0.73,,,,,975,24582,626,22,97,26183,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,353,,,,,,,,,,,,,,6239,4658,624,27,,,,,,,,,,,,,,,,,,,,,,19228,,,,,,,114,,,,editor,dev.editor,,,1118,31,1,31,1,1,1,1,1,1,1,1,3,20,0.9034,0.0465,0.0116,0.0045,0.0036,2011-02-20T11:28:55,2019-09-06T15:13:03,21,24,25,27,28,git spyder_ide,,3.6,,qt,,,py2exe,desktop,960,True,MIT License,805,60942,4777,278,False,MIT,MIT,0.13,,,,,,,,,,,,0.19,,,,,,,0.68,,,,,,,,,,,,,,20082,115737,28030,975,1900,163849,,,,,,,58,22,19,0,1,,,,,88,67,6,2,,,1021,,,,,,,,,,,,,,,,,,316,,31206,,,,,,6722,,,,,,,,,,,,,,110777,83655,10225,449,,,,807,,,,,,,,,277,,,,,,,,,,,,,,,,,,141,,editor,dev.editor,,,16895,164,1,164,1,1,1,2,3,5,7,14,23,76,0.4496,0.1302,0.0587,0.0539,0.0413,2009-08-09T08:50:17,2019-09-28T18:52:10,45,61,81,88,100,git thonny,,3.6,asyncio,,,,cx_Freeze,desktop,87,True,MIT License,182,18360,301,15,False,MIT,MIT,0.11,,,,,,,,,,,,,,,,,,,0.89,,,,,,,,,,,,,,12133,45316,2299,229,919,59748,,,,,,,116,,,,,,,,,163,130,2,3,,,,,,,,,,,,,,,,,,,,,107,,,,,,,,101,,,,,,,,,,,,,,53033,39008,2162,374,,,,1944,,,,,,,,,636,,,,,,,,,,,,,462,84,,,,,,editor,dev.editor,,,6155,29,1,29,1,1,1,2,2,2,2,2,2,8,0.4885,0.4816,0.0058,0.0044,0.0029,2013-10-13T20:50:02,2019-10-01T20:19:30,6,13,16,17,17,git conda,,3.5,concurrent\.futures,,,,pyinstaller,desktop,806,True,Other,1265,66765,3191,185,False,BSD-3,BSD,0.97,,,,,,,,,,,,,,,,,,,0.03,,,,,,,,,,,,,,12367,2561878,7534,583,1846,2581779,,,,,,,284,,,,,,,,,,,,,,51,83,,,,,,139,,,,,,,,,,,,127,,,,,,,211,4100,,,,,,,,,,,,,,79259,59951,7284,275,,,,17440,,,,,,,,,923,,,,,,,,,,,,,,,,,,739,,pkg_mgr,dev.pkg_mgr,,,14888,287,1,287,1,1,2,2,3,5,9,19,29,142,0.3735,0.1292,0.122,0.0649,0.0251,2012-10-15T22:14:59,2019-09-30T13:45:52,143,191,204,213,222,git dnf,,3.3,,,,,,desktop,251,True,GNU General Public License v2.0,28,51672,660,58,True,GPL v2,GPL,0.12,,,,,,,,,,,,,,,,,,,0.73,,0.15,,,,,,,,,,,,6602,39478,4465,162,727,50545,,,,365,,,,,,,,,167,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37031,26791,4290,166,,,,7789,3542,,,,,,,,132,,,,,,,,,,,,,,,,772,,701,,pkg_mgr,dev.pkg_mgr,,,8965,189,1,189,1,2,3,3,4,7,11,18,27,100,0.2083,0.169,0.1475,0.0867,0.0434,2002-06-07T05:11:03,2019-09-27T09:06:33,97,112,127,134,143,git pip,,3.6,,,,,py2app,desktop,1848,False,MIT License,662,55482,5685,273,False,MIT,MIT,0.06,,,,,,,,,,,,,,,,,,,0.94,,,,,,,,,,,,,,19103,109489,9473,339,1139,138065,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,60,,,,,,,,,,,,,,,,,,,,,,129568,101047,9441,501,,,,6942,,,,,,,,,66,,,,,,,,57,,,,,,,,,,177,,pkg_mgr,dev.pkg_mgr,,,8024,478,1,478,2,2,3,5,7,10,19,68,163,398,0.1864,0.1527,0.0925,0.0604,0.0487,2008-10-15T22:02:57,2019-10-02T05:09:09,229,317,354,376,392,git pipenv,,3.7,asyncio,,,docker,pyinstaller,desktop,1384,True,MIT License,316,236686,18391,369,False,MIT,MIT,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,17125,121000,8471,245,1300,146596,,,,62,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,306,,151,,,,,70,739,,,,,,,,,,,,,,140574,115169,8419,392,,,,2745,,,,,,,,,56,,,,,,,,122,,,,,,,,,,175,,pkg_mgr,dev.pkg_mgr,,,6496,323,1,323,1,1,1,2,2,3,4,14,80,259,0.4189,0.2774,0.056,0.0516,0.0357,2017-01-20T00:44:22,2019-09-10T03:21:00,167,240,270,281,290,git poetry,,3.5,,,,,,desktop,429,True,MIT License,553,9059,6209,94,False,MIT,MIT,0.31,,,,,,,,,,,,,,,,,,,0.69,,,,,,,,,,,,,,8797,43397,964,264,668,53158,,,,,,,,116,98,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,207,,,,,,,55,3719,,,,,,,,,,,,,,36845,27441,893,338,,,,,,,,,,,,,,,,,,,,,1077,,,,,,,,,,,,pkg_mgr,dev.pkg_mgr,,,1035,103,1,103,1,1,1,1,1,1,1,15,52,93,0.8444,0.0097,0.0087,0.0048,0.0039,2018-02-20T21:47:42,2019-09-30T21:24:43,73,89,97,99,100,git portage,2.7,,asyncio,,,,,desktop,,,,,,,,True,GPL v2,GPL,0.05,,,,,,,,,,,,,,,,,,,0.95,,,,,,,,,,,,,,19576,111444,10937,212,1052,141957,,,,,,,,475,291,128,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,135525,106649,10036,762,,,,,,,,,,,,,5251,,,,,,,,,,,,,,,,,,663,,pkg_mgr,dev.pkg_mgr,,,15646,171,1,171,1,1,1,1,1,1,3,7,10,50,0.7544,0.0309,0.0287,0.0286,0.026,2005-08-28T08:37:44,2019-09-29T21:50:18,95,114,123,128,130,git solaris_ips,2.7,,,,,,,desktop,14,True,Other,1,137606,36,24,False,CDDL,CDDL,0.1,,0.03,,,,,,,,,,,,,,,,,0.87,,,,,,,,,,,,,,38014,206080,35631,130,911,279725,,,,87,,112,204,8474,5703,1157,12,,,,,,,,,,,1425,,,,,,,,,,,,,,,,,,,3096,,,,,,952,813,,,,,,,,,,,,,,242873,174646,32262,300,,,,3201,,,,,,,,,630,,,,,,,,,,,,,,,,1735,,,,pkg_mgr,dev.pkg_mgr,,,3539,89,1,89,2,3,4,5,8,10,14,20,31,57,0.15,0.1263,0.0947,0.0737,0.061,2007-03-21T07:22:07,2019-08-27T13:24:00,29,36,41,43,48,git yum,2.6,,,,,docker,,desktop,60,True,GNU General Public License v2.0,38,8450,74,16,True,GPL v2,GPL,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,9358,46821,4427,41,216,60606,,,,,,422,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,483,76,,,,,,,,,,,,,,58063,44886,4263,72,,,,,823,,,,,,,,601,,,,,,,,,,,,,,,,69,,,,pkg_mgr,dev.pkg_mgr,,,5663,104,1,104,1,1,2,2,2,3,5,9,13,49,0.3465,0.3299,0.0512,0.0463,0.0447,2002-06-07T05:11:03,2019-08-23T21:47:41,55,67,72,75,82,git bandersnatch,,3.6,asyncio,,,docker,,server,42,True,Academic Free License v3.0,20,740,118,10,False,AFL,AFL,0.04,,,,,,,,,,,,,,,,0.15,,,0.81,,,,,,,,,,,,,,1087,6338,358,44,133,7783,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1155,,,,,,,,,,,,,,6330,4917,350,38,,,,119,,,,,,,,,,,,,,,,,,,,,,,,,,,,,pkg_repo,dev.pkg_repo,,,841,35,1,35,1,1,1,2,2,3,4,7,12,27,0.4043,0.2081,0.1379,0.088,0.0369,2010-01-17T21:36:22,2019-10-01T19:49:43,13,19,21,24,24,git devpi,,3.3,,,pyramid,,,server,56,True,,81,23108,314,12,,Other,Other,0.06,,,,,,,,,,,,,,,,,,,0.79,,0.15,,,,,,,,,,,,4879,38370,1583,168,508,44832,,,,,,,190,,,,,,,,,,,,,,,991,,,,,,,,,,,,,,,,,,,,167,,,,,273,,,,,,,,,,,,,,,35441,29384,1509,157,,,,6890,,,,,,,,,77,,,,,,,,130,,,,,,,,,,,,pkg_repo,dev.pkg_repo,,,3066,66,1,66,1,1,1,2,2,2,2,2,8,36,0.4883,0.4266,0.0095,0.0078,0.0062,2013-04-10T11:08:27,2019-10-01T15:29:37,31,39,49,52,52,git distro_tracker,,3.3,,,django,,,server,,,,,,,,True,GPL v2,GPL,0.19,,,,,,,,,,,,0.27,,,,,,,0.54,,,,,,,,,,,,,,10822,56208,5980,109,468,73010,,,,,,,242,,,,,,,,,,,,,,,6816,,,,,,,,,,,,,,,,,,2593,,20049,,,,,177,67,,,,,,,,,,,,,,39675,30397,2970,161,,,,2534,,,,,,,,,50,,,,,,,,,,,,,,,,287,,,,pkg_repo,dev.pkg_repo,,,1757,45,1,45,1,1,1,2,2,2,2,6,10,28,0.4314,0.3745,0.0296,0.0268,0.025,2013-06-05T21:58:08,2019-10-01T08:22:06,20,25,26,29,31,git warehouse,,3.6,,,pyramid,docker,,server,613,False,Apache License 2.0,418,235944,2293,98,,Other,Other,0.39,,,,,,,,,,,,,,,,,,,0.5,,,,0.11,,,,,,,,,,12343,85585,11044,316,1264,108972,,,,80,,,,,,,,,,,,,,,,,,,,161,,,,,,,,,,,,,,,,8570,,3145,,,,,389,,,,,,,,,,,,,,,54797,39842,5697,390,,,,2766,,,,,12447,,,,,,,,,,,,,,,,,,,,66,,133,,pkg_repo,dev.pkg_repo,,,4798,212,1,212,1,1,2,2,2,3,5,12,40,165,0.3825,0.2511,0.0746,0.0536,0.0506,2015-01-25T01:31:35,2019-09-30T17:43:30,120,160,171,178,184,git bitbake,,3.5,asyncio,,,,,desktop,138,False,Other,14,19491,172,32,,Other,Other,0.33,,,,,,,,,,,,,,,,,,,0.67,,,,,,,,,,,,,,16376,93070,8317,247,749,117763,,,,,,,,,,,,,,,,,,,,,,8913,,,,,,,,,,,,,,,,,,7826,,9415,,,,,91,,,,,,,,,,,,,,,78345,58874,6706,250,,,,,,,,,,,,,51,,,,,,,,,,,,,,,,10757,272,,,build,dev.build,,,7419,253,1,253,1,2,2,5,7,10,16,33,60,179,0.2569,0.1441,0.0504,0.0483,0.047,2003-02-21T04:03:45,2019-09-27T12:32:23,120,150,171,176,181,git buildbot,,3.5,twisted,,zope,docker,py2exe,server,1405,True,GNU General Public License v2.0,575,52490,4084,206,,Other,Other,0.15,,,,,,,,,,,,,,,,,,,0.71,,0.14,,,,,,,,,,,,31997,203786,20561,291,1580,256344,,,,,,,,,,,,,,,,,,,,,,,,147,,,,,,,,,,,,,,,,133,,13341,,1324,,,366,232,,,,,,,,,,,,,,182445,133920,18828,794,,,,36101,,,,,,,,,507,,,,,,,,,1180,,,,,,,,,79,,build,dev.build,,,19601,654,1,654,1,2,2,4,7,10,22,81,179,458,0.2327,0.1736,0.0729,0.0447,0.0383,2005-11-26T04:26:35,2019-09-30T15:40:18,233,342,399,435,464,git buildout,2.7,,,,,,,desktop,167,True,Other,130,4020,466,49,False,MIT,MIT,0.41,,,,,,,,,,,,,,,,,,,0.36,,0.23,,,,,,,,,,,,1730,27471,942,64,152,30143,,,,,,,281,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,279,,,,,,,,,,,,,,,10854,8270,930,22,,,,6936,,,,,,,,,,,,,,,,,,,,,,,,,,,,,build,dev.build,,,1512,85,1,85,1,1,1,2,2,3,8,21,37,70,0.4511,0.2235,0.0364,0.0304,0.0231,2006-05-18T21:58:41,2019-08-21T06:00:40,25,44,51,57,62,git gyp,2.7,,,,,,,desktop,,,,,,,,False,BSD-3,BSD,0.04,,0.04,,,0.03,,,,,,,,,,,,,,0.89,,,,,,,,,,,,,,9704,38415,7851,459,1678,55970,,,61,71,,,,2049,1102,313,183,,,,,1683,935,464,174,,,,,,,338,,,,,,,,,,,,,,,,,,,,,,,,,,,,440,99,,,,,,,49941,34526,6667,474,,,,,,,,,,,,,524,,,,,,,,,,,,,,,,,,,,build,dev.build,,,2160,103,1,103,2,2,3,4,5,7,12,23,40,82,0.1796,0.1421,0.1315,0.1093,0.0727,2009-01-24T00:10:32,2019-07-16T17:44:43,37,50,60,67,71,git meson,,3.5,concurrent\.futures,qt,,docker,pyinstaller,desktop,639,True,Apache License 2.0,1142,24550,2307,90,True,Apache-2.0,Apache,0.09,,0.07,,,0.02,,,,,,,,,,,0.15,0.12,,0.55,,,,,,,,,,,,,,13800,89437,9644,1347,3153,112881,,,221,3095,,,,8433,5584,454,616,,433,,,1816,1245,92,113,63,,,281,,,,,,,,493,,,,,,,,,61,141,,,,,,,17379,13851,,,,,,,,,,,,,62387,48510,5811,282,,,,,,,,,,,,,78,,,56,,,,,,,466,,360,,,,59,,441,,build,dev.build,,,8182,438,1,438,1,1,1,2,4,8,18,60,136,357,0.4031,0.1157,0.0552,0.0398,0.0359,2012-12-23T14:35:35,2019-10-01T19:03:43,216,283,318,333,349,git pants,,3.7,,,,docker,,desktop,345,True,Apache License 2.0,1013,96684,1208,67,True,Apache-2.0,Apache,0.22,,,,,,,,,,,,,,,,,,,0.56,,0.11,0.11,,,,,,,,,,,34745,206251,18387,1714,3822,259383,,,,,,892,,14,10,0,5,,,,,135,92,14,5,,,7766,,162,,,,,,,,,,,,,,,,,16210,420,,,,,,11038,,,,1680,,,,,,,,,4796,146073,110033,8616,1238,,,,29534,,,,28726,,3417,,,2047,,,,,,,,636,,,,,,,,1052,,,,build,dev.build,,,6948,210,1,210,2,2,3,5,7,10,17,31,51,141,0.1559,0.1541,0.1127,0.0679,0.0604,2011-03-16T14:00:12,2019-10-02T04:04:42,90,119,133,144,147,git platformio_core,,3.5,twisted,,,,,desktop,448,False,Apache License 2.0,138,35846,3409,161,,Other,Other,0.09,,,,,,,,,,,,,,,,,,,0.91,,,,,,,,,,,,,,3273,17998,1935,56,199,23206,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21034,15866,1913,113,,,,2040,,,,,,,,,,,,,,,,,,,,,,,,,,,,,build,dev.build,,,4306,34,1,34,1,1,1,1,1,1,1,1,2,4,0.9236,0.0643,0.0019,0.0009,0.0009,2014-05-09T09:38:42,2019-10-01T19:03:23,26,26,28,31,31,git redo,2.6,,,,,,,desktop,97,False,Apache License 2.0,2,1025,1217,33,True,Apache-2.0,Apache,0.02,,0.02,,,,,,,,,,,,,,0.49,,,0.34,,,,,0.13,,,,,,,,,646,9785,713,92,549,11144,,,,53,,,,204,107,12,9,,,,,23,20,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5433,,,,,,,,,,,,,,3800,2875,455,33,,,,,,,,,,,,,1407,,,,,,,,,,,,,,,,,,72,,build,dev.build,,,505,28,1,28,1,1,1,1,1,1,1,1,6,23,0.9228,0.0079,0.0059,0.0059,0.004,2010-11-12T13:25:03,2019-07-24T07:27:12,19,24,26,27,27,git scons,,3.5,,,,,py2exe,desktop,152,True,Other,690,14444,634,51,False,MIT,MIT,0.11,,,,,,,,,,,,,,,,,,,0.29,,,,,,,,,,,0.3,0.3,,91825,606394,74841,416,3932,773060,,,,271,,,83,155,128,9,25,,,,,46,35,0,7,,,3019,159,,,,,,,,165,,,,,,,,,9891,181,8899,,,,,89,,,,257,,,,,,,1647,,,,227624,137177,49885,1523,,,,1466,,303,,,,,,2671,1177,,,,,,,,,,,,,,,,229225,235042,87,,build,dev.build,,,5533,89,1,89,1,1,2,2,2,3,5,10,17,53,0.3665,0.3123,0.0584,0.0361,0.0298,2001-07-06T11:46:17,2019-09-26T20:59:45,21,32,42,52,63,git snapcraft,,3.6,concurrent\.futures,,,snapcraft,pyinstaller,desktop,318,True,GNU General Public License v3.0,66,23074,827,42,True,GPL v3,GPL,0.11,,,,,,,,,,,,,,,,,,,0.89,,,,,,,,,,,,,,19265,90274,11682,787,1337,121221,,,,,,164,90,306,246,15,29,,393,,,254,182,9,14,,,,,202,,,,,,,,,466,,,,,,,,134,,,,,,274,802,,,,,,,,,,,,,,107933,79631,10828,585,,,,,50,,,,,,,,545,,,,,,,,,,,,,,,,348,,7943,,build,dev.build,,,3575,148,1,148,1,1,2,2,3,4,7,16,36,113,0.3779,0.1351,0.1186,0.0694,0.0473,2015-06-23T15:28:56,2019-10-01T14:07:27,66,97,109,115,118,git waf,2.7,,,qt,,,,desktop,,,,,,,,,Other,Other,0.11,,0.07,,,0.06,,,,,,,,,,,,,,0.76,,,,,,,,,,,,,,8765,48887,2919,479,1107,60571,,,,,,,,4251,3234,121,118,,,,,3763,3265,208,62,297,,,68,,65,,,,,,174,,,,,,,,,68,785,,,,,,186,105,,,50,,,,,,,,,,134,46052,36179,2354,259,,,,2655,,,,,,,,,65,,,,,,,420,,,82,,,,,,88,,,,build,dev.build,,,5056,122,1,122,1,1,1,2,2,2,2,5,19,75,0.4331,0.4146,0.0253,0.0227,0.0101,2011-09-10T09:13:51,2019-09-26T19:50:18,45,70,80,89,95,git ergonomica,,3.3,,,,,,desktop,29,False,GNU General Public License v2.0,8,8530,811,25,True,GPL v2,GPL,0.06,,,,,,,,,,,,,,,,,,,0.94,,,,,,,,,,,,,,1833,5436,469,25,151,7738,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7251,4951,467,108,,,,134,,,,,,,,,,,,,,,,,,,,,,,,,,,,,shell,dev.shell,,,1263,9,1,9,1,1,1,1,1,1,1,1,3,5,0.9137,0.0356,0.0269,0.0079,0.0063,2016-11-12T20:28:45,2019-04-08T03:07:19,1,3,3,3,3,git oil,2.7,,,,,,py2app,desktop,60,True,Apache License 2.0,159,22308,1057,27,True,Apache-2.0,Apache,0.12,,0.34,,,,,,,,,,,,,,,,,0.54,,,,,,,,,,,,,,177612,1033898,130071,504,4457,1341581,,,22867,8473,356,3559,170,455233,293290,35333,467,,,,,2398,1693,323,10,,,442,,,,,,,,,,,,,,,,,,1649,,663,,,,,545,4195,,967,,,,,,,,,,,,730881,561627,60194,2314,,1211,,,,,,,,,,,81711,,,,,,,10079,,,,,,,,,128,,,,shell,dev.shell,,,3026,33,1,33,1,1,1,1,1,1,1,1,1,12,0.9603,0.0112,0.0053,0.0026,0.002,2016-11-15T19:19:09,2019-10-02T00:32:53,16,19,23,27,27,git xonsh,,3.7,asyncio,,,,,desktop,383,True,Other,312,12421,3441,102,False,BSD-2,BSD,0.11,,,,,,,,,,,,,,,,,,,0.77,,0.12,,,,,,,,,,,,12786,73872,4565,165,735,91223,,,,,,,,2,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4376,,,,,,,179,332,,,,,,,,,,,,,,70501,54061,4543,319,,,,11159,,,,,,,,,,,,,,,,,,,,151,,,,,,,129,,shell,dev.shell,,,8527,210,1,210,1,1,1,2,3,4,7,24,53,136,0.4284,0.0994,0.0959,0.084,0.0548,2015-01-21T22:04:13,2019-10-01T21:19:40,64,88,106,130,139,git asciinema,,3.5,,,,docker,,desktop,649,True,GNU General Public License v3.0,70,1817,7358,279,True,GPL v3,GPL,0.08,,,,,,,,,,,,,,,,0.37,,,0.55,,,,,,,,,,,,,,532,2935,41,42,103,3508,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1295,,,,,,,,,,,,,,1937,1430,20,31,,,,,,,,,,,,,106,,,,,,,,,,,,,,,,,,,,dev,dev,,,688,35,1,35,1,1,1,1,1,1,1,1,5,29,0.9201,0.0145,0.0073,0.0058,0.0029,2011-11-21T21:47:39,2019-09-08T09:30:46,26,31,31,32,33,git autojump,2.6,,,,,,,desktop,506,True,Other,156,797,10173,170,,Other,Other,0.11,,,,,,,,,,,,,,,,0.1,,,0.79,,,,,,,,,,,,,,832,3927,403,22,68,5162,,,,,,130,54,,,,,,,,,,,,,,,,,,,,,112,,,,,,,,,,,,,,,,,,,68,538,,,,,,,,,,,,,,4055,2950,360,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,125,dev,dev,,,839,75,1,75,1,1,1,1,2,3,4,15,34,67,0.5614,0.1251,0.1001,0.0274,0.0119,2008-04-21T09:43:07,2018-09-09T16:55:39,42,56,59,64,64,git coala,,3.5,asyncio,,,,,desktop,1337,True,GNU Affero General Public License v3.0,834,13864,2870,105,True,AGPL,AGPL,0.03,,,,,,,,,,,,,,,,,,,0.84,,0.13,,,,,,,,,,,,7618,42393,1321,120,544,51332,,,,,,,263,72,21,39,5,,,,,39,14,19,2,,,159,,,,,,,,,,,,,,,,,,,,,,,,,216,,,,,,,,,,,,,,,43308,34578,1231,364,,,,6467,,,,,,,,,,,,,,,,,,,,,,,,,,,,,dev,dev,,,4465,468,1,468,1,1,1,2,3,7,21,106,245,424,0.4157,0.1041,0.0822,0.0356,0.03,2014-07-18T12:04:19,2019-09-01T12:16:28,278,373,391,410,418,git cookiecutter,,3.2,,,,,,desktop,1134,False,"BSD 3-Clause ""New"" or ""Revised"" License",201,2418,10337,229,False,BSD-3,BSD,0.08,,,,,,,,,,,,,,,,0.14,,,0.66,,0.12,,,,,,,,,,,,1761,9452,451,117,269,11664,,,,,,,242,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,1672,,,,,,,,,,,,,,7660,5568,431,82,,,,1442,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,dev,dev,,,2563,209,1,209,1,1,2,2,3,4,6,32,83,184,0.3816,0.1849,0.1171,0.0995,0.0121,2013-07-14T18:36:41,2019-09-25T08:16:32,124,157,173,179,184,git cython,,3.6,asyncio,,,,,desktop,907,True,Other,710,55505,4531,225,,Other,Other,0.03,,0.15,,,,,,,,,,,,,,,,,0.71,,0.11,,,,,,,,,,,,17182,110054,9232,108,2059,136468,,,,,,,280,20003,14697,1634,29,,,,,450,185,14,5,,,244,,,,303,,,,,,,,,,,,,,,,552,,,,,359,,,,,,,,,,,,,,,96793,75151,7379,261,,,,15067,,,,,,,,,,,,,,,,,,,,,,,,,1133,,97,,dev,dev,,,15176,345,1,345,1,1,1,1,2,2,4,9,44,206,0.5817,0.1778,0.0358,0.0339,0.0223,2006-10-20T04:28:18,2019-09-30T18:50:57,127,212,233,256,270,git gdbgui,,3.6,,,,docker,pyinstaller,desktop,405,False,GNU General Public License v3.0,68,44743,6851,187,True,GPL v3,GPL,0.2,,0.02,,,0.01,,,,,,,0.12,0.52,,,,,,0.13,,,,,,,,,,,,,,981,10907,737,51,206,12625,,,,,,,,209,165,11,5,,,,,178,121,33,4,,,500,,112,,,,,,,,,,,,,,,,182,,1555,6558,,,,,1132,,,,,,,,,,,,,,1658,1333,38,11,,,,,,,,,,,,,77,,,,,,,,,150,,,,,,,,,,,dev,dev,,,393,26,1,26,1,1,1,1,1,1,1,1,7,23,0.9237,0.0076,0.0051,0.0051,0.0051,2016-12-02T03:47:49,2019-09-18T17:04:42,21,24,25,25,25,git howdoi,2.7,3.2,,,,,,desktop,701,True,MIT License,5,250,7525,238,False,MIT,MIT,0.17,,,,,,,,,,,,,,,,,,,0.68,,0.15,,,,,,,,,,,,184,998,50,29,57,1232,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,839,622,50,5,,,,180,,81,,,,,,,,,,,,,,,,,,,,,,,,,,,dev,dev,,,387,49,1,49,1,1,1,1,2,5,10,19,30,46,0.5736,0.0413,0.0388,0.0362,0.0233,2012-11-22T08:50:05,2019-09-16T17:10:46,22,30,34,36,38,git ipython,,3.5,asyncio,qt,,,py2exe,desktop,3887,True,Other,1220,72482,13799,829,,Other,Other,0.04,,,,,,,,,,,,,,,,,,,0.76,,0.2,,,,,,,,,,,,13147,72061,6860,108,608,92068,,,,,,137,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,699,,,,,,,348,115,,,,,,,,,,,,,,70060,50250,6801,355,,,,18834,,,,,,,,,90,,,,,,,,,,,,,,,,,,54,,dev,dev,,,23976,692,1,692,1,2,3,4,5,6,10,37,129,453,0.2339,0.1414,0.1225,0.0792,0.0742,2005-07-06T17:52:32,2019-09-19T13:48:04,291,402,465,503,530,git localstack,,3.6,,,flask,docker,,server,1385,True,Other,451,2579,19352,456,True,Apache-2.0,Apache,0.11,,,,,,,,,,,0.27,,,,,,,,0.62,,,,,,,,,,,,,,4581,21753,3135,139,323,29469,,,,,,,,,,,,,,,,,,,,,,212,,78,,,,,,,,,,,,,,,,355,7881,853,,,,,145,947,,,,,,,,,,,,,,18245,13972,1251,107,,,,,,,,,,,,,65,,,,,,,,,,,,,,,,319,,73,,dev,dev,,,891,200,1,200,1,1,1,1,1,12,42,111,156,192,0.6094,0.018,0.0112,0.0101,0.009,2016-08-16T07:42:52,2019-10-01T19:57:23,139,168,181,188,191,git locust,,3.3,gevent,,flask,docker,,server,1584,False,MIT License,185,1955,10999,428,False,MIT,MIT,0.12,,,,,,,,,,,,,,,,0.1,,,0.6,,0.18,,,,,,,,,,,,1229,8779,303,74,179,10311,,,,,,,,,,,,,,,,,,,,,,459,,,,,,,,,,,,,,,,,,269,,374,,,,,,1055,,,,,,,,,,,,,,6179,4801,243,45,,,,1861,,,,,,,,,,,,,,,,,,,,,,,,,,,,,dev,dev,,,1269,127,1,127,1,1,1,1,2,4,9,31,64,115,0.539,0.0898,0.0536,0.037,0.0276,2010-06-20T15:38:00,2019-10-01T19:28:12,72,91,101,106,109,git pathpicker,,3.2,,,,,,desktop,272,False,MIT License,5,1162,4230,135,False,MIT,MIT,0.54,,,,,,,,,,,,,,,,,,,0.46,,,,,,,,,,,,,,680,6836,501,52,173,8017,,,,,,,,,,,,,,,,,,,,,,591,,,,,,,,,,,,,,,,,,200,,,,,,,,188,,,,,,,,,,,,,,3710,2711,421,29,,,,,,,,,,,,,109,,,,,,,,,,,,,,,,,,,,dev,dev,,,544,64,1,64,1,1,1,1,1,1,4,17,37,59,0.739,0.0386,0.0202,0.0165,0.011,2015-05-01T03:07:58,2019-08-30T16:31:14,40,50,54,57,58,git peachpy,2.7,,,,,,,desktop,98,False,Other,21,919,1314,74,False,BSD-2,BSD,0.03,,,,,,,,,,,,,,,,,,,0.97,,,,,,,,,,,,,,6344,30561,902,36,143,37807,,,,,,,,58,54,0,2,,,,,35,31,0,2,,,,,,,,,,,,,,76,,,,,,,,,,,,,,,,,,,,,,,,,,,,,36822,29612,901,92,,,,378,,,,,,,,,,,,,,,,,,,,,,,,,,,,,dev,dev,,,363,13,1,13,1,1,1,1,1,1,1,1,2,10,0.9449,0.0138,0.011,0.0055,0.0028,2015-04-30T19:00:09,2019-09-05T00:27:02,9,10,10,11,12,git pince,,3.3,,qt,,,,desktop,66,True,Other,15,13722,728,35,True,GPL v3,GPL,0.04,,,,,,,,,,,,,,,,,,,0.96,,,,,,,,,,,,,,1596,11813,610,33,1151,14019,,,,,,,,64,26,27,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,195,,,,,,,,,,,,,,13514,11377,575,55,,,,,,,,,,,,,139,,,,,,,,,,,,,,,,,,,,dev,dev,,,1037,6,1,6,1,1,1,1,1,1,1,1,2,4,0.9479,0.0212,0.0193,0.0087,0.0019,2016-01-22T21:49:21,2019-08-01T10:07:18,1,2,2,2,2,git plinth,,3.6,,,django,,,server,,,,,,,,,Other,Other,0.24,,,,,,,,,,0.1,,,,,,,,,0.48,,,,,,,,,,,0.18,,,8382,60358,6418,628,1191,75158,,,,,,,,,,,,,,,,,,,,,,558,,,,,,,,,,,,,,,,,,7441,,866,,,,,88,1723,,,,,,,,68,,,,,,36144,23254,5781,387,,,,,,,,,,,,,189,,,,,,,,,,,,,,,,13720,281,,,dev,dev,,,4689,192,1,192,1,1,2,3,4,8,16,35,64,146,0.3018,0.1785,0.0947,0.0333,0.0284,2011-02-22T18:32:45,2019-10-01T06:56:03,73,100,113,123,130,git polyaxon,,3.6,asyncio,,django,docker,,server,204,True,Mozilla Public License 2.0,107,49799,2158,70,True,MPL,MPL,0.27,,,,,,,,,,,,,,,,0.12,,,0.42,,,,,,,,,0.19,,,,,20683,200591,3024,561,2898,224298,,,,,,,,,,,,,,,,,,,,,,4244,,,,,,,,,,,,,,,,,,950,,2767,,1202,,,,27819,,,,,,,,,,,,,,94158,76175,2493,1383,,,,,,,,,,,,,92,,,,,,,,,42940,,,,,,,,,261,,dev,dev,,,5811,45,1,45,1,1,1,1,1,1,1,1,1,6,0.9732,0.0072,0.0048,0.0029,0.0012,2017-05-06T21:53:44,2019-09-18T12:48:24,26,35,38,39,40,git ppci,,3.6,,qt,,,,desktop,,,,,,,,False,BSD-2,BSD,0.06,,0.15,,0.15,,,,,,,,,,,,,,,0.53,,,,,,,0.11,,,,,,,28971,139697,19126,478,3543,187794,,,1343,,,,,28930,16207,2950,153,,,,27894,452,289,82,6,,,,,,,,,,,,,,,,,,,,,108,,98,,,259,,206,293,,,,,,,,,,,,,,98896,76695,4009,536,,,,5097,,,,,,335,,,174,,,,,21089,,,,,,,,,,,731,,69,,dev,dev,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hg redhat_anaconda,,3.5,,gtk,,,,desktop,178,False,GNU General Public License v2.0,84,147493,248,40,True,GPL v2,GPL,0.1,,0.04,,,,,,,,,,,,,,,,,0.86,,,,,,,,,,,,,,24037,94377,20760,209,1074,139174,,,,4437,2923,,,6100,2698,1733,16,,,,,,,,,,,215,,,,,,,,,,,,,,,,,,,,172,,,,,,427,,,,,,,,,,,,,,119081,80505,16523,558,,,,2761,,,,,,,,,2161,,,,,,,,,,,,,,,,251,,,,dev,dev,,,32820,495,1,495,2,3,4,7,9,13,18,34,93,273,0.1431,0.1358,0.081,0.0521,0.0458,1999-04-24T03:57:59,2019-10-01T16:23:00,138,201,243,278,301,git robot_framework,,3.6,,wx,,,,desktop,1217,False,Other,181,96241,3844,424,True,Apache-2.0,Apache,0.1,,,,,,,,,,0.12,,,,,,,,,0.54,,0.24,,,,,,,,,,,,15120,98300,5321,373,2302,118741,,,,,,,190,,,,,,,,,,,,,,,2225,,,,,,,,,,,,,,,,,,13874,2164,5160,,,,,153,,,,,,,,,,,,,,,64300,47418,3911,597,,,,28353,,,,,,,,,,,,,,,,,,,,,,,,,689,,,,dev,dev,,,11873,98,1,98,1,1,1,1,2,3,4,6,9,25,0.5246,0.1418,0.09,0.0644,0.0557,2008-05-30T23:35:18,2019-09-24T09:01:58,50,60,66,71,74,git scratchabit,2.7,3.2,,,,,,desktop,46,True,GNU General Public License v3.0,28,877,320,31,True,GPL v3,GPL,0.05,,,,,,,,,,,,,,,,,,,0.95,,,,,,,,,,,,,,814,4146,641,26,72,5601,,,,,,,,9,8,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,246,,,,,,,,,,,,,,5314,3866,641,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,dev,dev,,,566,6,1,6,1,1,1,1,1,1,1,1,1,2,0.9841,0.0071,0.0035,0.0018,0.0018,2015-04-08T00:12:39,2019-09-13T17:37:01,3,4,4,5,5,git sentry,2.7,,concurrent\.futures,,django,docker,,server,2552,False,"BSD 3-Clause ""New"" or ""Revised"" License",945,124779,22241,663,False,BSD-3,BSD,0.08,,,,,,,,,,,,,0.11,,,,,,0.81,,,,,,,,,,,,,,81607,1227135,21741,1119,7022,1330483,,,,,,,,,,,,,,,,,,,,,,661,,174,,,,,,,,,,,,,,,,5810,,11550,141029,15102,,2019,276,288,,,,,,,,,,,,,,1073040,1005210,12409,2983,,,,300,,,,,,,,,110,,,,,,,,,34603,,,,,,,81,,81,,dev,dev,,,26781,460,1,460,1,1,1,3,4,6,9,18,30,193,0.4234,0.075,0.069,0.0574,0.046,2008-05-12T16:26:19,2019-10-01T23:25:02,269,336,362,373,383,git socorro,,3.6,concurrent\.futures,,django,docker,,server,221,False,Mozilla Public License 2.0,0,176085,469,34,True,MPL,MPL,0.29,,0.02,,,0.1,,,,,,,,,,,,,,0.59,,,,,,,,,,,,,,12083,71867,7452,274,960,91402,,,,1536,,,,2195,0,,,,,,,8744,6099,470,11,,,784,,77,,,,,,,,,,,,,,,,4869,,4806,,3090,,,211,,,,,,,,,,,,,,,54115,41257,4162,361,,,,3426,,,,,,,,262,907,,,,,,,,,,,,,463,,,,,182,,dev,dev,,,12940,149,1,149,2,3,4,5,7,9,14,24,37,73,0.1471,0.1334,0.1125,0.0826,0.0689,2007-02-22T20:53:00,2019-10-02T01:56:55,46,62,70,74,79,git ubiquity,,3.4,,gtk,,,,desktop,,,,,,,,,Other,Other,0.22,,0.02,,,,,,,,,,,,,,,,,0.76,,,,,,,,,,,,,,4831,32516,3904,105,827,41251,,,,95,121,,,735,485,79,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,112,214,,,,,,,,,,,,,,31470,23352,3591,119,,,,,,,,,,,,,989,,,,,,,,,,,,,,,,435,,,,dev,dev,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bzr voltron,,3.4,,,,,,desktop,329,True,MIT License,63,1681,4934,165,False,MIT,MIT,0.07,,0.01,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,1637,7908,374,35,109,9919,,,,,,,,55,49,0,2,,,,,,,,,,,117,,,,,,,,,,,,,,,,,,,,157,,,,,,173,,,,,,,,,,,,,,9132,7240,333,56,,,,,,,,,,,,,255,,,,,,,,,,,,,,,,,,,,dev,dev,,,598,26,1,26,1,1,1,1,1,1,1,3,8,21,0.801,0.092,0.0134,0.0134,0.0134,2013-06-25T09:07:17,2019-09-19T19:18:55,9,17,19,20,21,git yunohost,2.7,,,,,docker,,server,126,False,GNU Affero General Public License v3.0,69,6489,478,46,True,AGPL,AGPL,0.31,,,,,,,,,,,,,,,,,,,0.69,,,,,,,,,,,,,,4661,20382,2148,68,267,27191,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,113,,,,,,1027,,149,,,,,,,,,,,,,,18852,12696,1862,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2034,,dev,dev,,,3740,122,1,122,1,2,2,3,4,6,10,19,33,85,0.2743,0.1671,0.1372,0.0553,0.0489,2014-05-16T12:49:30,2019-09-28T17:36:07,43,62,76,86,87,git guake,,3.5,,gtk,,,,desktop,503,False,GNU General Public License v2.0,370,6961,3048,147,True,GPL v2,GPL,0.44,,,,,,,,,,,,,,,,,,,0.45,,0.11,,,,,,,,,,,,1806,19278,701,69,356,21785,,,,106,,,242,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,669,,,,,,,,,,,,,,,9841,7691,670,37,,,,2295,,,,,,,,,282,,,,,,,,,,,,,,,,610,,876,,misc,misc,,,2072,205,1,205,1,1,1,2,3,6,16,54,102,185,0.4575,0.1211,0.0569,0.0396,0.0208,2007-08-01T02:35:20,2019-08-12T08:09:26,107,140,161,167,175,git home_assistant,,3.7,asyncio,qt,,,,desktop,7874,False,Apache License 2.0,946,124153,26758,1086,True,Apache-2.0,Apache,0.07,,,,,,,,,,,,,,,,,,,0.93,,,,,,,,,,,,,,101116,469919,10076,1435,7323,581111,,,,,,105,281,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,230,334,,,,,,,,,,,,,,540521,430101,9923,3755,,,,587,,,,,,,,,151,,,,,,,,,,,,,,,,217,,5859,,misc,misc,,,21475,1660,1,1660,1,2,4,12,26,57,133,378,746,1446,0.2647,0.0919,0.0399,0.0199,0.0155,2013-09-17T07:32:51,2019-10-02T03:35:36,756,1045,1188,1276,1324,git jarvis_on_messenger,2.6,3.0,,,flask,,,server,564,True,MIT License,252,290,991,95,False,MIT,MIT,0.28,,,,,,,,,,,,,,,,,,,0.72,,,,,,,,,,,,,,264,2071,23,33,119,2358,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,201,,,,,,,,,,,,,,1707,1420,23,64,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,misc,misc,,,201,67,1,67,1,1,1,1,3,11,27,47,57,65,0.5622,0.0199,0.0199,0.0149,0.0149,2016-04-17T17:19:25,2018-08-31T16:59:40,53,59,64,66,66,git nicotine,2.7,,,gtk,,,py2exe,desktop,32,True,GNU General Public License v3.0,33,16159,133,13,True,GPL v3,GPL,0.2,,,,,,,,,,,,,,,,,,,0.8,,,,,,,,,,,,,,7603,34164,1870,105,616,43637,,,,,,,,,,,,,,,,,,,,,,195,,,,,,,,,,,,,,,,,,2493,,,,,,,,535,,,,,,,,,,,,,,35019,25696,1784,55,,,,,101,,,,,,,,112,,,,,,,,,,,,,,,,,,,,misc,misc,,,2111,19,1,19,1,1,2,2,2,3,3,3,4,9,0.3837,0.2785,0.2748,0.0251,0.0099,2006-07-06T18:15:15,2019-04-18T23:28:35,6,8,9,9,10,git nimbus,2.6,,twisted,,,,,desktop,81,True,,31,152056,187,42,,Other,Other,0.2,,0.01,,,,,,,,,0.5,,,,,,,,0.29,,,,,,,,,,,,,,50280,193620,37758,562,2774,281658,,,,829,,,,1725,1080,373,2,,,,,,,,,,,887,,,,,,,,,,,,,,,,,,18082,139675,,,,,,,,,,,,,,,,,,,,,82192,60775,5823,409,,,,,,,,,,,,,9521,2069,,,,,,,,,,,,,,,18788,166,,,misc,misc,,,2628,16,1,16,1,1,2,2,2,3,4,5,7,10,0.3311,0.2785,0.1743,0.0635,0.0632,2009-09-29T19:12:21,2014-09-18T12:02:06,3,3,4,4,4,git openlp,,3.6,asyncio,qt,,,pyinstaller,desktop,,,,,,,,True,GPL v3,GPL,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,14369,153919,19857,143,789,188145,,,,,,,,,,,,,,,,,,,,,,1980,,,,,,,,,,,,,,,,,,491,,8370,,,,,,,,,,,,,,,,,,,,173365,143303,17593,519,,,,,,,,,,,,,97,,,,,,,,,,,,,,,,593,,72,,misc,misc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bzr qtile,,3.5,asyncio,qt,,,,desktop,369,True,MIT License,197,7322,1623,93,False,MIT,MIT,0.08,,,,,,,,,,,,,,,,,,,0.92,,,,,,,,,,,,,,5338,29133,4545,106,389,39016,,,,,,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,199,,,,,,,,,,,,,,,35995,26318,4456,172,,,,2228,229,,,,,,,,150,,,,,,,,,,,,,,,,,,,,misc,misc,,,3233,205,1,205,2,2,3,5,7,12,20,47,86,173,0.168,0.1571,0.1231,0.0486,0.0476,2008-07-08T23:24:20,2019-10-02T01:24:23,83,114,134,144,154,git umap,2.7,,,,django,,,server,120,True,Do What The F*ck You Want To Public License,289,10019,447,50,,Other,Other,0.51,,,,,,,,,,,,0.42,,,,,,,0.07,,,,,,,,,,,,,,2214,46691,422,94,308,49327,,,,,,,,,,,,,,,,,,,,,,2612,,,,,,,,,,,,,,,,,,626,,20583,,,,,54,834,,,,,,,,,,,,,,3694,2893,133,46,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,72,,misc,misc,,,660,22,1,22,1,1,1,1,1,1,1,1,2,16,0.9439,0.0136,0.0076,0.003,0.003,2012-11-20T09:47:19,2019-05-11T11:13:47,15,19,19,19,20,git wammu,2.6,,,wx,,,py2exe,desktop,19,False,GNU General Public License v3.0,33,33037,39,10,True,GPL v3,GPL,0.12,,,,,,,,,,,,,,,,,,,0.88,,,,,,,,,,,,,,1963,13208,1389,79,274,16560,,,,857,,,,,,,,,,,,,,,,137,,,,,,,,,146,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14579,11624,1343,56,,,,67,118,,,,,,,,234,,,,,139,,,,,,,,,,,,68,,,misc,misc,,,7076,126,1,126,1,1,2,3,4,6,11,20,28,70,0.3046,0.1201,0.1174,0.093,0.0342,2007-04-17T08:49:53,2019-09-05T08:19:26,42,58,69,79,82,git wicd,2.3,,,gtk,,,,desktop,,,,,,,,True,GPL v2,GPL,0.05,0.11,,,,,,,,,,,,,,,,,,0.84,,,,,,,,,,,,,,2702,15380,1575,80,288,19657,,,,2135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16548,12751,1353,32,,,,,,,,,,,,,84,,,,,,,,,,,,,,,,,,,,misc,misc,,,,,,,,,,,,,,,,,,,,,,,,,,,,,bzr xpra,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ================================================ FILE: projects.yaml ================================================ # Format of this file: # - First we have the "tagsonomy", a tree of tags used to categorize the projects. # - After that is "projects", a list of awesome projects # Each project has the following format: # - name: Project Name # repo_url: github or bitbucket or other web link to code # wp_url: Wikipedia URL if there is one # docs_url: URL to docs # home_url: Home page if not one of the above # tags: ["", ""] # see full taxonomy elsewhere in this file # desc: Handy project designed for handiness # Only the name, repo_url, tags, and description are required. # In the description, avoid references to Python, free/open-source, and # the app name itself, since those are already present/implied by being # on the list. tagsonomy: # NOTE: order here controls order of the rendered text topic: - internet - audio - video - ai: title: AI/ML - graphics - games - productivity - organization - communication # messaging & collab - education - science - cms: title: CMS - erp: title: ERP - static_site - dev: desc: Projects related to software development and adjacent technical areas. subtags: - scm: title: SCM - code_review - storage - ops - security - docs - editor - pkg_mgr: title: Package Managers - pkg_repo: title: Package Repositories - build - shell - misc framework: # (?) - desktop: - gtk - qt: subtags: - qt4 - qt5 - qt45 # hybrid - qt6 - qt56 # hybrid - wx - pygame - other - tui - network: - flask - django - twisted - gevent - plone - other - nui: # ? - beeware # not actually used here atm - kivy - hybrid: - c - cpp - js platform: - desktop: subtags: - linux - windows - mac - console - mobile: subtags: - android - browser - server: subtags: # sep tag for container, maybe separate top-level group for packaging in general? - docker - flatpak - appimage license: - bsd: subtags: - bsd3 - bsd2 - gpl: subtags: - gplv2 - gplv3 - lgpl - agpl - apache - mit - proprietary projects: # Internet - name: ArchiveBox repo_url: https://github.com/pirate/ArchiveBox home_url: https://archivebox.io/ docs_url: https://github.com/pirate/ArchiveBox/wiki date_added: 2019-03-07 18:15:00 desc: Self-hosted web archive, for creating local, browsable backups of content from the web. Imports HTML, JS, PDFs, video, subtitles, git repositories, and more, from Pocket, Pinboard, browser history, etc. tags: - internet - organization - linux - windows - docker - name: archivematica repo_url: https://github.com/artefactual/archivematica home_url: https://www.archivematica.org/en docs_url: https://www.archivematica.org/en/docs date_added: 2019-09-04 10:04:00 desc: Digital preservation system designed to maintain standards-based, long-term access to collections of digital objects, targeted at archivists and librarians. tags: - internet - organization - server - name: Beaver Habits repo_url: https://github.com/daya0576/beaverhabits home_url: https://beaverhabits.com/ demo_url: https://beaverhabits.com/demo fund_url: https://buymeacoffee.com/henryzhu date_added: 2025-04-25 10:31:00 desc: Self-hosted habit tracking app without "Goals". tags: - internet - server - fastapi - name: Bookwyrm repo_url: https://github.com/bookwyrm-social/bookwyrm home_url: https://bookwyrm.social/ date_added: 2021-09-10 19:51:00 desc: Social reading and reviewing, decentralized with ActivityPub. tags: - internet - organization - communication - server - django - name: buku repo_url: https://github.com/jarun/buku docs_url: https://github.com/jarun/buku/wiki fund_url: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q date_added: 2020-08-04 00:15:00 desc: Browser-independent bookmark manager with CLI and web server frontends, with integrations for browsers, cloud-based bookmark managers, and emacs. tags: - internet - organization - linux - windows - mac - server - name: Canto repo_url: https://github.com/themoken/canto-next wp_url: https://en.wikipedia.org/wiki/Canto_%28news_aggregator%29 date_added: 2018-11-24 02:37:00 desc: RSS daemon and [curses-based client](https://github.com/themoken/canto-curses). tags: - internet - linux - tui - name: Codex repo_url: https://github.com/ajslater/codex demo_url: https://codex.sl8r.net/r/0/1 date_added: 2024-06-29 08:59:00 desc: Self-hostable comic archive browser and reader. tags: - internet - server - django - name: CTFd repo_url: https://github.com/CTFd/CTFd home_url: https://ctfd.io/ docs_url: https://github.com/CTFd/CTFd/wiki date_added: 2020-01-12 03:28:00 desc: CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes. tags: - internet - server - name: Deluge repo_url: https://github.com/deluge-torrent/deluge home_url: https://deluge-torrent.org/ fund_url: https://www.patreon.com/deluge_cas wp_url: https://en.wikipedia.org/wiki/Deluge_%28software%29 date_added: 2018-11-26 01:59:00 desc: Popular, lightweight, cross-platform BitTorrent client. tags: - internet - linux - windows - mac - server - gtk - name: Dispatch repo_url: https://github.com/Netflix/dispatch blog_url: https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072 docs_url: https://netflix.github.io/dispatch date_added: 2024-01-27 12:37:00 desc: Incident management service featuring integrations for notifications and task management. Used at Netflix. tags: - internet - dev - server - calver - corp - fastapi - name: DollarDollar Bill Y'all repo_url: https://github.com/harung1993/dollardollar demo_url: https://ddby.finforward.xyz/ fund_url: https://buymeacoffee.com/cCFW6gZz28 date_added: 2025-04-25 10:35:00 desc: Self-hosted money management and expense splitting web service. tags: - internet - server - flask - name: Elixire repo_url: https://gitlab.com/elixire/elixire home_url: https://elixi.re/ docs_url: https://gitlab.com/elixire/api-docs date_added: 2019-09-11 09:58:00 desc: Featureful file host and link shortener with API and support for multiple vanity urls. tags: - internet - server - name: FlaskBB repo_url: https://github.com/flaskbb/flaskbb home_url: https://flaskbb.org/ demo_url: https://forums.flaskbb.org/ docs_url: https://flaskbb.readthedocs.io/en/latest date_added: 2019-09-10 18:55:00 desc: A classic web forum application (bulletin board) with a modern look. tags: - internet - server - name: gPodder repo_url: https://github.com/gpodder/gpodder home_url: https://gpodder.org/ date_added: 2018-12-17 10:51:00 desc: Simple, mature media aggregator and podcast client. tags: - internet - linux - windows - mac - gtk - name: Grafana OnCall repo_url: https://github.com/grafana/oncall docs_url: https://grafana.com/docs/grafana-cloud/oncall/open-source date_added: 2022-07-09 14:03:00 desc: Developer-friendly incident response with brilliant Slack integration, with a PagerDuty migration path. tags: - internet - server - corp - django - name: hosts repo_url: https://github.com/StevenBlack/hosts date_added: 2019-10-18 14:45:00 desc: Command-line application which merges reputable [hosts files](https://en.wikipedia.org/wiki/Hosts_(file)) with deduplication for the purpose of blocking undesirable websites via DNS blackhole. tags: - internet - security - linux - windows - mac - name: httpie repo_url: https://github.com/jakubroztocil/httpie home_url: https://httpie.org/ pypi_url: https://pypi.org/project/httpie date_added: 2019-10-10 23:15:00 desc: Command-line HTTP client with JSON support, syntax highlighting, wget-like downloads, extensions, and more. tags: - internet - dev - linux - windows - mac - name: Isso repo_url: https://github.com/posativ/isso home_url: https://posativ.org/isso date_added: 2019-09-10 18:51:00 desc: Lightweight commenting server, designed as a drop-in replacement for Disqus. tags: - internet - server - name: KindleEar repo_url: https://github.com/cdhigh/KindleEar docs_url: https://github.com/cdhigh/KindleEar/blob/master/readme_EN.md date_added: 2019-03-06 09:57:00 desc: Web application to automatically aggregate RSS into periodical mobi/epub files with images and send it to your kindle or your email. tags: - internet - server - name: liberapay.com repo_url: https://github.com/liberapay/liberapay.com home_url: https://liberapay.com/ wp_url: https://en.wikipedia.org/wiki/Liberapay date_added: 2024-01-27 12:49:00 desc: A recurrent donations platform, formerly known as gittip and gratipay. tags: - internet - server - name: Mealie repo_url: https://github.com/mealie-recipes/mealie home_url: https://mealie.io/ demo_url: https://demo.mealie.io/login docs_url: https://nightly.mealie.io/ fund_url: https://github.com/sponsors/hay-kot date_added: 2024-01-27 12:31:00 desc: Self-hostable recipe management server with rich user interface and automatic backups. tags: - internet - organization - server - fastapi - name: Mylar repo_url: https://github.com/evilhero/mylar date_added: 2019-10-01 14:39:00 desc: A web-based automated comic book downloader (cbr/cbz) for use with SABnzbd, NZBGet, and torrents. tags: - internet - graphics - linux - name: Neubot repo_url: https://github.com/neubot/neubot home_url: http://www.neubot.org/ date_added: 2018-11-26 01:59:00 desc: Lightweight agent which collects data for net-neutrality research. tags: - internet - linux - windows - mac - name: NewsBlur repo_url: https://github.com/samuelclay/NewsBlur home_url: https://www.newsblur.com/ date_added: 2019-01-25 09:25:00 desc: Web-based personal news reader. tags: - internet - server - django - name: Newspipe repo_url: https://git.sr.ht/~cedric/newspipe home_url: https://www.newspipe.org/ docs_url: https://newspipe.readthedocs.io/en/latest gh_url: https://github.com/cedricbonhomme/newspipe date_added: 2019-09-11 09:39:00 desc: Web-based news aggregator and reader. tags: - internet - server - name: nsupdate.info repo_url: https://github.com/nsupdate-info/nsupdate.info docs_url: https://nsupdateinfo.readthedocs.io/en/latest pypi_url: https://pypi.org/project/nsupdate date_added: 2019-09-10 22:38:00 desc: Featureful dynamic DNS service, using the Dynamic DNS UPDATE protocol ([RFC 2136](https://tools.ietf.org/html/rfc2136)) to update BIND and other major nameservers. tags: - internet - ops - server - name: Nyaa repo_url: https://github.com/nyaadevs/nyaa date_added: 2019-08-30 09:44:00 desc: Bittorrent tracker software built for anime site [nyaa.si](https://nyaa.si/). tags: - internet - server - name: Open Event Server repo_url: https://github.com/fossasia/open-event-server demo_url: https://api.eventyay.com/ date_added: 2024-01-27 12:25:00 desc: Enable event organizers to manage events from meetups to concerts to conferences, with support for multiple tracks and venues. Used by [FOSSASIA](https://fossasia.org/) and [eventyay](https://eventyay.com/). tags: - internet - organization - server - name: Pi-Hole repo_url: https://github.com/pi-hole/pi-hole home_url: https://pi-hole.net/ wp_url: https://en.wikipedia.org/wiki/Pi-hole date_added: 2018-12-17 10:51:00 desc: Linux network-level advertisement and internet tracker blocking application which acts as a DNS sinkhole, and (optionally) a DHCP server, intended for use on a private network. tags: - internet - linux - server - name: Planet repo_url: https://github.com/python/planet home_url: https://web.archive.org/web/20051029095046/http%3A/www.planetplanet.org # see_also: https://people.gnome.org/~jdub/bzr/planet/devel/trunk/ wp_url: https://en.wikipedia.org/wiki/Planet_%28software%29 date_added: 2018-11-26 01:59:00 desc: RSS and Atom feed aggregator, designed to collect posts from the weblogs of members of an Internet community and display them on a single page. Used to power [Planet Python](https://planetpython.org/) and many more. tags: - internet - server - name: Pol repo_url: https://github.com/taroved/pol home_url: https://politepol.com/ date_added: 2019-09-30 10:07:00 desc: Web application which allows users to subscribe to changes on a web site via an autogenerated RSS feed. tags: - internet - server - name: PostHog repo_url: https://github.com/PostHog/posthog home_url: https://posthog.com/ docs_url: https://posthog.com/docs date_added: 2022-07-09 14:09:00 desc: Self-hostable product analytics for tracking events, visualizing funnels, and much more. tags: - internet - docker - name: PyLoad repo_url: https://github.com/pyload/pyload home_url: https://pyload.net/ date_added: 2019-09-04 20:22:00 desc: Download manager with a web interface and API. tags: - internet - linux - windows - mac - name: Qute Browser repo_url: https://github.com/qutebrowser/qutebrowser home_url: https://www.qutebrowser.org/ date_added: 2018-11-26 01:59:00 desc: Keyboard-driven, minimal, `vim`-like browser based on PyQt5. tags: - internet - linux - windows - mac - qt5 - name: Reddit repo_url: https://github.com/reddit-archive/reddit home_url: http://reddit.com/ date_added: 2018-11-26 01:59:00 desc: Social news forum with voting, commenting, karma, and more. (Archival repo from 2017.) tags: - internet - server - name: SABnzbd repo_url: https://github.com/sabnzbd/sabnzbd home_url: https://sabnzbd.org/ docs_url: https://sabnzbd.org/wiki date_added: 2018-12-03 12:30:00 desc: Simple, cross-platform newsreader for downloading from Usenet. Supports many integrations and 16 languages. tags: - internet - linux - windows - mac - server - name: Searx repo_url: https://github.com/asciimoo/searx docs_url: https://asciimoo.github.io/searx date_added: 2019-01-27 01:50:00 desc: Self-hosted metasearch engine, aggregating results from more than 70 services while avoiding tracking and profiling. tags: - internet - security - server - flask - name: speedtest-cli repo_url: https://github.com/sivel/speedtest-cli pypi_url: https://pypi.org/project/speedtest-cli date_added: 2019-01-27 15:37:00 desc: Command-line interface for testing Internet bandwidth using [speedtest.net](https://speedtest.net). tags: - internet - console - name: streamlink repo_url: https://github.com/streamlink/streamlink home_url: https://streamlink.github.io/ pypi_url: https://pypi.org/project/streamlink date_added: 2019-01-08 17:40:00 desc: Command-line utility that extracts streams from various services and pipes them into a video player of choice. tags: - internet - linux - windows - mac - name: syncserver repo_url: https://github.com/mozilla-services/syncserver docs_url: https://mozilla-services.readthedocs.io/en/latest/howtos/run-sync-1.5.html date_added: 2019-09-04 19:49:00 desc: All-in-one package for running a self-hosted Mozilla Firefox Sync server. tags: - internet - server - name: Tautulli repo_url: https://github.com/Tautulli/Tautulli home_url: https://tautulli.com/ fund_url: https://www.patreon.com/Tautulli date_added: 2024-01-27 12:14:00 desc: Web monitor for Plex Media Server. tags: - internet - video - server - name: Tribler repo_url: https://github.com/Tribler/tribler home_url: http://www.tribler.org/ wp_url: https://en.wikipedia.org/wiki/Tribler date_added: 2018-11-26 01:59:00 desc: Privacy enhanced BitTorrent client with P2P content discovery. tags: - internet - linux - windows - mac - qt5 - name: You-Get repo_url: https://github.com/soimort/you-get home_url: https://you-get.org/ date_added: 2018-11-26 01:59:00 desc: Command-line program to browserlessly scrape and stream video, audio, and images from web sites. tags: - internet - linux - windows - mac - name: youtube-dl repo_url: https://github.com/rg3/youtube-dl home_url: http://rg3.github.io/youtube-dl pypi_url: https://pypi.org/project/youtube_dl date_added: 2018-11-26 01:59:00 desc: Command-line program to browserlessly archive video and audio from YouTube and hundreds of other sites. tags: - internet - linux - windows - mac - name: ZeroNet repo_url: https://github.com/HelloZeroNet/ZeroNet home_url: https://zeronet.io/ docs_url: https://zeronet.readthedocs.io/en/latest wp_url: https://en.wikipedia.org/wiki/ZeroNet date_added: 2018-12-20 16:02:00 desc: Open, free, and uncensorable websites, using Bitcoin cryptography and BitTorrent network. tags: - internet - linux - windows - mac # Audio - name: Beets repo_url: https://github.com/beetbox/beets home_url: http://beets.io/ pypi_url: https://pypi.org/project/beets date_added: 2018-12-24 18:02:00 desc: Feature-rich command-line music library manager with web UI, duplicate detection, transcoding, and tagging support, integrating with MusicBrainz, Discogs, and more. tags: - audio - linux - windows - mac - name: Exaile repo_url: https://github.com/exaile/exaile wp_url: https://en.wikipedia.org/wiki/Exaile date_added: 2018-11-24 02:37:00 desc: Cross-platform audio player, tag editor, and library organizer. tags: - audio - linux - windows - mac - gtk - name: Frescobaldi repo_url: https://github.com/wbsoft/frescobaldi wp_url: https://en.wikipedia.org/wiki/Frescobaldi_%28software%29 date_added: 2018-11-24 02:37:00 desc: An editor for [LilyPond](https://en.wikipedia.org/wiki/LilyPond) music files. tags: - audio - linux - windows - mac - qt - name: Friture repo_url: https://github.com/tlecomte/friture home_url: http://friture.org/ date_added: 2018-12-17 10:51:00 desc: Visualizes and analyzes live audio data in real-time, including scope, spectrum analyzer, rolling 2D spectrogram, and more. tags: - audio - linux - windows - mac - qt5 - name: Funkwhale repo_url: https://dev.funkwhale.audio/funkwhale/funkwhale home_url: https://funkwhale.audio/en_US clone_url: git+https://dev.funkwhale.audio/funkwhale/funkwhale.git docs_url: https://docs.funkwhale.audio/ date_added: 2019-09-11 17:50:00 desc: Web-based, community-driven project that lets you listen and share music and audio within a decentralized, open network. tags: - audio - server - name: GNU Radio repo_url: https://github.com/gnuradio/gnuradio # hybrid-cpp home_url: https://www.gnuradio.org/ wp_url: https://en.wikipedia.org/wiki/GNU_Radio date_added: 2018-11-24 02:37:00 desc: Software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. tags: - audio - linux - windows - mac - cpp - qt - name: GNU Solfege repo_url: http://git.savannah.gnu.org/cgit/solfege.git clone_url: git+https://git.savannah.gnu.org/git/solfege.git wp_url: https://en.wikipedia.org/wiki/GNU_Solfege # ear training, non-github date_added: 2018-11-24 02:37:00 desc: An ear-training program intended to help musicians improve their skills. tags: - audio - linux - windows - mac - gtk - name: Mopidy repo_url: https://github.com/mopidy/mopidy home_url: https://www.mopidy.com/ date_added: 2019-01-27 01:57:00 desc: Extensible music player server with plugin support for a wide range of services. tags: - audio - server - name: Music Player repo_url: https://github.com/albertz/music-player home_url: http://albertz.github.io/music-player date_added: 2019-09-29 17:58:00 desc: A simple music player designed around an infinite intelligent playlist, with support for headless playback. tags: - audio - linux - mac - name: MusicBrainz Picard repo_url: https://github.com/metabrainz/picard home_url: https://picard.musicbrainz.org/ wp_url: https://en.wikipedia.org/wiki/MusicBrainz_Picard date_added: 2018-11-24 02:37:00 desc: Automatically identify, tag, and organize music albums and other digital audio recordings. tags: - audio - linux - windows - mac - qt - name: PuddleTag repo_url: https://github.com/keithgg/puddletag wp_url: https://en.wikipedia.org/wiki/Puddletag date_added: 2018-11-24 02:37:00 desc: An audio tag (metadata) editor for audio file formats. tags: - audio - linux - qt4 - name: Quod Libet repo_url: https://github.com/quodlibet/quodlibet wp_url: https://en.wikipedia.org/wiki/Quod_Libet_%28software%29 date_added: 2018-11-24 02:37:00 desc: Cross-platform audio player, tag editor, and library organizer. tags: - audio - linux - windows - mac - gtk - name: SoundConverter repo_url: https://github.com/kassoulet/soundconverter wp_url: https://en.wikipedia.org/wiki/GNOME_SoundConverter date_added: 2018-11-24 02:37:00 desc: A GNOME-based audio file transcoder. tags: - audio - linux - gtk - name: SoundGrain repo_url: https://github.com/belangeo/soundgrain home_url: http://ajaxsoundstudio.com/software/soundgrain fund_url: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9CA99DH6ES3HA date_added: 2019-09-28 02:53:00 desc: Graphical interface designed for drawing and editing trajectories to control [granular sound synthesis](https://en.wikipedia.org/wiki/Granular_synthesis). tags: - audio - linux - windows - mac - name: Stargate DAW repo_url: https://github.com/stargatedaw/stargate date_added: 2023-03-27 23:03:00 desc: All-in-one Digital Audio Workstation (DAW) with a suite of instrument and effect plugins. tags: - audio - linux - windows - mac - qt56 - name: Supysonic repo_url: https://github.com/spl0k/supysonic date_added: 2019-09-30 18:41:00 desc: Implementation of the [Subsonic server API](http://www.subsonic.org/), with support for browsing, streaming, transcoding, scrobbling, and more. tags: - audio - server - name: Whipper repo_url: https://github.com/whipper-team/whipper date_added: 2019-11-13 11:20:00 desc: A CLI-based CD Audio ripper designed for accuracy over speed, with support for overriding hardware caches, accuracy verification, MusicBrainz metadata lookup, hidden tracks, FLAC, and much more. tags: - audio - linux # Video - name: Flowblade repo_url: https://github.com/jliljebl/flowblade wp_url: https://en.wikipedia.org/wiki/Flowblade date_added: 2018-11-24 02:37:00 desc: Multitrack, non-linear video editing software for Linux. tags: - video - linux - gtk - name: Open Streaming Platform repo_url: https://gitlab.com/Deamos/flask-nginx-rtmp-manager date_added: 2019-09-11 18:02:00 desc: Self-hosted video streaming and recording server, designed as an alternative to Twitch and YouTube. tags: - video - games - server - name: OpenShot repo_url: https://github.com/OpenShot/openshot-qt home_url: https://www.openshot.org/ fund_url: https://www.patreon.com/openshot wp_url: https://en.wikipedia.org/wiki/OpenShot date_added: 2018-11-24 02:37:00 desc: A cross-platform video editor for FreeBSD, Linux, macOS, and Windows. tags: - video - linux - windows - mac - qt5 - name: Pitivi repo_url: https://gitlab.gnome.org/GNOME/pitivi wp_url: https://en.wikipedia.org/wiki/Pitivi date_added: 2018-11-24 02:37:00 desc: Non-linear video editor for Linux, based on GStreamer. tags: - video - linux - gtk - name: Plumi repo_url: https://github.com/plumi/plumi.app wp_url: https://en.wikipedia.org/wiki/Plumi date_added: 2018-11-24 02:37:00 desc: Video sharing content management system based on [Plone](https://en.wikipedia.org/wiki/Plone_(software)). tags: - video - cms - server - plone - name: PyVideo repo_url: https://github.com/pyvideo/pyvideo home_url: https://pyvideo.org/ date_added: 2019-01-19 11:48:00 desc: Static media index custom-built for the Python community, and all the content our meetings and conferences produce. tags: - video - static_site - linux - server - name: Vidcutter repo_url: https://github.com/ozmartian/vidcutter date_added: 2019-09-30 09:41:00 desc: GUI and CLI aiming to be the fastest and simplest way to cut and join video. tags: - video - linux - windows - mac # Ai - name: Aim repo_url: https://github.com/aimhubio/aim home_url: https://aimstack.io/ blog_url: https://aimstack.io/blog date_added: 2024-01-27 12:55:00 desc: Aim is a self-hostable machine learning experiment tracker designed to handle 10,000s of training runs. tags: - ai - linux - server - fastapi - name: dvc (Data Version Control) repo_url: https://github.com/iterative/dvc home_url: https://dvc.org/ docs_url: https://dvc.org/doc date_added: 2019-07-15 12:03:00 desc: Command-line tool for version control over data used in machine learning projects. Aims to replace Excel and other tools used to track and deploy model versions. tags: - ai - organization - scm - linux - windows - mac - name: MLflow repo_url: https://github.com/mlflow/mlflow home_url: https://mlflow.org/ docs_url: https://mlflow.org/docs/latest/index.html date_added: 2019-10-29 17:46:00 desc: Integrated command-line application and web service, supporting an end-to-end machine-learning workflow around tracking, packaging, and deploying. Developed by [Databricks](https://docs.databricks.com/applications/mlflow/index.html). tags: - ai - organization - dev - linux - mac - corp - name: Polyaxon repo_url: https://github.com/polyaxon/polyaxon home_url: https://polyaxon.com/ docs_url: https://docs.polyaxon.com/ date_added: 2019-08-04 02:18:00 desc: A web-based platform for reproducible and scalable machine learning experiment management and metrics-tracking, based on kubernetes, with support for TensorFlow, PyTorch, Keras, and many more. tags: - ai - dev - server # Graphics - name: cartoonify / Draw This. repo_url: https://github.com/danmacnish/cartoonify home_url: https://www.kapwing.com/cartoonify date_added: 2019-03-07 18:28:00 desc: Turn a photograph into a toddler's drawing. Automatically! tags: - graphics - console - docker - hardware - name: Cura repo_url: https://github.com/Ultimaker/Cura home_url: https://ultimaker.com/software/ultimaker-cura docs_url: https://ultimaker.com/en/resources/manuals/software wp_url: https://en.wikipedia.org/wiki/Cura_%28software%29 date_added: 2019-10-29 17:37:00 desc: Popular desktop software for preparation and control of 3D printing, integrated with CAD workflows. tags: - graphics - linux - windows - mac - corp - hardware - name: DrawBot repo_url: https://github.com/typemytype/drawbot home_url: http://www.drawbot.com/ wp_url: https://en.wikipedia.org/wiki/DrawBot date_added: 2019-10-18 15:28:00 desc: A powerful programmatic 2D drawing application for MacOS X which generates graphics from Python scripts. tags: - graphics - education - dev - mac - name: FreeCAD repo_url: https://github.com/FreeCAD/FreeCAD # fund_url: https://salt.bountysource.com/teams/freecad # 500ing as of 2020-04-02 wp_url: https://en.wikipedia.org/wiki/FreeCAD date_added: 2018-11-24 02:37:00 desc: General-purpose parametric 3D CAD modeler and a building information modeling (BIM) software with finite-element-method (FEM) support. tags: - graphics - linux - windows - mac - cpp - qt - name: Gaphor repo_url: https://github.com/gaphor/gaphor docs_url: https://gaphor.readthedocs.io/en/latest date_added: 2019-04-05 23:48:00 desc: Simple [UML](https://en.wikipedia.org/wiki/Unified_Modeling_Language) modeling tool designed for beginners. tags: - graphics - docs - linux - windows - mac - flatpak - gtk - name: Lector repo_url: https://github.com/BasioMeusPuga/Lector date_added: 2019-10-01 14:41:00 desc: Desktop ebook reader and browser, with support for many formats, including comic book archives. tags: - graphics - linux - name: MakeHuman repo_url: https://bitbucket.org/MakeHuman/makehuman wp_url: https://en.wikipedia.org/wiki/MakeHuman date_added: 2018-11-26 01:59:00 desc: 3D computer graphics software designed for the prototyping of photo realistic humanoids. tags: - graphics - linux - windows - mac - qt - name: Meshroom repo_url: https://github.com/alicevision/meshroom home_url: http://alicevision.github.io/ date_added: 2019-01-02 09:57:00 desc: Photogrammetry pipeline, for turning photographs into 3D models. tags: - graphics - linux - windows - mac - qt - name: MyPaint repo_url: https://github.com/mypaint/mypaint home_url: http://mypaint.org/ wp_url: https://en.wikipedia.org/wiki/MyPaint date_added: 2018-11-24 02:37:00 desc: Raster graphics editor for digital painters with a focus on painting rather than image manipulation. tags: - graphics - linux - windows - mac - gtk - name: napari repo_url: https://github.com/napari/napari home_url: https://napari.org/ fund_url: https://numfocus.org/donate-to-napari date_added: 2024-06-29 09:15:00 desc: A fast, interactive, multi-dimensional image viewer for annotation and analysis of large images. tags: - graphics - qt - name: NFO Viewer repo_url: https://github.com/otsaloma/nfoview home_url: https://otsaloma.io/nfoview date_added: 2019-10-01 21:58:00 desc: A simple viewer for NFO files and the ASCII art therein, with preset fonts, encodings, automatic window sizing, and clickable hyperlinks. tags: - graphics - misc - linux - windows - name: OCRFeeder repo_url: https://gitlab.gnome.org/GNOME/ocrfeeder wp_url: https://en.wikipedia.org/wiki/OCRFeeder date_added: 2018-11-24 02:37:00 desc: An optical character recognition suite for GNOME, with support for command-line OCR engines like CuneiForm, GOCR, Ocrad and Tesseract. tags: - graphics - linux - gtk - name: OCRopus repo_url: https://github.com/tmbdev/ocropy wp_url: https://en.wikipedia.org/wiki/OCRopus date_added: 2018-11-24 02:37:00 desc: Document analysis and optical character recognition (OCR) system. tags: - graphics - linux - mac - console - name: Octoprint repo_url: https://github.com/foosel/OctoPrint home_url: https://octoprint.org/ fund_url: https://www.patreon.com/foosel date_added: 2019-04-23 00:08:00 desc: Web-based controller for consumer 3D printers. tags: - graphics - server - flask - hardware - name: PhotoCollage repo_url: https://github.com/adrienverge/PhotoCollage date_added: 2018-12-20 00:09:00 desc: Automatically lays out a photo collage to fill out a given poster space. tags: - graphics - linux - gtk - name: Photonix repo_url: https://github.com/damianmoore/photonix home_url: https://photonix.org/ demo_url: https://demo.photonix.org/ date_added: 2019-09-17 19:09:00 desc: Web-based photo management, featuring smart filtering with object recognition, location awareness, color analysis, and more. tags: - graphics - server - name: Pynocchio repo_url: https://github.com/mstuttgart/pynocchio home_url: https://mstuttgart.github.io/pynocchio date_added: 2019-10-01 14:33:00 desc: Minimalist comic reader, supporting many common image and archive formats. tags: - graphics - linux - name: Quru Image Server repo_url: https://github.com/quru/qis home_url: https://www.quruimageserver.com/ demo_url: https://images.quru.com/demo docs_url: https://github.com/quru/qis/blob/master/doc/overview.md date_added: 2019-09-17 19:03:00 desc: High-performance web server for creating and delivering dynamic images. tags: - graphics - server - name: SK1 repo_url: https://github.com/sk1project/sk1-wx home_url: https://sk1project.net/ # (forked from skencil) wp_url: https://en.wikipedia.org/wiki/SK1_%28program%29 date_added: 2018-11-24 02:37:00 desc: Feature-rich, cross-platform illustration program. tags: - graphics - linux - windows - mac - gtk - wx - name: Thumbor repo_url: https://github.com/thumbor/thumbor home_url: http://thumbor.org/ docs_url: https://thumbor.readthedocs.io/ date_added: 2019-01-27 02:22:00 desc: Photo thumbnail service with resizing, flipping, and smart cropping of images. tags: - graphics - dev - server # Games - name: 'Cataclysm: Dark Days Ahead (Launcher)' repo_url: https://github.com/remyroy/CDDA-Game-Launcher home_url: https://cataclysmdda.org/ date_added: 2019-09-30 18:57:00 desc: Launcher for popular FOSS game [CDDA](https://cataclysmdda.org/), which supports automatic updates and mod management. tags: - games - linux - windows - mac - name: Frets on Fire X repo_url: https://github.com/fofix/fofix # see_also: https://github.com/fretsonfire/fof-python # see_also: https://github.com/mbenkmann/pydance # similar (rhythm game on pygame, not actively maintained though) date_added: 2018-11-24 02:37:00 desc: Highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for up to four players. tags: - games - linux - windows - pygame - name: Lucas Chess repo_url: https://github.com/lukasmonk/lucaschess home_url: http://lucaschess.pythonanywhere.com/ date_added: 2018-12-24 12:48:00 desc: Featureful chess client for Windows, with some Linux support. tags: - games - linux - windows - qt4 - name: Lutris repo_url: https://github.com/lutris/lutris home_url: https://lutris.net/ fund_url: https://www.patreon.com/lutris wp_url: https://en.wikipedia.org/wiki/Lutris date_added: 2019-01-07 22:16:00 desc: Gaming platform for GNU/Linux, managing game installations with a unified interface. tags: - games - linux - gtk - name: PyChess repo_url: https://github.com/pychess/pychess home_url: http://pychess.org/ wp_url: https://en.wikipedia.org/wiki/PyChess date_added: 2018-11-24 02:37:00 desc: Advanced chess client, suitable for new, casual, and competitive play. tags: - games - linux - windows - gtk - name: Pyfa repo_url: https://github.com/pyfa-org/Pyfa date_added: 2019-09-30 19:31:00 desc: Python Fitting Assistant, cross-platform experimentation tool for [EVE Online](https://en.wikipedia.org/wiki/Eve_Online) ship fittings. tags: - games - linux - windows - mac - name: PySolFC # solitaire games repo_url: https://github.com/shlomif/PySolFC home_url: https://pysolfc.sourceforge.io/ android_url: https://f-droid.org/en/packages/org.lufebe16.pysolfc date_added: 2018-11-24 02:37:00 desc: Highly-portable collection of solitaire card games. tags: - games - linux - windows - android - kivy - tk - name: term2048 repo_url: https://github.com/bfontaine/term2048 pypi_url: https://pypi.python.org/pypi/term2048 date_added: 2019-10-01 22:06:00 desc: TUI version of [2048](http://gabrielecirulli.github.io/2048/). tags: - games - linux - mac - tui - name: Unknown Horizons repo_url: https://github.com/unknown-horizons/unknown-horizons home_url: http://unknown-horizons.org/ date_added: 2018-11-24 02:37:00 desc: 2D real-time strategy simulation with an emphasis on economy and city building. (Not unlike Age of Empires) tags: - games - linux - windows - mac # Productivity - name: Autokey repo_url: https://github.com/autokey/autokey pypi_url: https://pypi.org/project/autokey wp_url: https://en.wikipedia.org/wiki/AutoKey date_added: 2018-11-24 02:37:00 desc: Desktop automation utility for Linux and X11. tags: - productivity - linux - gtk - qt - name: Bleachbit repo_url: https://github.com/bleachbit/bleachbit home_url: https://www.bleachbit.org/ date_added: 2018-11-24 02:37:00 desc: System cleaner designed to free disk space and maintain privacy. tags: - productivity - linux - windows - gtk - name: BorgBackup repo_url: https://github.com/borgbackup/borg home_url: https://www.borgbackup.org/ date_added: 2019-01-06 17:05:00 desc: Deduplicating backup system with optional encryption and other features. tags: - productivity - linux - name: Bup repo_url: https://github.com/Bup/Bup home_url: https://bup.github.io/ date_added: 2018-11-24 02:37:00 desc: Efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication. tags: - productivity - linux - mac - name: Duplicity repo_url: https://gitlab.com/duplicity/duplicity home_url: https://duplicity.us/ docs_url: https://duplicity.us/docs.html date_added: 2024-01-30 10:42:00 desc: Encrypted bandwidth-efficient backup tool, using the rsync algorithm. tags: - productivity - storage - linux - name: Excalibur repo_url: https://github.com/camelot-dev/excalibur # home_url: https://www.tryexcalibur.com/ # down as of 2020-04-02 date_added: 2018-12-17 10:51:00 desc: Web interface to extract tabular data from PDFs. tags: - productivity - linux - windows - name: Glances repo_url: https://github.com/nicolargo/glances home_url: https://nicolargo.github.io/glances docs_url: https://glances.readthedocs.io/en/stable date_added: 2019-01-27 15:56:00 desc: A cross-platform top/htop alternative, providing an overview of system resources. tags: - productivity - ops - linux - windows - mac - server - name: gmvault repo_url: https://github.com/gaubert/gmvault home_url: http://gmvault.org/ date_added: 2018-11-24 02:37:00 desc: Tool for backing up gmail accounts. tags: - productivity - linux - windows - mac - qt5 - name: Gridsync repo_url: https://github.com/gridsync/gridsync date_added: 2019-10-01 20:33:00 desc: Cross-platform GUI built to synchronize local directories with Tahoe-LAFS storage grids. tags: - productivity - storage - linux - windows - mac - name: GTimeLog repo_url: https://github.com/gtimelog/gtimelog home_url: https://gtimelog.org/ docs_url: https://gtimelog.org/docs.html fund_url: https://ko-fi.com/mgedmin date_added: 2019-10-10 23:15:00 desc: Desktop-based time tracker with support for logging billable/non-billable work. tags: - productivity - organization - linux - windows - mac - name: Kibitzr repo_url: https://github.com/kibitzr/kibitzr home_url: https://kibitzr.github.io/ docs_url: https://kibitzr.readthedocs.io/ pypi_url: https://pypi.org/project/kibitzr date_added: 2019-09-30 10:10:00 desc: Self-hosted personal assistant server for automating routine tasks. tags: - productivity - server - name: Mackup repo_url: https://github.com/lra/mackup pypi_url: https://pypi.org/project/mackup date_added: 2019-01-27 16:07:00 desc: Utility to back up and synchronize application settings, with support for several storage backends (e.g., Dropbox, Git), and dozens of applications. tags: - productivity - linux - mac - name: Metamorphose repo_url: https://github.com/metamorphose/metamorphose2 home_url: http://file-folder-ren.sourceforge.net/ date_added: 2018-11-24 02:37:00 desc: Graphical mass renaming program for files and folders. tags: - productivity - linux - windows - mac - wx - name: Nuxeo Drive repo_url: https://github.com/nuxeo/nuxeo-drive home_url: https://www.nuxeo.com/products/drive-desktop-sync docs_url: https://doc.nuxeo.com/client-apps/nuxeo-drive date_added: 2019-10-31 20:21:00 desc: Cross-platform desktop synchronization client for the Nuxeo platform. tags: - productivity - storage - linux - windows - mac - console - appimage - lgpl - qt5 - name: nvda repo_url: https://github.com/nvaccess/nvda home_url: https://www.nvaccess.org/ date_added: 2018-11-24 02:37:00 desc: Non-Visual Desktop Access, a powerful screen reader for Windows. tags: - productivity - windows - wx - name: OCRmyPDF repo_url: https://github.com/ocrmypdf/ocrmypdf docs_url: http://ocrmypdf.readthedocs.io/ fund_url: https://opencollective.com/james-barlow snap_url: https://snapcraft.io/ocrmypdf date_added: 2022-07-09 22:44:00 desc: Adds an OCR text layer to scanned PDF files, enabling text search and selection. tags: - productivity - console - name: PDF Arranger repo_url: https://github.com/pdfarranger/pdfarranger snap_url: https://snapcraft.io/pdfarranger date_added: 2024-01-27 12:18:00 desc: Merge and split PDF documents, as well as crop and rearrange pages. tags: - productivity - linux - windows - gtk - name: Plover repo_url: https://github.com/openstenoproject/plover home_url: https://www.openstenoproject.org/plover docs_url: https://github.com/openstenoproject/plover/wiki fund_url: https://www.openstenoproject.org/donate date_added: 2019-05-07 14:25:00 desc: Background service for automatic translation of stenography movements to keystrokes, enabling typing speeds in excess of 200WPM in any application. tags: - productivity - linux - windows - mac - hardware - qt5 - name: Psono repo_url: https://gitlab.com/psono/psono-server home_url: https://psono.com/ demo_url: https://www.psono.pw/ docs_url: https://doc.psono.com/ date_added: 2019-09-12 11:33:00 desc: Server-based password manager, built for teams. tags: - productivity - security - server - name: Ranger repo_url: https://github.com/ranger/ranger home_url: https://ranger.github.io/ date_added: 2018-11-24 02:37:00 desc: TUI ([Text User Interface](https://en.wikipedia.org/wiki/Text-based_user_interface)) file manager, inspired by vim. tags: - productivity - linux - tui - name: Redash repo_url: https://github.com/getredash/redash home_url: https://redash.io/ date_added: 2019-01-27 15:50:00 desc: Data visualization and dashboard construction geared toward business intelligence, used by Mozilla, SoundCloud, Sentry, and others. tags: # need that business topic - productivity - server - flask - name: ReproZip repo_url: https://github.com/VIDA-NYU/reprozip home_url: https://www.reprozip.org/ demo_url: https://examples.reprozip.org/ docs_url: https://docs.reprozip.org/ pypi_url: https://pypi.org/project/reprozip date_added: 2019-11-13 10:04:00 desc: Command-line tool which automatically builds reproducible experiments archives from console commands, designed for use in computational science. tags: - productivity - science - linux - name: Sunflower repo_url: https://github.com/MeanEYE/Sunflower home_url: http://sunflower-fm.org/ date_added: 2019-09-29 22:17:00 desc: Small and highly-customizable twin-panel file manager for Linux with plugin support. tags: - productivity - linux - name: Superset repo_url: https://github.com/apache/incubator-superset docs_url: http://superset.apache.org/ date_added: 2019-09-04 19:12:00 desc: Data exploration, visualization, and business intelligence web application. tags: - productivity - server - name: VisiData repo_url: https://github.com/saulpw/visidata home_url: https://visidata.org/ docs_url: https://visidata.org/docs fund_url: https://patreon.com/saulpw pypi_url: https://pypi.org/project/visidata date_added: 2019-10-29 10:00:00 desc: Interactive multitool for exploring, analyzing, and converting datasets in the terminal. tags: - productivity - linux - mac - tui - name: Vorta repo_url: https://github.com/borgbase/vorta home_url: https://vorta.borgbase.com/ date_added: 2019-10-01 21:35:00 desc: GUI backup client built on top of [BorgBackup](https://borgbackup.readthedocs.io/). tags: - productivity - linux - mac - name: wttr.in repo_url: https://github.com/chubin/wttr.in home_url: http://wttr.in/ date_added: 2019-05-25 18:11:00 desc: Weather forecast service that supports various representations, suitable for the terminal or web browser. tags: - productivity - server - flask # Organization - name: Ambar repo_url: https://github.com/RD17/ambar home_url: https://ambar.cloud/ demo_url: https://app.ambar.cloud/ docs_url: https://ambar.cloud/docs/system-requirements date_added: 2019-09-17 19:16:00 desc: Document search engine with automated crawling, OCR, tagging, and instant full-text search. tags: - organization - server - name: Baby Buddy repo_url: https://github.com/cdubz/babybuddy demo_url: http://demo.baby-buddy.net/ date_added: 2019-09-12 00:30:00 desc: Mobile-friendly web application which helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guesswork. tags: - organization - server - name: Baserow repo_url: https://gitlab.com/bramw/baserow home_url: https://baserow.io/ docs_url: https://baserow.io/docs gh_url: https://github.com/bram2w/baserow date_added: 2021-04-13 22:17:00 desc: Web-based no-code persistence platform, like a database meets a spreadsheet, with a REST API. tags: - organization - storage - server - django - name: beancount repo_url: https://bitbucket.org/blais/beancount home_url: http://furius.ca/beancount docs_url: https://docs.google.com/document/d/1RaondTJCS_IUPBHFNdT8oqFKJjVJDsfsn6JEjBG04eA/edit gh_url: https://github.com/beancount/beancount pypi_url: https://pypi.org/project/beancount date_added: 2019-09-12 00:05:00 desc: A double-entry bookkeeping language to define financial transaction records in plain text, then generate a variety of reports, via CLI and web interface. (See also, [Plain Text Accounting](https://plaintextaccounting.org/)). tags: - organization - linux - windows - mac - name: Byro repo_url: https://github.com/byro/byro docs_url: https://byro.readthedocs.io/ date_added: 2019-09-30 10:15:00 desc: Web-based membership administration tool for small and medium sized clubs/NGOs/associations of all kinds, with a focus on the DACH region. tags: - organization - server - name: Calibre repo_url: https://github.com/kovidgoyal/calibre home_url: https://calibre-ebook.com/ fund_url: https://www.patreon.com/kovidgoyal wp_url: https://en.wikipedia.org/wiki/Calibre_%28software%29 date_added: 2018-11-24 02:37:00 desc: E-book manager designed for viewing, converting, editing, and cataloging e-books in all major formats. tags: - organization - linux - windows - mac - qt5 - name: Calibre-Web repo_url: https://github.com/janeczku/calibre-web date_added: 2019-09-11 10:10:00 desc: Web application providing a clean interface for browsing, reading, and downloading ebooks using an existing [Calibre](https://calibre-ebook.com/) database. tags: - organization - linux - name: CherryTree repo_url: https://github.com/giuspen/cherrytree home_url: https://www.giuspen.com/cherrytree date_added: 2018-12-21 09:43:00 desc: Hierarchical wiki-like personal notepad, featuring rich text and syntax highlighting. tags: - organization - linux - windows - gtk - name: Collaborate repo_url: https://github.com/propublica/django-collaborative docs_url: https://propublica.gitbook.io/collaborate-user-manual date_added: 2019-09-11 14:05:00 desc: Web-based collaboration tool designed by [Propublica](https://www.propublica.org/nerds/making-collaborative-data-projects-easier-our-new-tool-collaborate-is-here) for newsrooms to share datasets, with a workflow built around assigning tips and maintaining contacts. tags: - organization - communication - server - name: CouchPotato repo_url: https://github.com/CouchPotato/CouchPotatoServer home_url: http://couchpota.to/ date_added: 2019-09-04 20:17:00 desc: Personal video recorder focused on movies, with support for usenet and torrents. tags: - organization - linux - windows - mac - name: dupeGuru repo_url: https://github.com/arsenetar/dupeguru home_url: https://dupeguru.voltaicideas.net/ docs_url: https://dupeguru.voltaicideas.net/help/en date_added: 2019-10-01 20:18:00 desc: Cross-platform GUI tool to find duplicate files. tags: - organization - linux - windows - mac - name: fava repo_url: https://github.com/beancount/fava demo_url: https://fava.pythonanywhere.com/huge-example-file/income_statement docs_url: https://beancount.github.io/fava date_added: 2019-09-12 00:13:00 desc: Web interface for the double-entry bookkeeping software [Beancount](http://furius.ca/beancount/) with a focus on features and usability. tags: - organization - linux - windows - mac - name: Gramps repo_url: https://github.com/gramps-project/gramps home_url: https://gramps-project.org/ date_added: 2018-11-24 02:37:00 desc: Genealogy software that is both intuitive for hobbyists and feature-complete for professional genealogists. tags: - organization - linux - windows - mac - gtk - name: Headphones repo_url: https://github.com/rembo10/headphones docs_url: https://github.com/rembo10/headphones/wiki date_added: 2019-09-04 23:30:00 desc: Web-based digital music library for automating music downloads through Usenet and torrents. tags: - organization - linux - windows - mac - name: ihatemoney repo_url: https://github.com/spiral-project/ihatemoney home_url: https://ihatemoney.org/ docs_url: https://ihatemoney.readthedocs.io/ date_added: 2019-09-11 18:15:00 desc: Web application made to ease shared budget management by keeping track of who bought what, when, and for whom. tags: - organization - server - name: Indico repo_url: https://github.com/indico/indico home_url: https://getindico.io/ demo_url: https://sandbox.getindico.io/ docs_url: https://docs.getindico.io/en/stable/installation date_added: 2019-09-10 21:21:00 desc: Feature-rich web application designed at [CERN](https://en.wikipedia.org/wiki/CERN) for managing events, with support for conference organization workflow, from content management to receiving and reviewing abstracts/papers, event registration, payment integration, room booking, and more. tags: - organization - communication - server - name: Invenio repo_url: https://github.com/inveniosoftware/invenio docs_url: https://invenio.readthedocs.io/ date_added: 2018-11-24 02:37:00 desc: Customizable platform for running a trusted digital repository. # might be more of a framework.. tags: - organization - linux - name: jrnl repo_url: https://github.com/maebert/jrnl home_url: http://jrnl.sh/ date_added: 2019-06-12 10:00:00 desc: Simple, ecncrypted journal application for your command line. tags: - organization - linux - windows - mac - homebrew - name: LazyLibrarian repo_url: https://gitlab.com/LazyLibrarian/LazyLibrarian docs_url: https://lazylibrarian.gitlab.io/ forum_url: https://www.reddit.com/r/LazyLibrarian date_added: 2019-09-04 20:31:00 desc: Web-based digital library organizer with support for following authors and automatic metadata retrieval. tags: - organization - linux - mac - name: Mathesar repo_url: https://github.com/mathesar-foundation/mathesar home_url: https://mathesar.org/?ref=awesome-python-applications demo_url: https://demo.mathesar.org/ docs_url: https://docs.mathesar.org/ fund_url: https://mathesar.org/sponsor.html date_added: 2024-01-27 12:43:00 desc: Self-hostable web application which provides a spreadsheet-like interface to a PostgreSQL database, enabling users of all technical skill levels to design data models, enter data, and build reports. tags: - organization - storage - server - django - name: Mayan repo_url: https://gitlab.com/mayan-edms/mayan-edms home_url: https://www.mayan-edms.com/ docs_url: https://docs.mayan-edms.com/ fund_url: https://www.paypal.me/MayanEDMS pypi_url: https://pypi.org/project/mayan-edms/3.2.7 date_added: 2019-09-10 22:46:00 desc: Web-based document management system, designed to store, introspect, and categorize files, with OCR, preview, label, signing, and sending capabilities. Also featuring workflow system, role-based access control, and REST API. tags: - organization - server - name: OpenLibrary repo_url: https://github.com/internetarchive/openlibrary home_url: https://openlibrary.org/ wp_url: https://en.wikipedia.org/wiki/Open_Library date_added: 2018-11-24 02:37:00 desc: Web application for an open, editable library catalog, used by [The Internet Archive](https://archive.org/) towards building a web page for every book ever published. tags: - organization - linux - windows - mac - docker - name: Paperless repo_url: https://github.com/the-paperless-project/paperless docs_url: https://paperless.readthedocs.io/en/latest date_added: 2020-01-07 22:37:00 desc: Scan, index, and archive all of your paper documents. Supports OCR, tags, search, encryption and more. tags: - organization - server - name: Paperwork repo_url: https://gitlab.gnome.org/World/OpenPaperwork/paperwork home_url: https://openpaper.work/ docs_url: https://gitlab.gnome.org/World/OpenPaperwork/paperwork/wikis/home fund_url: https://www.patreon.com/openpaper date_added: 2019-02-22 09:55:00 desc: Personal document manager for organizing scanned documents and PDFs, with support for OCR, automatic tagging, and search. tags: - organization - linux - windows - gtk - name: Pinry repo_url: https://github.com/pinry/pinry home_url: https://getpinry.com/ docs_url: https://docs.getpinry.com/ date_added: 2019-09-04 23:41:00 desc: Tiling image board system for saving, tagging, and sharing images, videos, and websites, like a self-hosted Pinterest. tags: - organization - docker - server - name: Pretalx repo_url: https://github.com/pretalx/pretalx home_url: https://pretalx.com/p/about fund_url: https://www.patreon.com/rixx date_added: 2019-09-10 21:58:00 desc: Web-based conference planning tool, with support for Calls for Papers (CFP), scheduling, and speaker management. tags: - organization - communication - server - name: PyMedusa repo_url: https://github.com/pymedusa/Medusa home_url: https://pymedusa.com/ date_added: 2018-11-24 02:37:00 desc: Video library manager for TV shows, with automatic download support. tags: # maybe mac? - organization - linux - windows - name: Radicale repo_url: https://github.com/Kozea/Radicale home_url: https://radicale.org/ date_added: 2018-12-17 10:51:00 desc: Simple CalDAV (calendar) and CardDAV (contact) server. tags: # communication? - organization - server - name: RedNotebook repo_url: https://github.com/jendrikseipp/rednotebook home_url: https://rednotebook.sourceforge.io/downloads.html date_added: 2019-10-01 10:04:00 desc: Desktop journal designed for rich text, media, and template-based entries, which can be tagged and searched, as well as exported to plain text, HTML, Latex, or PDF. tags: - organization - linux - windows - mac - name: Scholia repo_url: https://github.com/fnielsen/scholia home_url: https://scholia.toolforge.org/ docs_url: https://www.wikidata.org/wiki/Wikidata%3AScholia date_added: 2019-11-13 18:24:00 desc: Python package and web application for interacting with scholarly information on [Wikidata](https://www.wikidata.org/). tags: - organization - science - server - name: Senaite repo_url: https://github.com/senaite/senaite.lims home_url: https://www.senaite.com/ date_added: 2019-09-30 09:47:00 desc: Web-based, mobile-first laboratory information management system (LIMS). tags: - organization - server - name: SiCKRAGE repo_url: https://git.sickrage.ca/SiCKRAGE/sickrage clone_url: git+https://git.sickrage.ca/SiCKRAGE/sickrage.git docs_url: https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/FAQ%27s-and-Fixes gh_url: https://github.com/SiCKRAGE/SiCKRAGE date_added: 2019-09-04 20:17:00 desc: Video library manager with support for automatic TV show archival. tags: - organization - linux - windows - name: Taiga repo_url: https://github.com/taigaio/taiga-back home_url: https://taiga.io/ docs_url: http://taigaio.github.io/taiga-doc/dist date_added: 2019-07-14 23:36:00 desc: Web application built for managing projects with agile development processes. tags: - organization - dev - server - django - name: Wikid Pad repo_url: https://github.com/WikidPad/WikidPad home_url: http://wikidpad.sourceforge.net/ date_added: 2018-11-24 02:37:00 desc: Desktop wiki notebook for storing your thoughts and ideas. tags: - organization - linux - windows - mac - wx - name: Xandikos repo_url: https://github.com/jelmer/xandikos home_url: https://www.xandikos.org/ date_added: 2019-09-06 16:17:00 desc: Lightweight but relatively complete CardDAV/CalDAV server which backs up changes in a Git repository. tags: - organization - server - name: Zim Wiki repo_url: https://github.com/jaap-karssenberg/zim-desktop-wiki home_url: http://zim-wiki.org/ date_added: 2018-11-24 02:37:00 desc: Desktop wiki designed for note-taking, list-making, and drafting. tags: - organization - linux - windows - gtk # Communication - name: Abilian SBE repo_url: https://github.com/abilian/abilian-sbe home_url: https://www.abilian.com/ date_added: 2018-12-24 12:41:00 desc: A "Social Business Engine" with features including lightweight document management, discussions, wikis, timelines, and more. tags: # enterprise? - communication - cms - server - name: Askbot repo_url: https://github.com/ASKBOT/askbot-devel home_url: https://askbot.com/ date_added: 2018-11-26 01:59:00 desc: Q&A web platform similar to StackOverflow, complete with tagging, reputation, badges, and more. tags: - communication - server - corp - name: Bitmessage repo_url: https://github.com/Bitmessage/PyBitmessage docs_url: https://bitmessage.org/wiki/Main_Page date_added: 2018-11-24 02:37:00 desc: Reference client for Bitmessage, a peer-to-peer encrypted decentralised communication protocol. tags: - communication - linux - windows - mac - kivy - qt4 - tui - name: dak repo_url: https://salsa.debian.org/ftp-team/dak clone_url: git+https://salsa.debian.org/ftp-team/dak.git date_added: 2019-09-30 10:20:00 desc: Collection of programs used to maintain the Debian project's email archives. tags: - communication - linux - name: Django Wiki repo_url: https://github.com/django-wiki/django-wiki demo_url: https://demo.django-wiki.org/ docs_url: https://django-wiki.readthedocs.io/en/latest date_added: 2019-09-18 09:55:00 desc: A simple and mature web-based wiki. tags: - communication - server - name: Docassemble repo_url: https://github.com/jhpyle/docassemble home_url: https://docassemble.org/ docs_url: https://docassemble.org/docs.html date_added: 2019-10-10 13:06:00 desc: Platform for creating mobile-friendly web-based interviews, collecting responses, and much more. tags: - communication - server - name: Formspree repo_url: https://github.com/formspree/formspree home_url: https://formspree.io/ date_added: 2019-09-11 18:09:00 desc: Web server which turns an HTML form submission into an email, without registration, JavaScript, or custom Python. tags: - communication - server - corp - name: Gajim repo_url: https://dev.gajim.org/gajim/gajim clone_url: git+https://dev.gajim.org/gajim/gajim.git wp_url: https://en.wikipedia.org/wiki/Gajim date_added: 2018-11-24 02:37:00 desc: Lightweight, cross-platform instant messaging client for the XMPP protocol. tags: - communication - linux - windows - mac - gtk - name: GlobaLeaks repo_url: https://github.com/globaleaks/GlobaLeaks home_url: https://www.globaleaks.org/ date_added: 2018-11-24 02:37:00 desc: Web application to enable secure and anonymous whistleblowing initiatives. tags: - communication - server - name: Hangups repo_url: https://github.com/tdryer/hangups docs_url: https://hangups.readthedocs.io/en/latest snap_url: https://snapcraft.io/hangups date_added: 2019-03-07 18:08:00 desc: Third-party instant messenger for [Google Hangouts](https://en.wikipedia.org/wiki/Google_Hangouts), with support for group messaging and other proprietary features. tags: - communication - linux - mac - docker - snap - name: Hawkpost repo_url: https://github.com/whitesmith/hawkpost home_url: https://hawkpost.co/ date_added: 2019-09-06 16:05:00 desc: Web application which enables receiving encrypted messages from less technical senders. tags: - communication - server - name: Helios Voting repo_url: https://github.com/benadida/helios-server home_url: http://heliosvoting.org/ date_added: 2018-11-26 01:59:00 desc: End-to-end verifiable voting system. tags: - communication - server - name: Inboxen repo_url: https://github.com/Inboxen/Inboxen home_url: https://inboxen.org/ docs_url: https://inboxen.readthedocs.io/en/latest date_added: 2019-09-06 16:11:00 desc: Web application which provides an infinite number of unique email inboxes, for segmenting services and maintaining privacy. tags: - communication - server - name: Magic Wormhole repo_url: https://github.com/warner/magic-wormhole docs_url: https://magic-wormhole.readthedocs.io/en/latest pypi_url: https://pypi.org/project/magic-wormhole date_added: 2019-01-02 10:02:00 desc: Security- and speed-focused file transfer tool with support for files, text, and directories. tags: # windows support iffy - communication - linux - mac - console - name: Mailman repo_url: https://gitlab.com/mailman/mailman home_url: http://www.list.org/ wp_url: https://en.wikipedia.org/wiki/GNU_Mailman date_added: 2018-11-24 02:37:00 desc: The original listserv, a web application and email server for managing subscriptions and discussion archives. tags: - communication - server - name: Mailpile repo_url: https://github.com/mailpile/Mailpile home_url: https://mailpile.is/ date_added: 2018-11-24 02:37:00 desc: Fast email client with user-friendly encryption and privacy features. tags: - communication - linux - windows - mac - name: Mailu repo_url: https://github.com/Mailu/Mailu home_url: https://mailu.io/ date_added: 2019-09-04 23:48:00 desc: Full-featured mail server designed for easy setup and maintenance, supporting IMAP, IMAP+, SMTP, and Submission, as well as a slew of advanced features. tags: - communication - server - name: Moa Bridge repo_url: https://gitlab.com/fedstoa/moa home_url: https://moa.party/ date_added: 2023-01-26 17:04:00 desc: A service to cross post [Mastodon](https://github.com/mastodon/mastodon) toots to Twitter and Instagram. tags: - communication - server - flask - name: Modoboa repo_url: https://github.com/modoboa/modoboa home_url: https://modoboa.org/en date_added: 2018-12-17 10:51:00 desc: Mail hosting and management platform including web UI based on Django. Provides useful components such as an admin panel and webmail. Integrates with Postfix or Dovecot. tags: - communication - server - name: MoinMoin repo_url: https://github.com/moinwiki/moin home_url: http://moinmo.in/ docs_url: https://moin-20.readthedocs.io/en/latest wp_url: https://en.wikipedia.org/wiki/MoinMoin date_added: 2018-12-13 10:03:00 desc: Python's own web-based wiki software, used for [the official Python wiki](https://wiki.python.org/moin/) and many others. tags: - communication - server - name: OfflineIMAP repo_url: https://github.com/OfflineIMAP/offlineimap home_url: http://www.offlineimap.org/ wp_url: https://en.wikipedia.org/wiki/OfflineIMAP date_added: 2018-11-26 01:59:00 desc: IMAP reader and synchronizer. tags: - communication - linux - name: OnionShare repo_url: https://github.com/micahflee/onionshare home_url: https://onionshare.org/ docs_url: https://github.com/micahflee/onionshare/wiki date_added: 2019-02-21 09:57:00 desc: Secure and anonymous file sharing over [Tor](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) services. tags: - communication - linux - windows - mac - qt5 - name: Pootle repo_url: https://github.com/translate/pootle home_url: http://pootle.translatehouse.org/ wp_url: https://en.wikipedia.org/wiki/Pootle date_added: 2018-11-26 01:59:00 desc: Web application for collaborative translation. tags: - communication - server - name: pycsw repo_url: https://github.com/geopython/pycsw wp_url: https://en.wikipedia.org/wiki/Pycsw date_added: 2018-11-26 01:59:00 desc: Full implementation of the OpenGIS Catalogue Service Implementation Specification. tags: - communication - server - name: RapidSMS # too much of a library? repo_url: https://github.com/rapidsms/rapidsms home_url: http://rapidsms.org/ docs_url: https://rapidsms.readthedocs.io/en/develop date_added: 2018-11-24 02:37:00 desc: Interactive SMS text messaging platform. tags: - communication - server - name: SecureDrop repo_url: https://github.com/freedomofpress/securedrop home_url: https://securedrop.org/ docs_url: https://docs.securedrop.org/ date_added: 2019-02-21 10:08:00 desc: Whistleblower submission system for media organizations to securely accept documents from anonymous sources. Originally created by [Aaron Swartz](https://en.wikipedia.org/wiki/Aaron_Swartz) and currently managed by the [Freedom of the Press Foundation](https://en.wikipedia.org/wiki/Freedom_of_the_Press_Foundation). tags: - communication - server - flask - name: Socialhome repo_url: https://git.feneas.org/socialhome/socialhome home_url: https://socialhome.network/ clone_url: git+https://git.feneas.org/socialhome/socialhome.git docs_url: https://socialhome.readthedocs.io/en/latest gh_url: https://github.com/jaywink/socialhome date_added: 2019-09-09 11:52:00 desc: Web application enabling users to build a federated personal profile with social networking functionality. tags: - communication - server - name: Synapse repo_url: https://github.com/matrix-org/synapse home_url: https://riot.im/app#/home fund_url: https://www.patreon.com/matrixdotorg/overview date_added: 2018-11-24 02:37:00 desc: Reference server for the [matrix.org](https://matrix.org) distributed chat protocol. Used daily by tens of thousands at [riot.im](https://riot.im/app/). tags: - communication - server - name: Virtaal repo_url: https://github.com/translate/virtaal home_url: http://virtaal.translatehouse.org/ date_added: 2018-11-26 01:59:00 desc: Cross-platform GUI for performing translation, with support for a variety of formats. tags: - communication - linux - windows - mac - gtk - name: Weblate repo_url: https://github.com/WeblateOrg/weblate home_url: https://weblate.org/ pypi_url: https://pypi.org/project/Weblate date_added: 2018-11-26 01:59:00 desc: Web based localization tool with tight version control integration. tags: - communication - server - name: Zulip repo_url: https://github.com/zulip/zulip home_url: https://zulip.org/ # chat_url: https://chat.zulip.org/ docs_url: https://zulip.readthedocs.io/en/latest wp_url: https://en.wikipedia.org/wiki/Zulip date_added: 2018-11-26 01:59:00 desc: Powerful chat server and web client with support for threaded conversations. tags: - communication - server # Education - name: Anki repo_url: https://github.com/dae/anki home_url: https://apps.ankiweb.net/ docs_url: https://apps.ankiweb.net/docs/manual.html date_added: 2018-11-24 02:37:00 desc: Powerful desktop application for flash cards and memorization. tags: - education - linux - windows - mac - qt5 - name: explainshell.com repo_url: https://github.com/idank/explainshell home_url: https://www.explainshell.com/ date_added: 2024-01-27 12:55:00 desc: A web-based tool to match command-line arguments to their man pages and help text. tags: - education - dev - server - flask - name: Kolibri repo_url: https://github.com/learningequality/kolibri home_url: https://learningequality.org/kolibri demo_url: https://kolibridemo.learningequality.org/ docs_url: https://kolibri.readthedocs.io/en/latest pypi_url: https://pypi.org/project/kolibri date_added: 2019-09-18 10:01:00 desc: Self-hostable learning web application targeted at making high quality education technology available in low-resource communities (e.g., rural schools, refugee camps, orphanages, non-formal school systems, and prison systems). tags: - education - server - name: Mnemosyne repo_url: https://github.com/mnemosyne-proj/mnemosyne home_url: https://mnemosyne-proj.org/ date_added: 2018-11-24 02:37:00 desc: Spaced-repetition flashcard program for efficient memorization. tags: - education - linux - windows - mac - qt5 - name: NBGrader repo_url: https://github.com/jupyter/nbgrader docs_url: https://nbgrader.readthedocs.io/en/stable date_added: 2018-12-16 00:16:00 desc: Jupyter-based application which enables educators to create, assign, and grade assignments in notebook form. tags: - education - server - name: Open edX Platform repo_url: https://github.com/edx/edx-platform home_url: http://open.edx.org/ wp_url: https://en.wikipedia.org/wiki/EdX#Open_edX date_added: 2018-11-24 02:37:00 desc: Platform for online education providers, powering [edX](https://en.wikipedia.org/wiki/EdX). tags: - education - server - name: RELATE repo_url: https://github.com/inducer/relate docs_url: https://documen.tician.de/relate date_added: 2019-09-11 10:06:00 desc: Web-based courseware with support for course planning and versioning, scheduling, testing, and grading. tags: - education - server - name: Tutor repo_url: https://github.com/overhangio/tutor docs_url: https://docs.tutor.overhang.io/ date_added: 2019-10-01 20:36:00 desc: Docker-based Open edX distribution, both for production and local development, with a goal of easing deployment, customization, upgrading, and scaling. tags: - education - server # Science - name: AnuGA repo_url: https://github.com/GeoscienceAustralia/anuga_core # home_url: https://anuga.anu.edu.au/ # SSL broken as of 2020-04-02 (site notes trac deprecation) date_added: 2018-11-24 02:37:00 desc: Advanced simulation of the shallow water equation, for modeling tsunamis, dam breaks, and floods. tags: - science - linux - windows - name: Artisan repo_url: https://github.com/artisan-roaster-scope/artisan home_url: https://artisan-scope.org/ docs_url: https://artisan-scope.org/docs/quick-start-guide date_added: 2019-09-30 18:50:00 desc: Desktop visual scope for coffee roasters, which helps coffee roasters record, analyze, and control roast profiles. tags: - science - linux - windows - mac - name: ASCEND repo_url: http://code.ascend4.org/ascend/trunk # svn home_url: http://ascend4.org/Main_Page wp_url: https://en.wikipedia.org/wiki/ASCEND date_added: 2018-11-24 02:37:00 desc: Mathematical chemical process modelling system developed at Carnegie Mellon University since late 1978. tags: - science - linux - windows - mac - gtk - name: CellProfiler repo_url: https://github.com/CellProfiler/CellProfiler home_url: http://cellprofiler.org/ docs_url: https://github.com/CellProfiler/CellProfiler/wiki manual_url: https://cellprofiler.org/cpa date_added: 2018-11-24 02:37:00 desc: Interactive data exploration, analysis, and classification of biological image sets. tags: - science - linux - windows - mac - name: cellxgene repo_url: https://github.com/chanzuckerberg/cellxgene home_url: https://chanzuckerberg.github.io/cellxgene date_added: 2019-10-01 18:39:00 desc: Web-based interactive explorer for single-cell transcriptomics data. tags: - science - linux - windows - mac - fnd - name: CKAN repo_url: https://github.com/ckan/ckan home_url: https://ckan.org/ date_added: 2019-01-16 10:58:00 desc: Data management system (DMS) which makes it easy to publish, share, and use data. Data hubs powered by CKAN include [datahub.io](https://datahub.io), [catalog.data.gov](https://catalog.data.gov), and [europeandataportal.eu](https://europeandataportal.eu/data/en/dataset), among many other sites. tags: - science - server - flask - name: CoCalc repo_url: https://github.com/sagemathinc/cocalc home_url: https://cocalc.com/ wp_url: https://en.wikipedia.org/wiki/CoCalc date_added: 2018-11-26 01:59:00 desc: Collaborative calculation in the cloud, with support for the scientific Python stack, SageMath, R, LaTeX, Markdown, and more. Also features chat, course management, and other supporting functionality. tags: - science - server - name: Dissem.in repo_url: https://github.com/dissemin/dissemin home_url: https://dissem.in/ docs_url: https://dev.dissem.in/ date_added: 2018-11-30 13:38:00 desc: Web platform to help researchers upload their papers to open-access repositories. tags: - science - server - django - name: Galaxy repo_url: https://github.com/galaxyproject/galaxy home_url: https://galaxyproject.org/ docs_url: https://galaxyproject.org/docs date_added: 2020-10-10 23:41:00 desc: Web-based platform for reproducible and transparent computational research, with a focus on bioinformatics. tags: - science - server - name: InVesalius repo_url: https://github.com/invesalius/invesalius3 home_url: https://invesalius.github.io/ wp_url: https://en.wikipedia.org/wiki/InVesalius date_added: 2018-12-21 09:36:00 desc: Generates virtual reconstructions of structures in the human body for medical purposes, including CT and MRI scans. tags: - science - linux - windows - mac - gtk - name: Manim repo_url: https://github.com/3b1b/manim docs_url: https://manim.readthedocs.io/ date_added: 2019-01-27 02:17:00 desc: Animation engine for explanatory math videos, primarily designed for [works by 3blue1brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw). tags: - science - linux - name: Mayavi repo_url: https://github.com/enthought/mayavi home_url: http://docs.enthought.com/mayavi/mayavi date_added: 2018-11-24 02:37:00 desc: General purpose, cross-platform tool for 2-D and 3-D scientific data visualization. tags: - science - linux - windows - mac - qt4 - name: Mosaic repo_url: https://github.com/usnistgov/mosaic home_url: https://pages.nist.gov/mosaic docs_url: https://pages.nist.gov/mosaic/html/index.html date_added: 2019-10-01 18:32:00 desc: Desktop-based single molecule analysis toolbox that automatically decodes multi-state nanopore data. tags: - science - linux - windows - mac - gov - name: odemis repo_url: https://github.com/delmic/odemis home_url: https://www.delmic.com/microscopy-software-odemis date_added: 2019-10-01 18:55:00 desc: Desktop imaging workflow software for Delmic microscopes, supporting autofocus, coordinate history, and OME-TIFF and HDF5 export. tags: - science - linux - name: OPEM repo_url: https://github.com/ECSIM/opem docs_url: https://www.ecsim.ir/opem/doc date_added: 2019-07-31 01:33:00 desc: A modeling tool for evaluating the performance of [proton exchange membrane (PEM) fuel cells](https://en.wikipedia.org/wiki/Proton-exchange_membrane_fuel_cell). tags: - science - linux - windows - mac - name: Orange repo_url: https://github.com/biolab/orange3 home_url: https://orange.biolab.si/ wp_url: https://en.wikipedia.org/wiki/Orange_%28software%29 date_added: 2018-11-24 02:37:00 desc: Component-based data mining software for graphical interactive data analysis and visualization. tags: - science - linux - windows - mac - qt4 - qt5 - name: Pybliographer repo_url: https://github.com/GNOME/pybliographer home_url: https://pybliographer.org/ date_added: 2018-11-24 02:37:00 desc: Bibliographic database manager with a user-friendly desktop UI. tags: - science - linux - gtk - name: Sage Math repo_url: https://git.sagemath.org/sage.git home_url: http://www.sagemath.org/ clone_url: git+git://git.sagemath.org/sage.git wp_url: https://en.wikipedia.org/wiki/SageMath date_added: 2018-11-26 01:59:00 desc: Cross-platform computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus, and statistics. tags: - science - linux - windows - mac - name: SOFA Statistics repo_url: https://code.launchpad.net/sofastatistics home_url: http://www.sofastatistics.com/ clone_url: git+https://git.launchpad.net/sofastatistics date_added: 2019-01-01 18:44:00 desc: User-friendly statistics and analysis with a learn-as-you-go approach. tags: - science - linux - windows - mac - wx - name: Spack repo_url: https://github.com/spack/spack home_url: https://spack.io/ docs_url: https://spack.readthedocs.io/en/latest date_added: 2020-10-11 00:06:00 desc: Language-independent package manager for supercomputers, Mac, and Linux, designed for scientific computing. tags: - science - pkg_mgr - linux - mac - name: Taguette repo_url: https://gitlab.com/remram44/taguette home_url: https://www.taguette.org/ docs_url: https://www.taguette.org/getting-started.html gh_url: https://github.com/remram44/taguette pypi_url: https://pypi.org/project/taguette date_added: 2019-10-10 12:43:00 desc: Web-based qualitative research tool supporting importing, tagging, highlighting, and exporting many document formats. tags: - science - server - name: Veusz repo_url: https://github.com/veusz/veusz home_url: https://veusz.github.io/ date_added: 2018-11-24 02:37:00 desc: 2D and 3D scientific plotting, designed to produce publication-ready PDF or SVG graphs. tags: - science - linux - windows - mac - qt # Cms - name: Django-CMS repo_url: https://github.com/divio/django-cms home_url: https://www.django-cms.org/en date_added: 2018-11-24 02:37:00 desc: Enterprise content management system based on the Django framework with version control, multi-site support, and more. tags: - cms - server - django - name: Ella # pretty framework-y repo_url: https://github.com/ella/ella docs_url: https://ella.readthedocs.io/en/latest/index.html date_added: 2018-11-24 02:37:00 desc: Django-based content management system with a focus on high-traffic news sites and Internet magazines. tags: - cms - server - django - name: Mezzanine repo_url: https://github.com/stephenmcd/mezzanine home_url: http://mezzanine.jupo.org/ date_added: 2018-11-24 02:37:00 desc: Consistent and flexible content management platform built on the Django framework. tags: - cms - server - django - name: Plone repo_url: https://github.com/plone/Plone home_url: https://plone.com/ wp_url: https://en.wikipedia.org/wiki/Plone_%28software%29 date_added: 2018-12-15 02:30:00 desc: Extensible enterprise content management system built on Zope. tags: - cms - server - name: Pretix repo_url: https://github.com/pretix/pretix home_url: https://pretix.eu/ blog_url: https://pretix.eu/about/en/blog docs_url: https://docs.pretix.eu/en/latest/development/index.html pypi_url: https://pypi.org/project/pretix date_added: 2019-09-10 22:25:00 desc: Web-based ticketing software, with support for customizable storefronts, direct payments, box office, and reporting. tags: - cms - server - corp - name: PyCon repo_url: https://github.com/PyCon/pycon home_url: https://us.pycon.org/ docs_url: https://pycon.readthedocs.io/en/latest date_added: 2019-01-03 23:10:00 desc: Content management and conference organization web application, based on Django and [Symposion](https://github.com/pinax/symposion). tags: - cms - server - django - name: Saleor repo_url: https://github.com/mirumee/saleor home_url: https://getsaleor.com/ date_added: 2018-11-24 02:37:00 desc: Modular, high-performance e-commerce storefront built with Django, GraphQL, and ReactJS. tags: - cms - server - django - name: Shuup repo_url: https://github.com/shuup/shuup home_url: https://www.shuup.com/ docs_url: https://shuup.readthedocs.io/en/latest date_added: 2019-09-10 22:17:00 desc: Storefront web application, with support for single- and multi-marketplace models. tags: - cms - server - name: Wagtail repo_url: https://github.com/wagtail/wagtail home_url: https://wagtail.io/ date_added: 2018-11-24 02:37:00 desc: A Django content management system focused on flexibility and user experience. tags: - cms - server - django # Erp - name: ERP5 repo_url: https://lab.nexedi.com/nexedi/erp5 home_url: https://erp5.nexedi.com/ clone_url: git+https://lab.nexedi.com/nexedi/erp5.git wp_url: https://en.wikipedia.org/wiki/ERP5 date_added: 2018-12-24 07:18:00 desc: Web-based ERP, CRM, DMS, and Big Data system with hundreds of built-in modules, designed for corporate scalability. tags: - erp - server - name: ERPNext repo_url: https://github.com/frappe/erpnext home_url: https://erpnext.com/ wp_url: https://en.wikipedia.org/wiki/ERPNext date_added: 2018-11-24 02:37:00 desc: Web-based ERP system with accounting, inventory, CRM, sales, procurement, project management, and HR. Built on [Frappe](https://github.com/frappe/frappe) and MariaDB. tags: - erp - server - name: Frepple repo_url: https://github.com/frePPLe/frepple home_url: https://frepple.com/ docs_url: https://frepple.org/docs/current date_added: 2019-09-29 18:46:00 desc: Web-based supply chain planning for production planning and scheduling. tags: - erp - linux - server - name: Odoo repo_url: https://github.com/odoo/odoo home_url: https://www.odoo.com/ wp_url: https://en.wikipedia.org/wiki/Odoo date_added: 2018-11-24 02:37:00 desc: Web-based ERP and CRM with many built-in modules, plus thousands of apps to suit any business. tags: - erp - server - name: Tryton repo_url: https://hg.tryton.org/trytond home_url: https://www.tryton.org/ clone_url: hg+https://hg.tryton.org/trytond docs_url: https://docs.tryton.org/en/latest wp_url: https://en.wikipedia.org/wiki/Tryton date_added: 2018-12-25 13:34:00 desc: Modular web-based ERP, designed for companies of all sizes. tags: - erp - server - fdn # Static_Site - name: Cactus repo_url: https://github.com/eudicots/Cactus pypi_url: https://pypi.org/project/cactus date_added: 2018-11-24 02:37:00 desc: Static website generator using Django templates. tags: - static_site - linux - windows - mac - name: Chert # blatant self-plug repo_url: https://github.com/mahmoud/chert pypi_url: https://pypi.org/project/chert date_added: 2018-11-26 01:59:00 desc: Static site generator with built-in support for listicles, created by this humble author, used to power [calver.org](https://calver.org), [0ver.org](https://0ver.org), and [sedimental.org](https://sedimental.org/), the author's blog. Mostly here as an easter egg :) tags: - static_site - linux - windows - mac - name: Grow repo_url: https://github.com/grow/grow home_url: https://grow.io/ pypi_url: https://pypi.org/project/grow date_added: 2019-10-10 12:59:00 desc: Static site generator optimized for building interactive, localized microsites, with a focus on workflow and maintainability. tags: - static_site - linux - windows - mac - name: Hyde repo_url: https://github.com/hyde/hyde home_url: http://hyde.github.io/ pypi_url: https://pypi.org/project/hyde date_added: 2018-11-26 01:59:00 desc: Static site generator which began as the Python counterpart to [Jekyll](https://github.com/jekyll/jekyll). tags: - static_site - linux - windows - mac - name: Lektor repo_url: https://github.com/lektor/lektor home_url: https://www.getlektor.com/ pypi_url: https://pypi.org/project/Lektor date_added: 2018-11-24 02:37:00 desc: Static site generator with built-in admin console and minimal desktop application. tags: - static_site - linux - windows - mac - name: Nikola repo_url: https://github.com/getnikola/nikola home_url: https://www.getnikola.com/ pypi_url: https://pypi.org/project/nikola date_added: 2018-12-14 19:11:00 desc: Command-line static site generator with incremental rebuilds and support for Markdown, reST, Jupyter notebooks, and HTML. tags: - static_site - linux - windows - mac - name: Pelican repo_url: https://github.com/getpelican/pelican home_url: https://blog.getpelican.com/ pypi_url: https://pypi.org/project/pelican date_added: 2018-11-26 01:59:00 desc: Command-line static site generator that supports Markdown and reST syntax. tags: - static_site - linux - windows - mac - name: Prosopopee repo_url: https://github.com/Psycojoker/prosopopee demo_url: https://surleschemins.fr/ docs_url: https://prosopopee.readthedocs.io/ pypi_url: https://pypi.org/project/prosopopee date_added: 2019-09-10 09:53:00 desc: A static site generator designed for photographers and others who tell stories with pictures. tags: - static_site - linux - windows - mac # Scm - name: Allura repo_url: https://github.com/apache/allura home_url: https://allura.apache.org/ wp_url: https://en.wikipedia.org/wiki/Apache_Allura date_added: 2018-11-26 01:59:00 desc: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)), with support for git, hg, and svn. tags: - scm - server - name: Git Cola repo_url: https://github.com/git-cola/git-cola home_url: https://git-cola.github.io/ date_added: 2018-12-24 12:23:00 desc: Featureful cross-platform GUI wrapper for `git`. tags: - scm - linux - windows - mac - qt4 - qt5 - name: Gitless repo_url: https://github.com/sdg-mit/gitless home_url: https://gitless.com/ docs_url: https://gitless.com/#documentation pypi_url: https://pypi.org/project/gitless date_added: 2019-10-01 20:58:00 desc: Simple version control system built on top of Git. tags: - scm - linux - windows - mac - name: GNU Bazaar repo_url: https://code.launchpad.net/bzr home_url: http://bazaar.canonical.com/en docs_url: http://doc.bazaar.canonical.com/en wp_url: https://en.wikipedia.org/wiki/GNU_Bazaar date_added: 2018-11-26 01:59:00 desc: Distributed and client-server revision control system. tags: - scm - linux - windows - mac - name: Kallithea repo_url: https://kallithea-scm.org/repos/kallithea clone_url: hg+https://kallithea-scm.org/repos/kallithea wp_url: https://en.wikipedia.org/wiki/Kallithea_%28software%29 date_added: 2018-11-26 01:59:00 desc: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) for Mercurial and Git with a built-in push/pull server, full text search, and code-review. Forked from RhodeCode in 2014. tags: - scm - server - name: Klaus repo_url: https://github.com/jonashaag/klaus demo_url: http://klausdemo.lophus.org/ docs_url: https://github.com/jonashaag/klaus/wiki pypi_url: https://pypi.org/project/klaus date_added: 2019-09-17 22:21:00 desc: pip-installable web-based viewer for git repositories that "just works". tags: - scm - server - name: Launchpad repo_url: https://launchpad.net/launchpad home_url: https://launchpad.net/ clone_url: git+https://git.launchpad.net/launchpad docs_url: https://dev.launchpad.net/ wp_url: https://en.wikipedia.org/wiki/Launchpad_%28website%29 date_added: 2019-10-01 21:32:00 desc: Software forge designed and run by Canonical, with support for Git and [Bazaar](https://en.wikipedia.org/wiki/GNU_Bazaar). tags: - scm - server - name: Mercurial repo_url: https://www.mercurial-scm.org/repo/hg-stable home_url: https://www.mercurial-scm.org/ clone_url: hg+https://www.mercurial-scm.org/repo/hg-stable wp_url: https://en.wikipedia.org/wiki/Mercurial date_added: 2018-11-26 01:59:00 desc: Cross-platform distributed revision-control system designed for high performance and advanced branching/merging capabilities. tags: - scm - linux - windows - mac - name: Pagure repo_url: https://pagure.io/pagure home_url: https://pagure.io/ clone_url: git+https://pagure.io/pagure.git date_added: 2018-11-26 01:59:00 desc: Software [forge](https://en.wikipedia.org/wiki/Forge_(software)) focused on git and developed by the Fedora engineering team. tags: - scm - server - name: Patchwork repo_url: https://github.com/getpatchwork/patchwork home_url: http://jk.ozlabs.org/projects/patchwork docs_url: https://patchwork.readthedocs.io/en/latest date_added: 2018-11-26 01:59:00 desc: Web-based patch tracking system designed to facilitate code contribution to an open-source project. Designed and used for Linux kernel subsystem development. tags: - scm - server - name: Plane repo_url: https://github.com/makeplane/plane home_url: https://plane.so/ date_added: 2024-06-29 09:11:00 desc: Modern, self-hostable issue and product roadmap tracker. An alternative to JIRA, Linear, and Asana. tags: - scm - server - django - name: RabbitVCS repo_url: https://github.com/rabbitvcs/rabbitvcs home_url: http://rabbitvcs.org/ docs_url: http://wiki.rabbitvcs.org/wiki date_added: 2019-09-29 18:50:00 desc: Tools providing straightforward graphical access to Subversion or Git within a variety of clients, including as Nautilus, Thunar, Nemo, Caja, and the command line. tags: - scm - linux - name: RhodeCode repo_url: https://code.rhodecode.com/rhodecode-enterprise-ce home_url: https://rhodecode.com/ clone_url: hg+https://code.rhodecode.com/rhodecode-enterprise-ce wp_url: https://en.wikipedia.org/wiki/RhodeCode date_added: 2018-11-26 01:59:00 desc: Self-hosted platform for behind-the-firewall source code management, providing centralized control over Git, Mercurial, and Subversion. tags: - scm - server - corp - name: Roundup Issue Tracker repo_url: http://hg.code.sf.net/p/roundup/code home_url: https://www.roundup-tracker.org/ clone_url: hg+http://hg.code.sf.net/p/roundup/code gh_url: https://github.com/roundup-tracker/roundup wp_url: https://en.wikipedia.org/wiki/Roundup_%28issue_tracker%29 date_added: 2018-11-26 01:59:00 desc: Highly-customizable issue tracking system featuring command-line, web, and email interfaces, historically used by the official Python bug tracker at [bugs.python.org](https://bugs.python.org). tags: - scm - server - name: TortoiseHg repo_url: https://bitbucket.org/tortoisehg/thg/src home_url: https://tortoisehg.bitbucket.io/ clone_url: hg+https://bitbucket.org/tortoisehg/thg # bc repo_url has extra "src" in it to avoid project default redirect to wiki docs_url: https://bitbucket.org/tortoisehg/thg/wiki/developers/Home date_added: 2018-12-21 22:11:00 desc: Windows shell extension and a series of applications for the Mercurial distributed revision control system. Also includes GNOME and CLI support. tags: - scm - linux - windows - qt4 - qt5 - name: Trac repo_url: https://github.com/edgewall/trac home_url: https://trac.edgewall.org/ docs_url: https://trac.edgewall.org/wiki/TracGuide wp_url: https://en.wikipedia.org/wiki/Trac date_added: 2018-11-26 01:59:00 desc: Enhanced web-based wiki and issue tracking system for software development projects. tags: - scm - server - name: ViewVC repo_url: https://github.com/viewvc/viewvc home_url: http://viewvc.org/ date_added: 2018-11-26 01:59:00 desc: Browser interface for CVS and Subversion version control repositories. tags: - scm - server # Code_Review - name: Diffoscope repo_url: https://salsa.debian.org/reproducible-builds/diffoscope home_url: https://diffoscope.org/ clone_url: git+https://salsa.debian.org/reproducible-builds/diffoscope.git demo_url: https://try.diffoscope.org/ pypi_url: https://pypi.org/project/diffoscope date_added: 2019-09-18 09:34:00 desc: Web-based deep comparison of files, archives, and directories, including support for diffing tarballs, ISO images, and PDFs. tags: - code_review - server - name: Meld repo_url: https://github.com/GNOME/meld home_url: http://meldmerge.org/ date_added: 2018-11-26 01:59:00 desc: Visual diff and merge tool targeted at developers, providing two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, and Subversion. tags: - code_review - linux - windows - mac - gtk - name: Review Board repo_url: https://github.com/reviewboard/reviewboard home_url: https://www.reviewboard.org/ date_added: 2018-11-26 01:59:00 desc: Extensible code review tool for projects and companies of all sizes. tags: - code_review - server - name: Rietveld repo_url: https://github.com/rietveld-codereview/rietveld home_url: https://codereview.appspot.com/ wp_url: https://en.wikipedia.org/wiki/Rietveld_%28software%29 date_added: 2018-11-26 01:59:00 desc: Django-based collaborative code review tool for Subversion written by [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum) to run on [Google AppEngine](https://en.wikipedia.org/wiki/Google_App_Engine). The basis for [Gerrit](https://en.wikipedia.org/wiki/Gerrit_(software)). tags: - code_review - server - name: SQLFluff repo_url: https://github.com/sqlfluff/sqlfluff home_url: https://www.sqlfluff.com/ fund_url: https://flattr.com/github/alanmcruickshank pypi_url: https://pypi.org/project/sqlfluff date_added: 2021-10-10 22:07:00 desc: Dialect-flexible and configurable SQL linter, designed with ELT applications in mind, with support for templating and autofixing errors. tags: - code_review - console # Storage - name: B2 repo_url: https://github.com/Backblaze/B2_Command_Line_Tool pypi_url: https://pypi.python.org/pypi/b2 date_added: 2019-10-01 21:44:00 desc: Command-line tool that gives easy access to all of the capabilities of Backblaze's [B2 Cloud Storage](https://www.backblaze.com/b2/cloud-storage.html). tags: - storage - linux - windows - mac - corp - name: Barman repo_url: https://github.com/2ndquadrant-it/barman date_added: 2018-11-30 23:53:00 desc: Remote backup and disaster recovery for PostgreSQL. tags: - storage - linux - name: Datasette repo_url: https://github.com/simonw/datasette docs_url: https://datasette.readthedocs.io/en/latest pypi_url: https://pypi.org/project/datasette date_added: 2019-08-31 23:41:00 desc: A tool for exploring and publishing data, backed by SQLite. tags: - storage - server - name: EdgeDB repo_url: https://github.com/edgedb/edgedb home_url: https://edgedb.com/ docs_url: https://edgedb.com/docs date_added: 2019-08-29 22:48:00 desc: High-performance object-relational database built on top of PostgreSQL, featuring strict, strong typing, built-in migrations, and GraphQL support. tags: - storage - server - name: FreeNAS repo_url: https://github.com/freenas/freenas home_url: https://www.freenas.org/ docs_url: https://www.ixsystems.com/documentation/freenas date_added: 2019-09-12 18:18:00 desc: Operating system designed to be installed virtually any hardware platform, for sharing [ZFS](https://en.wikipedia.org/wiki/ZFS)-based storage over a network, using SMB, NFS, AFP, FTP, and more. tags: - storage - server - name: kinto repo_url: https://github.com/Kinto/kinto home_url: https://www.kinto-storage.org/ docs_url: http://docs.kinto-storage.org/ date_added: 2019-01-27 01:45:00 desc: A generic JSON document store with sharing and synchronisation capabilities, supporting in-memory and PostgreSQL backends. tags: - storage - server - name: mycli repo_url: https://github.com/dbcli/mycli home_url: https://www.mycli.net/ pypi_url: https://pypi.python.org/pypi/mycli date_added: 2020-04-11 01:53:00 desc: Interactive MySQL client that does auto-completion and syntax highlighting. tags: - storage - linux - mac - name: pgcli repo_url: https://github.com/dbcli/pgcli home_url: https://www.pgcli.com/ pypi_url: https://pypi.python.org/pypi/pgcli date_added: 2018-11-30 23:53:00 desc: Interactive PostgreSQL client that does auto-completion and syntax highlighting. tags: - storage - linux - mac - name: s3ql repo_url: https://github.com/s3ql/s3ql docs_url: http://www.rath.org/s3ql-docs/index.html date_added: 2019-10-01 21:04:00 desc: A standards-conforming, full-featured UNIX filesystem for cloud-based storage services (S3, Google Storage, OpenStack), supporting compression, encryption, deduplication, snapshotting, and more. tags: - storage - linux - name: Seafile repo_url: https://github.com/haiwen/seahub wp_url: https://en.wikipedia.org/wiki/Seafile date_added: 2018-11-26 01:59:00 desc: Cross-platform file hosting and synchronization system. tags: - storage - server - name: sqlmap repo_url: https://github.com/sqlmapproject/sqlmap home_url: http://sqlmap.org/ docs_url: https://github.com/sqlmapproject/sqlmap/wiki pypi_url: https://pypi.org/project/sqlmap date_added: 2019-01-27 15:41:00 desc: Automatic SQL injection and database takeover. tags: - storage - security - console - name: TahoeLAFS repo_url: https://github.com/tahoe-lafs/tahoe-lafs home_url: https://tahoe-lafs.org/trac/tahoe-lafs wp_url: https://en.wikipedia.org/wiki/Tahoe-LAFS date_added: 2018-11-26 01:59:00 desc: Decentralized cloud storage system for robust distributed data storage. tags: - storage - linux - windows - mac - name: WAL-E repo_url: https://github.com/wal-e/wal-e date_added: 2018-11-30 23:53:00 desc: Continuous archiving of PostgreSQL WAL files and base backups. tags: - storage - linux - name: ZEO repo_url: https://github.com/zopefoundation/ZEO docs_url: https://zope.readthedocs.io/en/latest/zopebook/ZEO.html pypi_url: https://pypi.org/project/ZEO date_added: 2019-11-13 18:42:00 desc: Server and client providing [ZODB](http://www.zodb.org/)-based storage over the network. tags: - storage - linux - server - name: ZFSp repo_url: https://github.com/alcarithemad/zfsp date_added: 2019-11-13 09:59:00 desc: A reverse-engineered [ZFS](https://en.wikipedia.org/wiki/ZFS) implementation, written in Python, without reading the original C. tags: - storage - linux # Ops - name: Airflow repo_url: https://github.com/apache/airflow docs_url: https://airflow.apache.org/ date_added: 2019-10-22 07:00:00 desc: A platform to programmatically author, schedule and monitor workflows. tags: - ops - linux - server - corp - flask - name: Ajenti repo_url: https://github.com/ajenti/ajenti home_url: https://ajenti.org/ docs_url: http://docs.ajenti.org/en/latest pypi_url: https://pypi.org/project/ajenti-panel date_added: 2020-11-22 00:26:00 desc: Web-base server admin panel for fast, extensible remote access, featuring a web terminal, text editor, file manager, and more. tags: - ops - server - name: Ansible repo_url: https://github.com/ansible/ansible home_url: https://www.ansible.com/ docs_url: https://docs.ansible.com/ansible date_added: 2018-11-26 01:59:00 desc: Agentless, playbook-based automation. tags: - ops - linux - mac - corp - name: aws-cli repo_url: https://github.com/aws/aws-cli docs_url: https://docs.aws.amazon.com/cli/latest pypi_url: https://pypi.org/project/awscli date_added: 2019-01-27 15:25:00 desc: Official command-line interface for Amazon Web Services. tags: - ops - console - py26 - name: Beaker repo_url: https://git.beaker-project.org/cgit/beaker home_url: https://beaker-project.org/ clone_url: git+git://git.beaker-project.org/beaker docs_url: https://beaker-project.org/docs date_added: 2019-01-23 10:03:00 desc: Hardware integration testing system, used by RedHat to test compatiblity for RHEL and Fedora. tags: - ops - server - flask - name: Cobbler repo_url: https://github.com/Cobbler/Cobbler home_url: https://cobbler.github.io/ wp_url: https://en.wikipedia.org/wiki/Cobbler_%28software%29 date_added: 2018-11-26 01:59:00 desc: Linux installation server that allows for rapid setup of network installation environments. tags: - ops - linux - server - name: DCOS repo_url: https://github.com/dcos/dcos home_url: https://dcos.io/ docs_url: https://dcos.io/docs wp_url: https://en.wikipedia.org/wiki/Mesosphere%2C_Inc.#Mesosphere_DC/OS date_added: 2019-02-22 10:01:00 desc: Management platform for hardware and software resources in datacenters, built on [Apache Mesos](https://en.wikipedia.org/wiki/Apache_Mesos). tags: - ops - server - corp - name: fail2ban repo_url: https://github.com/fail2ban/fail2ban home_url: https://www.fail2ban.org/wiki/index.php/Main_Page wp_url: https://en.wikipedia.org/wiki/Fail2ban date_added: 2018-11-26 01:59:00 desc: Daemon to ban hosts that cause multiple authentication errors on Linux servers. tags: - ops - linux - server - name: Ganeti repo_url: https://github.com/ganeti/ganeti date_added: 2018-11-26 01:59:00 desc: Virtual machine cluster management tool built on existing virtualization technologies such as [Xen](https://en.wikipedia.org/wiki/Xen) and [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine). tags: - ops - linux - server - haskell - name: Gunicorn repo_url: https://github.com/benoitc/gunicorn home_url: https://gunicorn.org/ pypi_url: https://pypi.python.org/pypi/gunicorn date_added: 2018-11-26 01:59:00 desc: Pluggable, pre-fork WSGI server, started as the counterpart to [Unicorn](https://en.wikipedia.org/wiki/Unicorn_(web_server)). tags: - ops - server - name: Healthchecks repo_url: https://github.com/healthchecks/healthchecks home_url: https://healthchecks.io/ docs_url: https://healthchecks.io/docs date_added: 2019-09-04 23:26:00 desc: Web-based monitor for scheduled jobs (e.g., cron). tags: - ops - server - corp - name: Iris repo_url: https://github.com/linkedin/iris home_url: https://iris.claims/ date_added: 2018-12-20 23:05:00 desc: Flexible automated incident paging system, developed by and used at LinkedIn. tags: - ops - server - corp - name: Nagstamon repo_url: https://github.com/HenriWahl/Nagstamon home_url: https://nagstamon.ifw-dresden.de/ docs_url: https://nagstamon.ifw-dresden.de/docs date_added: 2019-10-01 21:51:00 desc: Status monitor for the desktop, with support for Nagios, Icinga, Opsview, and more. tags: - ops - linux - windows - mac - name: NColony repo_url: https://github.com/ncolony/ncolony home_url: http://ncolony.org/en/latest date_added: 2018-12-18 20:22:00 desc: Process manager and monitor. tags: - ops - linux - mac - server - name: netbox repo_url: https://github.com/netbox-community/netbox docs_url: https://netbox.readthedocs.io/en/stable date_added: 2019-08-17 01:06:00 desc: IP address management (IPAM) and data center infrastructure management (DCIM) tool, conceived at Digital Ocean. tags: - ops - server - django - name: Oncall repo_url: https://github.com/linkedin/oncall home_url: https://oncall.tools/ date_added: 2018-12-20 23:05:00 desc: Calendar tool designed for on-call management and scheduling, developed by and used at LinkedIn. tags: - ops - server - corp - name: OpenStack repo_url: https://github.com/openstack/openstack # https://opendev.org/openstack/openstack is official, but slow home_url: https://www.openstack.org/ docs_url: https://docs.openstack.org/ date_added: 2019-08-05 23:47:00 desc: Cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, manageable through a web-based dashboard. tags: - ops - server - corp - name: Pulp repo_url: https://github.com/pulp/pulp home_url: https://pulpproject.org/ docs_url: https://docs.pulpproject.org/ date_added: 2019-01-31 21:16:00 desc: Platform for managing repositories of software packages and making it available to a large numbers of consumers. Developed and used by Red Hat. tags: - ops - server - name: Ralph repo_url: https://github.com/allegro/ralph home_url: https://ralph.allegro.tech/ docs_url: https://ralph-ng.readthedocs.io/en/stable date_added: 2019-01-23 10:06:00 desc: Simple and powerful Asset Management, DCIM, and CMDB system for the data center and back office. tags: - ops - server - django - name: RDPY repo_url: https://github.com/citronneur/rdpy date_added: 2020-08-24 11:37:00 desc: An implementation of the Microsoft Remote Desktop Protocol built on Twisted, including applications for client use, MITM proxy, and Honeypot server. tags: - ops - security - linux - windows - server - name: Salt Stack repo_url: https://github.com/saltstack/salt home_url: https://repo.saltstack.com/ date_added: 2018-11-26 01:59:00 desc: Automation for the management and configuration of any infrastructure or application at scale. tags: # or linux? what to do when installation is vagrant-centric? - ops - server - corp - name: Shinken repo_url: https://github.com/naparuba/shinken home_url: http://www.shinken-monitoring.org/ date_added: 2018-11-26 01:59:00 desc: Shinken is a modern, Nagios-compatible monitoring framework, designed to scale for large environments. tags: - ops - server - name: SpaceSiren repo_url: https://github.com/spacesiren/spacesiren docs_url: https://github.com/spacesiren/spacesiren/blob/master/docs/getting-started.md date_added: 2020-08-24 11:24:00 desc: Honeypot management and alert system for AWS tokens, with a fully serverless architecture. tags: - ops - security - server - name: Spinnaker repo_url: https://github.com/spinnaker/spinnaker home_url: https://www.spinnaker.io/ docs_url: https://www.spinnaker.io/concepts wp_url: https://en.wikipedia.org/wiki/Spinnaker_%28software%29 date_added: 2019-09-10 18:42:00 desc: Continuous delivery platform developed for Netflix's deployment and management of applications in cloud environments. tags: - ops - server - corp - name: StackStorm repo_url: https://github.com/StackStorm/st2 home_url: http://www.stackstorm.com/ date_added: 2018-11-26 01:59:00 desc: Rules- and event-driven operational automation for auto-remediation, security responses, troubleshooting, deployments, and more. tags: - ops - server - corp - name: Supervisor repo_url: https://github.com/Supervisor/supervisor home_url: http://supervisord.org/ date_added: 2018-12-18 20:22:00 desc: Process manager and monitor. tags: - ops - linux - mac - server # Security - name: BYOB (Build Your Own Botnet) repo_url: https://github.com/malwaredllc/byob date_added: 2019-10-01 17:51:00 desc: Client-server framework (RAT and C2 server) for security researchers to build and operate basic botnets. tags: - security - linux - windows - mac - name: CAPE repo_url: https://github.com/ctxis/CAPE demo_url: https://cape.contextis.com/submit date_added: 2019-10-01 18:01:00 desc: Web application designed to automate malware analysis, succeeded by [CAPEv2](https://github.com/kevoreilly/CAPEv2). tags: - security - server - name: CAPEv2 repo_url: https://github.com/kevoreilly/CAPEv2 demo_url: https://www.capesandbox.com/ date_added: 2020-03-17 01:20:00 desc: Web application designed to automate malware analysis, with a goal of extracting payloads and configuration from uploaded artifacts. tags: - security - server - name: Cowrie repo_url: https://github.com/cowrie/cowrie home_url: http://www.cowrie.org/ date_added: 2018-11-24 02:37:00 desc: Medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. tags: - security - server - corp - name: detect-secrets repo_url: https://github.com/Yelp/detect-secrets date_added: 2023-03-30 18:10:00 desc: An enterprise-friendly CLI for auditing, detecting, and preventing secrets in code. tags: - security - dev - linux - windows - mac - name: GRR Rapid Response repo_url: https://github.com/google/grr docs_url: https://grr-doc.readthedocs.io/en/latest date_added: 2019-10-01 14:50:00 desc: Server-agent system focused on remote live forensics for quick, browser-based triage and analysis of attacks on fleets of machines, with agent support for Linux, Windows, and OS X. tags: - security - server - corp - name: Hubble repo_url: https://github.com/hubblestack/hubble docs_url: https://hubblestack.readthedocs.io/en/latest date_added: 2019-10-01 09:58:00 desc: Modular security compliance client, providing on-demand profile-based auditing, alerting, and reporting. Originally designed for Adobe. tags: - security - linux - windows - corp - name: Infection Monkey repo_url: https://github.com/guardicore/monkey home_url: https://www.guardicore.com/infectionmonkey docs_url: https://github.com/guardicore/monkey/wiki date_added: 2019-09-30 18:53:00 desc: Web-based tool for testing a datacenter's resiliency to perimeter breaches and internal server infection. tags: - security - server - name: King Phisher repo_url: https://github.com/securestate/king-phisher docs_url: https://king-phisher.readthedocs.io/ date_added: 2019-09-12 00:18:00 desc: Server-based [phishing](https://en.wikipedia.org/wiki/Phishing) campaign toolkit, used to simulate real-world phishing attacks, with GTK-powered client application. tags: - security - linux - windows - server - name: LinOTP repo_url: https://github.com/LinOTP/LinOTP home_url: https://www.linotp.org/ docs_url: https://www.linotp.org/documentation.html wp_url: https://en.wikipedia.org/wiki/LinOTP date_added: 2019-09-30 09:54:00 desc: Server supporting two-factor authentication with one-time passwords from several sources, from Yubikeys to SMS. tags: - security - server - name: Maltrail repo_url: https://github.com/stamparm/maltrail date_added: 2019-02-20 10:03:00 desc: Malicious traffic detection system with web-based monitoring. tags: - security - linux - server - name: MITMproxy repo_url: https://github.com/mitmproxy/mitmproxy home_url: https://mitmproxy.org/ date_added: 2018-11-24 02:37:00 desc: Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers. tags: - security - linux - windows - mac - name: MozDef repo_url: https://github.com/mozilla/MozDef docs_url: https://mozdef.readthedocs.io/en/latest?badge=latest date_added: 2019-03-07 10:02:00 desc: Security incident automation with metrics and collaboration tools for defenders. tags: - security - server - name: OpenSnitch repo_url: https://github.com/evilsocket/opensnitch fund_url: https://www.patreon.com/evilsocket # home_url: https://opensnitch.io/ # down on 2020-04-02 date_added: 2019-01-27 01:29:00 desc: GNU/Linux port of the [Little Snitch](https://en.wikipedia.org/wiki/Little_Snitch) application firewall. tags: - security - linux - qt5 - name: Passit repo_url: https://gitlab.com/passit/passit-backend home_url: https://passit.io/ docs_url: https://passit.io/documentation date_added: 2019-09-12 11:43:00 desc: Password management server, providing storage services and group access control list features. tags: - security - server - name: privacyIDEA repo_url: https://github.com/privacyidea/privacyidea home_url: https://privacyidea.org/ docs_url: https://privacyidea.readthedocs.io/ wp_url: https://en.wikipedia.org/wiki/PrivacyIDEA date_added: 2019-10-06 20:15:00 desc: A multi factor authentication server running on premises, supporting many different token types and allowing authentication via REST API, RADIUS, PAM, Windows Credential Provider, SAML, OpenID Connect. tags: - security - server - name: Pupy repo_url: https://github.com/n1nj4sec/pupy docs_url: https://github.com/n1nj4sec/pupy/wiki/Installation date_added: 2019-03-24 23:47:00 desc: Remote administration tool and post-exploitation framework, supporting Windows, Linux, Mac OS X, and Android targets. tags: - security - linux - docker - server - name: PyEW repo_url: https://github.com/joxeankoret/pyew docs_url: https://github.com/joxeankoret/pyew/wiki date_added: 2018-11-24 02:37:00 desc: Malware analysis tool, with support for hexadecimal viewing, disassembly, PE and ELF formats, plugins, and more. tags: - security - console - name: Recon-ng repo_url: https://github.com/lanmaster53/recon-ng home_url: https://github.com/lanmaster53/recon-ng docs_url: https://github.com/lanmaster53/recon-ng/wiki date_added: 2020-01-13 18:22:00 desc: Recon-ng is a full-featured reconnaissance framework providing a powerful environment to conduct open source web-based reconnaissance quickly and thoroughly. tags: - security - linux - name: Spiderfoot repo_url: https://github.com/smicallef/spiderfoot home_url: https://www.spiderfoot.net/ docs_url: https://www.spiderfoot.net/documentation date_added: 2019-03-06 10:03:00 desc: Reconnaissance tool that automatically queries over 100 public data sources to gather intelligence on IP addresses, domain names, e-mail addresses, names, and more. tags: - security - linux - windows - mac - docker - server - name: sshuttle repo_url: https://github.com/sshuttle/sshuttle docs_url: https://sshuttle.readthedocs.org/ date_added: 2019-01-01 17:45:00 desc: Transparent network proxy server that uses SSH to achieve VPN-like results, without requiring root access. tags: - security - linux - mac - name: Thug repo_url: https://github.com/buffer/thug docs_url: https://thug-honeyclient.readthedocs.io/en/latest fund_url: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XTDF8AHJ28CXY pypi_url: https://pypi.org/project/thug date_added: 2020-08-24 12:02:00 desc: Low-interaction honeyclient designed to mimic the behavior of a web browser in order to detect and emulate malicious contents. tags: - security - linux - mac - name: Universal Radio Hacker (URH) repo_url: https://github.com/jopohl/urh date_added: 2019-01-27 01:10:00 desc: Wireless protocol investigator, with a focus on analyzing proprietary IoT communication. tags: - security - linux - windows - mac - name: XSStrike repo_url: https://github.com/s0md3v/XSStrike # home_url: https://somdev.me/XSStrike # down as of 2020-04-02 date_added: 2018-11-24 02:37:00 desc: '[Cross Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) (XSS) detection suite equipped with multiple hand-written parsers, a payload generator, a fuzzing engine, and a performance-focused crawler.' tags: - security - console # Docs - name: asciidoc repo_url: https://github.com/asciidoc/asciidoc date_added: 2018-11-26 01:59:00 desc: Text document format for writing notes, documentation, articles, books, slideshows, man pages & blogs. tags: - docs - console - name: doc2dash repo_url: https://github.com/hynek/doc2dash home_url: https://doc2dash.readthedocs.io/ pypi_url: https://pypi.org/project/doc2dash date_added: 2019-11-13 18:33:00 desc: Extensible CLI-based [Documentation Set](https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/Documentation_Sets/010-Overview_of_Documentation_Sets/docset_overview.html#//apple_ref/doc/uid/TP40005266-CH13-SW6) generator intended for use with [Dash.app](https://kapeli.com/dash/) and [other](https://velocity.silverlakesoftware.com/) [compatible](https://github.com/dash-docs-el/helm-dash) [API browsers](https://zealdocs.org/). tags: - docs - linux - mac - name: Kuma repo_url: https://github.com/mozilla/kuma home_url: https://developer.mozilla.org/en-US docs_url: https://kuma.readthedocs.io/en/latest/installation.html date_added: 2019-02-21 22:34:00 desc: The platform powering the Mozilla Developer Network (MDN) tags: - docs - server - django - name: mkdocs repo_url: https://github.com/mkdocs/mkdocs home_url: https://www.mkdocs.org/ pypi_url: https://pypi.org/project/mkdocs date_added: 2019-01-31 21:02:00 desc: Simple, customizable project documentation, with built-in dev server. tags: - docs - console - name: readthedocs.org repo_url: https://github.com/readthedocs/readthedocs.org home_url: https://readthedocs.org/ docs_url: https://docs.readthedocs.io/en/stable date_added: 2019-09-12 18:12:00 desc: Continuous integration platform for building and hosting documentation. tags: - docs - server - django - name: Sphinx repo_url: https://github.com/sphinx-doc/sphinx home_url: http://sphinx-doc.org/ pypi_url: https://pypi.org/project/Sphinx date_added: 2018-11-26 01:59:00 desc: Documentation tool for interconnected bodies of authorship, from code documentation to books. Used by [the official Python docs](https://docs.python.org), and many other projects ([not all of them Python](https://varnish-cache.org/docs/)). tags: - docs - console # Editor - name: Algojammer repo_url: https://github.com/ChrisKnott/Algojammer demo_url: https://www.youtube.com/watch?v=9XPE4uT0AdE date_added: 2020-01-28 09:50:00 desc: An experimental, proof-of-concept IDE to assist with algorithm-writing in a competition setting. tags: - editor - linux - windows - mac - tk - name: Black repo_url: https://github.com/ambv/black docs_url: https://black.readthedocs.io/ pypi_url: https://pypi.org/project/black date_added: 2019-01-27 02:30:00 desc: Uncompromising automatic formatter for Python code. tags: - editor - console - name: Eric IDE repo_url: http://die-offenbachs.homelinux.org:48888/hg/eric home_url: https://eric-ide.python-projects.org/ clone_url: hg+http://die-offenbachs.homelinux.org:48888/hg/eric date_added: 2018-11-26 01:59:00 desc: Python editor and IDE, based on Qt, integrating Scintilla editor control. tags: - editor - linux - windows - mac - qt5 - name: Gedit repo_url: https://gitlab.gnome.org/GNOME/gedit wp_url: https://en.wikipedia.org/wiki/Gedit date_added: 2018-11-26 01:59:00 desc: The default GNOME text editor makes extensive use of Python, in addition to C. tags: - editor - linux - c - gtk - name: Jupyter Notebook repo_url: https://github.com/jupyter/notebook home_url: https://jupyter.org/ wp_url: https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook date_added: 2018-11-26 01:59:00 desc: Web-based, extensible notebook environment for interactive computing. tags: - editor - linux - windows - mac - name: Komodo Edit repo_url: https://github.com/Komodo/KomodoEdit home_url: https://www.activestate.com/products/komodo-edit wp_url: https://en.wikipedia.org/wiki/Komodo_Edit date_added: 2018-11-26 01:59:00 desc: Multi-language code editor, written in JS, Python, and C++, based on the Mozilla platform. tags: - editor - linux - windows - mac - cpp - js - name: Leo Editor repo_url: https://github.com/leo-editor/leo-editor home_url: http://leoeditor.com/ wp_url: https://en.wikipedia.org/wiki/Leo_%28text_editor%29 date_added: 2018-11-26 01:59:00 desc: Personal Information Manager (PIM), IDE, and outliner with a holistic approach to programming and writing. tags: - editor - linux - windows - mac - qt5 - name: mu repo_url: https://github.com/mu-editor/mu home_url: https://codewith.mu/en date_added: 2018-12-17 10:51:00 desc: A small, simple editor designed for beginner Python programmers. tags: - editor - linux - windows - mac - qt5 - name: Ninja IDE repo_url: https://github.com/ninja-ide/ninja-ide home_url: http://ninja-ide.org/ wp_url: https://en.wikipedia.org/wiki/Ninja-IDE date_added: 2018-11-26 01:59:00 desc: Cross-platform Python IDE with project management, linting, extensions, and more. tags: - editor - linux - windows - mac - qt5 - name: Pluma repo_url: https://github.com/mate-desktop/pluma date_added: 2018-11-26 01:59:00 desc: Small and lightweight UTF-8 text editor for [the MATE environment](http://mate-desktop.org/). Based on gedit. tags: - editor - linux - c - gtk - name: ReText repo_url: https://github.com/retext-project/retext docs_url: https://github.com/retext-project/retext/wiki pypi_url: https://pypi.org/project/ReText date_added: 2019-10-01 21:08:00 desc: Simple but powerful editor for Markdown and reStructuredText markup languages. tags: - editor - linux - name: Spyder IDE repo_url: https://github.com/spyder-ide/spyder home_url: https://www.spyder-ide.org/ wp_url: https://en.wikipedia.org/wiki/Spyder_%28software%29 date_added: 2018-11-26 01:59:00 desc: Scientific editing and execution environment designed by and for scientists, engineers, and data analysts using Python. tags: - editor - linux - windows - mac - qt5 - name: Thonny repo_url: https://github.com/thonny/thonny home_url: https://thonny.org/ wp_url: https://en.wikipedia.org/wiki/Thonny date_added: 2019-01-05 14:36:00 desc: Cross-platform Python IDE for beginners, designed for learning to code. tags: - editor - linux - windows - mac - tk # Pkg_Mgr - name: Conan repo_url: https://github.com/conan-io/conan home_url: https://conan.io/ docs_url: https://docs.conan.io/en/latest date_added: 2019-10-10 10:00:00 desc: Decentralized package manager for binary package management, targeted at C/C++ developers. tags: - pkg_mgr - linux - windows - mac - name: Conda repo_url: https://github.com/conda/conda home_url: https://conda.io/ wp_url: https://en.wikipedia.org/wiki/Conda_%28package_manager%29 date_added: 2018-11-26 01:59:00 desc: OS-agnostic, system-level binary package manager and ecosystem, with a focus on Python and high-performance scientific computing. tags: - pkg_mgr - linux - windows - mac - corp - name: dnf repo_url: https://github.com/rpm-software-management/dnf docs_url: https://dnf.readthedocs.io/en/latest wp_url: https://en.wikipedia.org/wiki/DNF_%28software%29 date_added: 2018-11-26 01:59:00 desc: Dandified YUM (DNF) is the successor to `yum` and works everywhere yum worked. tags: - pkg_mgr - linux - corp - name: pip repo_url: https://github.com/pypa/pip home_url: https://pip.pypa.io/en/stable pypi_url: https://pypi.org/project/pip wp_url: https://en.wikipedia.org/wiki/Pip_%28package_manager%29 date_added: 2018-11-26 01:59:00 desc: Python's go-to package manager, with a wide range of features and platform support. tags: - pkg_mgr - linux - windows - mac - name: pip-tools repo_url: https://github.com/jazzband/pip-tools date_added: 2019-11-13 09:43:00 desc: A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. tags: - pkg_mgr - linux - windows - mac - name: pipenv repo_url: https://github.com/pypa/pipenv docs_url: https://pipenv.readthedocs.io/en/latest date_added: 2018-12-23 17:37:00 desc: Wrapper around `pip`, [`virtualenv`](https://github.com/pypa/virtualenv), and [`pip-tools`](https://github.com/jazzband/pip-tools) for a more holistic package management workflow. tags: - pkg_mgr - linux - windows - mac - name: Poetry repo_url: https://github.com/sdispater/poetry home_url: https://poetry.eustace.io/ docs_url: https://poetry.eustace.io/docs date_added: 2018-12-19 09:45:00 desc: An independent approach to Python dependency management and packaging. tags: - pkg_mgr - linux - windows - mac - name: Portage repo_url: https://gitweb.gentoo.org/proj/portage.git clone_url: git+https://anongit.gentoo.org/git/proj/portage.git wp_url: https://en.wikipedia.org/wiki/Portage_%28software%29 date_added: 2019-08-05 23:47:00 desc: Platform-agnostic Package management system created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux. Inspired by FreeBSD ports. tags: - pkg_mgr - linux - name: Solaris IPS repo_url: https://github.com/oracle/solaris-ips date_added: 2018-11-26 01:59:00 desc: Software delivery system backed by network repository, featuring safe execution for zones, use of ZFS for efficiency and rollback, preventing the introduction of invalid packages, and efficient use of bandwidth. tags: - pkg_mgr - linux - corp - name: yum repo_url: https://github.com/rpm-software-management/yum home_url: http://yum.baseurl.org/ wp_url: https://en.wikipedia.org/wiki/Yum_%28software%29 date_added: 2018-11-26 01:59:00 desc: Automatic updater and package installer/remover for RPM-based systems (Fedora, RHEL, etc.). tags: - pkg_mgr - linux - corp # Pkg_Repo - name: Bandersnatch repo_url: https://github.com/pypa/bandersnatch date_added: 2018-11-26 01:59:00 desc: PyPI mirror client complying with [PEP 381](http://www.python.org/dev/peps/pep-0381/). tags: - pkg_repo - server - corp - name: devpi repo_url: https://github.com/devpi/devpi docs_url: http://doc.devpi.net/ date_added: 2018-11-26 01:59:00 desc: PyPI staging server, as well as a packaging, testing, release tool, complete with web and search interface. Like a local PyPI. tags: - pkg_repo - server - name: distro-tracker repo_url: https://salsa.debian.org/qa/distro-tracker clone_url: git+https://salsa.debian.org/qa/distro-tracker.git demo_url: https://tracker.debian.org/ docs_url: https://qa.pages.debian.net/distro-tracker date_added: 2019-09-30 18:35:00 desc: Web application designed to follow the evolution of a Debian-based distribution with email updates and a comprehensive web interface. Powers the [Debian Package Tracker](https://tracker.debian.org/). tags: - pkg_repo - server - name: SweetTooth Web repo_url: https://gitlab.gnome.org/Infrastructure/extensions-web home_url: https://extensions.gnome.org/ clone_url: git+https://gitlab.gnome.org/Infrastructure/extensions-web.git date_added: 2019-10-10 12:29:00 desc: The web store for extensions to the [GNOME](https://en.wikipedia.org/wiki/GNOME) desktop environment, supporting adding and updating extensions directly from the browser. tags: - pkg_repo - server - name: Warehouse repo_url: https://github.com/pypa/warehouse docs_url: https://warehouse.pypa.io/ fund_url: https://psfmember.org/civicrm/contribute/transact?reset=1&id=13 date_added: 2018-11-26 01:59:00 desc: Server software that powers [PyPI](https://pypi.org/), where most Python libraries are downloaded from. tags: - pkg_repo - server - fnd # Build - name: bitbake repo_url: https://github.com/openembedded/bitbake docs_url: https://www.yoctoproject.org/docs/current/bitbake-user-manual/bitbake-user-manual.html wp_url: https://en.wikipedia.org/wiki/BitBake date_added: 2018-11-26 01:59:00 desc: Generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working within complex inter-task dependency constraints. tags: - build - linux - name: buildbot repo_url: https://github.com/buildbot/buildbot docs_url: https://www.buildbot.net/ wp_url: https://en.wikipedia.org/wiki/Buildbot date_added: 2018-11-26 01:59:00 desc: Job scheduling system tailored to the needs of continuous integration and software packaging. tags: - build - server - name: Buildout repo_url: https://github.com/buildout/buildout docs_url: http://docs.buildout.org/ wp_url: https://en.wikipedia.org/wiki/Buildout date_added: 2018-11-26 01:59:00 desc: Extensible deployment automation tool designed for application-centric assembly and deployment, as well as repeatable Python software builds. tags: - build - linux - windows - mac - name: doit repo_url: https://github.com/pydoit/doit home_url: https://pydoit.org/ docs_url: https://pydoit.org/contents.html fund_url: https://opencollective.com/doit date_added: 2019-10-10 23:15:00 desc: Command-line task management and automation tool, with directives written in Python. tags: - build - linux - windows - mac - name: GYP repo_url: https://chromium.googlesource.com/external/gyp home_url: https://gyp.gsrc.io/ clone_url: git+https://chromium.googlesource.com/external/gyp wp_url: https://en.wikipedia.org/wiki/GYP_%28software%29 date_added: 2018-11-26 01:59:00 desc: AKA 'Generate Your Projects', a build system that generates other build systems. tags: - build - linux - windows - mac - name: JHBuild repo_url: https://gitlab.gnome.org/GNOME/jhbuild home_url: https://wiki.gnome.org/Projects/Jhbuild docs_url: https://developer.gnome.org/jhbuild/stable/getting-started.html.en gh_url: https://github.com/GNOME/jhbuild date_added: 2019-11-13 09:55:00 desc: Tool designed to ease building collections of packages, originally written to build the GNOME desktop from sources. tags: - build - linux - name: Meson repo_url: https://github.com/mesonbuild/meson home_url: http://mesonbuild.com/ date_added: 2018-11-26 01:59:00 desc: Build system designed for speed and user-friendliness. tags: - build - linux - windows - mac - name: Pants repo_url: https://github.com/pantsbuild/pants home_url: https://www.pantsbuild.org/ date_added: 2018-12-18 20:13:00 desc: Build system designed for monolithic repositories. tags: - build - linux - mac - corp - name: PlatformIO Core repo_url: https://github.com/platformio/platformio-core home_url: https://platformio.org/ docs_url: https://docs.platformio.org/en/latest?utm_source=github&utm_medium=core fund_url: https://platformio.org/donate?utm_source=github&utm_medium=core pypi_url: https://pypi.org/project/platformio date_added: 2019-10-01 21:22:00 desc: Multiplatform CLI build system and library manager for IoT development. tags: - build - linux - windows - mac - name: redo repo_url: https://github.com/apenwarr/redo docs_url: https://redo.readthedocs.io/en/latest pypi_url: https://pypi.org/project/redo-tools date_added: 2019-03-06 09:53:00 desc: A recursive, general-purpose build sytem, replacing `make` with original design by [DJB](https://en.wikipedia.org/wiki/Daniel_J._Bernstein). tags: - build - linux - windows - mac - console - name: SCons repo_url: https://github.com/SCons/scons home_url: http://scons.org/ wp_url: https://en.wikipedia.org/wiki/SCons date_added: 2018-11-26 01:59:00 desc: Domain-specific language and build tool, designed to replace Make, autoconf, and ccache. tags: - build - linux - windows - mac - name: Snapcraft repo_url: https://github.com/snapcore/snapcraft home_url: https://snapcraft.io/ docs_url: https://snapcraft.io/docs date_added: 2019-10-01 21:40:00 desc: A command-line tool to package, distribute, and update apps for Linux and IoT using containerization, developed by Canonical. tags: - build - linux - name: Waf repo_url: https://gitlab.com/ita1024/waf home_url: https://waf.io/ docs_url: https://waf.io/book wp_url: https://en.wikipedia.org/wiki/Waf date_added: 2018-11-26 01:59:00 desc: Cross-platform build system designed to improve on SCons. tags: - build - linux # Shell - name: Ergonomica repo_url: https://github.com/ergonomica/ergonomica docs_url: http://ergonomica.readthedocs.io/ date_added: 2018-11-26 01:59:00 desc: Cross-platform shell language based on [S-expressions](https://en.wikipedia.org/wiki/S-expression) combined with traditional shell features. tags: - shell - linux - windows - mac - name: Oil repo_url: https://github.com/oilshell/oil home_url: http://www.oilshell.org/ date_added: 2018-11-26 01:59:00 desc: A new [bash](https://en.wikipedia.org/wiki/Bash_(Unix_shell))- and [dash](https://en.wikipedia.org/wiki/Almquist_shell#dash:_Ubuntu,_Debian_and_POSIX_compliance_of_Linux_distributions) backwards-compatible shell, with an improved language of its own. tags: - shell - linux - name: Xonsh repo_url: https://github.com/xonsh/xonsh home_url: https://xon.sh/ date_added: 2018-11-26 01:59:00 desc: Cross-platform shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives. tags: - shell - linux - windows - mac # Dev - name: asciinema repo_url: https://github.com/asciinema/asciinema home_url: https://asciinema.org/ date_added: 2019-01-27 02:26:00 desc: Terminal session recorder and replayer. tags: - dev - linux - mac - name: autojump repo_url: https://github.com/wting/autojump date_added: 2019-01-27 16:11:00 desc: A `cd` with many heuristics to speed up console filesystem navigation. tags: - dev - console - name: coala repo_url: https://github.com/coala/coala home_url: https://coala.io/ pypi_url: https://pypi.org/project/coala date_added: 2018-11-26 01:59:00 desc: Unified command-line interface for linting and fixing code, regardless of programming language. tags: - dev - console - name: Cookiecutter repo_url: https://github.com/audreyr/cookiecutter docs_url: https://cookiecutter.readthedocs.io/en/latest pypi_url: https://pypi.org/project/cookiecutter date_added: 2019-01-27 16:01:00 desc: Utility for creating new projects from shareable templates. tags: - dev - console - name: Cython repo_url: https://github.com/cython/cython home_url: https://cython.org/ docs_url: http://docs.cython.org/ pypi_url: https://pypi.org/project/cython date_added: 2019-10-01 21:48:00 desc: Language and compiler designed for high-performance Python and C interoperability. tags: - dev - linux - windows - mac - name: Docker Compose repo_url: https://github.com/docker/compose docs_url: https://docs.docker.com/compose date_added: 2020-11-21 16:41:00 desc: Docker Compose is a tool for defining and running multi-container Docker applications. tags: - dev - linux - windows - mac - corp - name: doitlive repo_url: https://github.com/sloria/doitlive docs_url: https://doitlive.readthedocs.io/ pypi_url: https://pypi.org/project/doitlive date_added: 2019-10-10 23:15:00 desc: Tool for live presentations in the terminal. tags: - dev - linux - mac - name: gdbgui repo_url: https://github.com/cs01/gdbgui home_url: https://gdbgui.com/ pypi_url: https://pypi.org/project/gdbgui date_added: 2019-09-30 19:24:00 desc: Browser-based frontend for [gdb](https://en.wikipedia.org/wiki/GNU_Debugger). tags: - dev - linux - windows - mac - name: GNS3 GUI repo_url: https://github.com/GNS3/gns3-gui home_url: https://www.gns3.com/ docs_url: https://docs.gns3.com/ pypi_url: https://pypi.org/project/gns3-gui date_added: 2019-11-13 18:53:00 desc: Graphical Network Simulator used to emulate, configure, test and troubleshoot virtual and real networks. (Backed by server component [here](https://github.com/GNS3/gns3-server).) tags: - dev - linux - windows - mac - name: howdoi repo_url: https://github.com/gleitz/howdoi pypi_url: https://pypi.org/project/howdoi date_added: 2019-01-27 02:34:00 desc: Instant coding answers from StackOverflow on your command line. tags: - dev - console - name: IPython repo_url: https://github.com/ipython/ipython docs_url: https://ipython.readthedocs.org/ pypi_url: https://pypi.org/project/ipython date_added: 2018-11-26 01:59:00 desc: Set of enhancements to Python, wrapping it for richer interactivity. tags: - dev - console - name: LocalStack repo_url: https://github.com/localstack/localstack home_url: https://localstack.cloud/ pypi_url: https://pypi.org/project/localstack date_added: 2019-09-17 19:22:00 desc: Self-hostable version of many AWS services, including S3, Route53, Lambda, Redshift, and much more, designed for testing cloud-centric code. tags: - dev - server - name: Locust repo_url: https://github.com/locustio/locust home_url: https://locust.io/ docs_url: https://docs.locust.io/ date_added: 2018-11-26 01:59:00 desc: Scalable user load testing tool for web sites, featuring an interactive web interface. tags: - dev - server - name: PathPicker repo_url: https://github.com/facebook/PathPicker home_url: http://facebook.github.io/PathPicker date_added: 2019-01-21 09:31:00 desc: Shell utility to interactively select paths from the output of other commands. tags: - dev - linux - mac - name: PeachPy repo_url: https://github.com/Maratyszcza/PeachPy date_added: 2019-09-30 10:01:00 desc: Highly portable assembler with unified syntax, sporting an extensive user list, including many cryptography libraries for Go. tags: - dev - linux - windows - name: PINCE repo_url: https://github.com/korcankaraokcu/PINCE date_added: 2019-01-02 09:47:00 desc: Debugging frontend for GDB focused on reverse engineering video games. tags: - dev - linux - qt5 - name: Plinth repo_url: https://salsa.debian.org/freedombox-team/plinth home_url: https://freedombox.org/ clone_url: git+https://salsa.debian.org/freedombox-team/plinth.git docs_url: https://wiki.debian.org/FreedomBox/Plinth date_added: 2019-09-17 23:06:00 desc: The core functionality and web front-end of [FreedomBox](https://freedombox.org/), an easy-to-manage, privacy-oriented home server. tags: - dev - linux - server - name: PPCI repo_url: https://bitbucket.org/windel/ppci demo_url: https://godbolt.org/g/eooaPP docs_url: https://ppci.readthedocs.io/ gh_url: https://github.com/windelbouwman/ppci-mirror pypi_url: https://pypi.org/project/ppci date_added: 2019-09-13 11:02:00 desc: The Pure Python Compiler Infrastructure is a compiler written entirely in Python, containing front-ends for various programming languages (C, c3, WebAssembly, and others) as well as machine code generation backends for various CPUs (6500, arm, avr, x86_64, openrisc, among others). tags: - dev - linux - windows - mac - name: pre-commit repo_url: https://github.com/pre-commit/pre-commit home_url: https://pre-commit.com/ pypi_url: https://pypi.org/project/pre-commit date_added: 2023-03-30 15:52:00 desc: A framework for managing and maintaining multi-language git hooks. tags: - dev - linux - windows - mac - name: RedHat Anaconda repo_url: https://github.com/rhinstaller/anaconda docs_url: https://anaconda-installer.readthedocs.io/en/latest date_added: 2018-12-21 22:16:00 desc: Installation program used by Fedora, Red Hat Enterprise Linux, and other Linux distributions. tags: - dev - linux - gtk - name: Robot Framework repo_url: https://github.com/robotframework/robotframework home_url: http://robotframework.org/ pypi_url: https://pypi.org/project/robotframework date_added: 2018-11-26 01:59:00 desc: Generic, cross-platform, and language-independent automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). Extensible in Python and Java. tags: - dev - console - name: ScratchABit repo_url: https://github.com/pfalcon/ScratchABit date_added: 2019-09-13 10:13:00 desc: Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API. tags: - dev - linux - tui - name: Script Server repo_url: https://github.com/bugy/script-server demo_url: https://script-server.net/ docs_url: https://github.com/bugy/script-server/wiki date_added: 2020-01-07 22:48:00 desc: Turn scripts into interactive, validated, authenticated, auditable web UIs, without modifying the scripts. tags: - dev - server - name: Sentry repo_url: https://github.com/getsentry/sentry home_url: https://sentry.io/ date_added: 2018-11-24 02:37:00 desc: Web service and frontend for cross-platform application monitoring, with a focus on error reporting. tags: - dev - server - corp - django - name: Socorro repo_url: https://github.com/mozilla-services/socorro docs_url: https://wiki.mozilla.org/Socorro date_added: 2019-08-30 09:58:00 desc: Web service for collecting crash statistics from Mozilla products, including Firefox, Thunderbird, and [others](https://crash-stats.mozilla.org/). tags: - dev - server - name: Ubiquity # ubuntu installer repo_url: https://code.launchpad.net/ubiquity wp_url: https://en.wikipedia.org/wiki/Ubiquity_%28software%29 date_added: 2018-11-26 01:59:00 desc: The default installer for Ubuntu and its derivatives, designed to be run from Live CD or USB. tags: - dev - linux - gtk - qt - name: Voltron repo_url: https://github.com/snare/voltron date_added: 2018-12-19 11:46:00 desc: Extensible debugger wrapper aiming to improve the user experience of various debuggers, such as [LLDB](https://lldb.llvm.org/), [GDB](https://en.wikipedia.org/wiki/GNU_Debugger), and [WinDbg](https://en.wikipedia.org/wiki/WinDbg). tags: - dev - linux - windows - mac - name: YunoHost repo_url: https://github.com/YunoHost/yunohost home_url: https://yunohost.org/ docs_url: https://yunohost.org/#/docs date_added: 2019-09-17 22:44:00 desc: Server operating system based on Debian Linux aiming to make self-hosting accessible to as many people as possible, with support for several types of hardware. tags: - dev - linux - server - name: aider repo_url: https://github.com/paul-gauthier/aider home_url: https://aider.chat/ date_added: 2025-04-25 10:31:00 desc: Terminal-based AI pair programming assistant. tags: [] # Misc - name: CourtListener repo_url: https://github.com/freelawproject/courtlistener home_url: https://www.courtlistener.com/ fund_url: https://free.law/donate wp_url: https://en.wikipedia.org/wiki/Free_Law_Project date_added: 2020-04-04 23:59:00 desc: Web application which provides a graph-based search interface and API with 900,000 minutes of oral argument recordings, more than eight thousand judges, and more than three million opinions. Also powers [RECAP search](https://www.courtlistener.com/recap/). tags: - misc - server - django - name: Guake repo_url: https://github.com/Guake/guake home_url: http://guake-project.org/ pypi_url: https://pypi.org/project/guake date_added: 2018-11-26 01:59:00 desc: Drop-down terminal for GNOME, reminiscent of first-person game command consoles. tags: - misc - linux - gtk - name: Home Assistant repo_url: https://github.com/home-assistant/home-assistant home_url: https://www.home-assistant.io/ demo_url: https://demo.home-assistant.io/ docs_url: https://www.home-assistant.io/docs date_added: 2018-12-15 23:13:00 desc: Home automation platform that puts local control and privacy first. tags: - misc - linux - name: JARVIS on Messenger repo_url: https://github.com/swapagarwal/JARVIS-on-Messenger home_url: https://m.me/J.A.R.V.I.S.on.Messenger date_added: 2018-11-26 01:59:00 desc: Facebook Messenger bot with a wide assortment of features. tags: - misc - server - name: Nicotine+ repo_url: https://github.com/Nicotine-Plus/nicotine-plus date_added: 2018-11-26 01:59:00 desc: Graphical desktop client for the [Soulseek](https://en.wikipedia.org/wiki/Soulseek) peer-to-peer system. tags: - misc - linux - windows - gtk - name: Nimbus repo_url: https://github.com/nimbusproject/nimbus # hybrid w java? home_url: http://www.nimbusproject.org/ date_added: 2018-11-26 01:59:00 desc: Infrastructure-as-a-Service platform geared toward scientific cloud computing. tags: - misc - linux - name: OpenLP repo_url: https://code.launchpad.net/openlp home_url: https://openlp.org/ date_added: 2019-08-05 23:47:00 desc: Presentation software geared toward church usage. tags: - misc - linux - windows - mac - qt5 - name: qtile repo_url: https://github.com/qtile/qtile home_url: http://qtile.org/ date_added: 2018-11-26 01:59:00 desc: A small, flexible, scriptable tiling window manager. tags: - misc - linux - name: uMap repo_url: https://github.com/umap-project/umap docs_url: https://wiki.openstreetmap.org/wiki/UMap date_added: 2019-09-11 17:58:00 desc: Web application allowing users to create maps with OpenStreetMap layers and embed it on other sites. tags: - misc - server - name: Wammu repo_url: https://github.com/gammu/wammu home_url: https://wammu.eu/wammu date_added: 2019-09-30 09:35:00 desc: GUI phone manager with read/write support for contacts, todo, calendar, SMS, and more, primarily designed for Nokia and AT-compatible phones. tags: - misc - linux - windows - name: Wicd repo_url: https://code.launchpad.net/wicd home_url: http://wicd.sourceforge.net/download.php wp_url: https://en.wikipedia.org/wiki/Wicd date_added: 2018-11-26 01:59:00 desc: Graphical utility for managing wired and wireless connections on Linux. tags: - misc - linux - gtk - name: Xpra repo_url: https://xpra.org/svn/Xpra/trunk # svn home_url: http://xpra.org/ date_added: 2018-11-26 01:59:00 desc: Cross-platform remote display server and client for forwarding applications and desktop screens. tags: - misc - linux - windows ================================================ FILE: revisit.yaml ================================================ projects: - name: docnado repo_url: https://github.com/HEInventions/docnado reason: Too young (48 commits, <1 year) - name: OpenEats repo_url: https://github.com/open-eats/OpenEats reason: Not enough commnits (59) - name: imgpush repo_url: https://github.com/hauxir/imgpush reason: Too young (16 commits, 3 months) - name: tagtool repo_url: https://gitlab.com/tagtool/tagtool reason: low commit count. also, tried it out, seemed interesting, but confusing in its current state. - name: rapidbay repo_url: https://github.com/hauxir/rapidbay/ reason: bit young, 1 contributor, low commit count (93) - name: shadowproxy repo_url: https://github.com/guyingbo/shadowproxy - name: mlox repo_url: https://github.com/mlox/mlox/graphs/contributors reason: maybe a little too niche? - name: kungfu trader repo_url: https://github.com/taurusai/kungfu reason: not obviously python enough - name: iqiyi-parser repo_url: https://github.com/ZSAIm/iqiyi-parser reason: young, 1 contributor. also, misleading name, this is a tencent video downloader. - name: bscan repo_url: https://github.com/welchbj/bscan reason: wavering maintenance status, still young, though has packaging. - name: Loki repo_url: https://github.com/Pure-L0G1C/Loki reason: low commit, 1 committers - name: captcha_trainer repo_url: https://github.com/kerlomz/captcha_trainer reason: low commit, 2 committers - name: bustag repo_url: https://github.com/gxtrobot/bustag reason: low commit, 1 committer - name: miio repo_url: https://github.com/rytilahti/python-miio reason: not sure its cli is substantive enough, seems more like a library - name: pyomo repo_url: https://github.com/Pyomo/pyomo reason: seems mostly like a library/framework - name: valinor repo_url: https://github.com/ARMmbed/valinor reason: seems a bit too quiet - name: visualequation repo_url: https://github.com/daniel-molina/visualequation reason: might be a bit young, only one committer - name: weasyprint repo_url: https://github.com/Kozea/WeasyPrint/ reason: not sure the CLI is substantive enough, though it does follow some best practices - name: zktop repo_url: https://github.com/phunt/zktop reason: bit young, not a lot of commits - name: jampy postfix aliases repo_url: https://github.com/platipusica/jampy-posfixaliases reason: <100 commits, 2 committers, bit quiet. - name: shufti repo_url: https://github.com/danboid/shufti reason: <100 commits, 2 committers, bit quiet. - name: PyLucid repo_url: https://github.com/jedie/PyLucid reason: Not sure if application enough. Says itself it's more of a distribution of django cms. Also, 1 contributor. - name: pydoro repo_url: https://github.com/JaDogg/pydoro reason: good concept, but import error when I tried it. - name: hanash repo_url: https://github.com/Aboghazala/Hanash reason: young (33 commits), quiet for its age (no commits for 3 months) ================================================ FILE: templates/BY_PLATFORM.tmpl.md ================================================ # Awesome Python Applications - By Platform The same Awesome Python Applications you know and love, but arranged by *platform*. This list is for the app-happy reader looking to install everything their operating system supports. But what can the rest of us learn from organizing Python by platform? In practice, Python's history of building on the features of C has led to a wide range of deployment targets, from desktop operating systems, console interfaces, and even mobile platforms. Python's user and developer ecosystem is far from uniform, but by using the same language, we can more readily share packaging techniques and other platform-specific knowledge. **Status note**: This dimension of the data is still under development. While the *Desktop* data is relatively complete, we're still on the lookout for more mobile and browser applications. Server platform targeting is still mostly general at the moment, needs more segmentation by distribution (i.e., Docker, etc.) **Contents** {PLATFORM_TOC} {PLATFORM_TEXT} ## Conclusion If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! ================================================ FILE: templates/CHANGELOG.tmpl.md ================================================ # Awesome Python Applications - Changelog The same {TOTAL_COUNT} projects from the Awesome Python Applications list, but arranged in reverse-chronological order of when they were listed. {CHANGELOG_TEXT} ## Conclusion If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! ================================================ FILE: templates/README.tmpl.md ================================================ # Awesome Python Applications _Case studies in successfully shipping Python software_ As developers, we spend our days with code. The site you're reading this on is mostly modules, packages, libraries, frameworks, and the like. But users see applications. When building our own applications, open-source Python applications are a gold mine of practical patterns that we know work together. A production application is worth a thousand blog posts and Stack Overflow answers. This document is an always-growing list of **{TOTAL_COUNT}** open-source Python applications arranged by topic, with links to repositories, docs, and more, generated from [structured data](https://github.com/mahmoud/awesome-python-applications/blob/master/projects.yaml) using [apatite](https://github.com/mahmoud/apatite). If you have one to add or find some information missing, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! Read [**the announcement post**](http://sedimental.org/awesome_python_applications.html) to learn more about this list.
Subscribe to [**the RSS/Atom feed**](https://raw.githubusercontent.com/mahmoud/awesome-python-applications/master/atom.xml) to see new applications added, or see the newest additions here in [**the CHANGELOG**](https://github.com/mahmoud/awesome-python-applications/blob/master/CHANGELOG.md). **Contents** {TOPIC_TOC} {TOPIC_TEXT} ## Conclusion If you have a project to add, [please let us know](https://github.com/mahmoud/awesome-python-applications/issues)! ================================================ FILE: templates/atom.xml ================================================ https://github.com/mahmoud/awesome-python-applications Awesome Python Applications The newest additions to the Awesome Python Applications list. {last_generated_utc} hourly 1 CC-BY-SA unless otherwise noted Apatite 19.0 {#projects} {repo_url} {name} {date_added_utc} {date_added_utc} {#tags}{/tags}

{name}: {desc}

Links:

    {@iterate key=urls}
  • {$0}
  • {/iterate}
Awesome Python Applications contributors https://github.com/mahmoud/awesome-python-applications
{/projects}