Semantic search

Jump to: navigation, search


Airtime
Think of a radio station. Airtime is software that allows multiple people to run it over the internet. Airtime helps them manage the audio archive, upload files, create shows, manage staff, edit the programme calendar and cue playout. Designed specifically for independent media, it's free software.
Alot
Alot is a text mode mail user agent for the notmuch mail system. It features a modular and command prompt driven interface to provide a full MUA experience as an alternative to the Emacs and Vim modes shipped with notmuch. Current support includes:
  • modular and command prompt driven interface
  • multiple accounts for sending mails via sendmail
  • spawn terminals for asynchronous editing of mails
  • tab completion and usage help for all commands
  • contacts completion using customizable lookups commands
  • user configurable keyboard maps
  • theming, optionally in 2, 16 or 256 colours
  • full support for PGP/MIME encryption and signing
Angry, Drunken Dwarves
In Angry, Drunken Dwarves, you are an angry, drunken dwarf. Why are you so angry? Who knows. But you've decided to take your aggression out on other dwarves, by dropping gems on their heads.
Animail
Animail is a multiserver POP3/APOP/IMAP4 (with or without SSL) mail retrieval utility. It has an advanced filtering system based on blacklisting, whitelisting, or a combination of both, and can send an autoresponse which prompts people to reply and add themselves to the 'autoaccept' file. It also allows filters based on regular expressions which match against email headers. (If a message is filtered, only the header is downloaded, not the entire body.) users can also combine external filtering programs (e.g. SpamAssassin or Bogofilter) as message post-download plugins, which extends filtering capabilities in an unlimited way. Delivery options include mailbox, maildir, local SMTP, and pipe to a command.
Anki
Anki is a flashcard program which makes remembering things easy. Because it is a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn. Anyone who needs to remember things in their daily life can benefit from Anki. Since it is content-agnostic and supports images, audio, videos and scientific markup (via LaTeX), the possibilities are endless. For example: - learning a language - studying for medical and law exams - memorizing people's names and faces - brushing up on geography - mastering long poems - even practicing guitar chords!
Anontwi
Anontwi - is a tool for OAuth2 applications (such as: GNUSocial, Twitter...) that provides different layers of encryption and privacy methods.
Anonymine
Anonymine was an minesweeper without name, but Anonymine is its name now. It's a curses mode minesweeper that can be solved without any guessing. It seems to be the only minesweeper with von Neumann neighborhoods. It also supports the traditional Moore neighborhoods and hexagonal gameplay. It supports both keyboard and mouse controls. Try online: ssh play@anonymine-demo.oskog97.com See it in action
Ansible
Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically.
Antidote
Antidote is an free software implementation of the IEEE 11073-20601 standard. It also contains the implementation of a D-Bus based 11073 manager service.
Antlr
ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++ or Java actions [You can use PCCTS 1.xx to generate C-based parsers]. Computer language translation has become a common task. While compilers and tools for traditional computer languages (such as C or Java) are still being built, their number is dwarfed by the thousands of mini-languages for which recognizers and translators are being developed. Programmers construct translators for database formats, graphical data files (e.g., PostScript, AutoCAD), text processing files (e.g., HTML, SGML). ANTLR is designed to handle all of your translation tasks.
Aping
APing is the advanced ping program written in Python from scratch that can execute four type of ICMP probes :
  • echo request
  • address mask request
  • timestamp request
  • and information request
You can also change the TOS value in packets, retrieve the UTC time from a valid timestamp reply packet, or to change the TTL, even to trace the sent packets to understand better what's going on.
Appleseed
Physically-based global illumination rendering engine primarily designed for animation and visual effects. Implements a modern workflow based on path tracing that enables artifact-free, single pass rendering with very little technical tuning. It is simultaneously capable of strictly unbiased rendering when total accuracy matters, and biased rendering when artistic freedom and shorter rendering time are paramount. Supports fully programmable shading via Open Shading Language (OSL), RGB/spectral/mixed rendering, fast and robust transformation and deformation motion blur, state-of-the-art ray traced subsurface scattering, exhaustive Python and C++ APIs and many other production-oriented features.
Apydia
Apydia is an API reference documentation generator for Python. It's designed as an instantly serviceable replacement for Pudge's API-documentation generator. It won't generate complete websites from reST etc. like Pudge does, though - Apydia is only about the API.
Arbitools
Administration of Chess Tournaments has been monopolized by non-free software. The lack of free tools makes it very difficult for an arbiter to use GNU/Linux. Arbitools is born to become a colection of utilities for the most common tasks. It is desgined to make it easy to extend. It has been written in python in order to make multiplatform support easy. FEATURES:
  • Different types of files supported.
  • Updating data in different types of tournament database files.
  • Adding lists of players to already created files.
  • Getting standings from tournament database files.
  • Add custom tiebreaks to tournament database files.
  • Get tournament report files.
Arrangeit
Cross-platform desktop utility that helps you placing your desktop's open windows. It is a utility mostly based on the mouse movements, with some keyboard shortcuts as helpers.
Asymptopia Blackjack
Asymptopia Blackjack (aka: Motorcycle Blackjack) teaches kids to gamble without losing their allowance.
Async-timeout
Used in cases where part of the software being developed is time-sensitive, so that the code block doesn't wait too much time for certain event to complete.
Atrack
Atrack is a ntrack / Bittorrent tracker designed from the ground up to run on Google's App Engine grid. Its main goals are:
  • As small codebase as possible.
  • As fast as possible.
  • As low bandwidth usage as possible.
  • As low memory usage as possible.
  • For this it relies heavily (and almost completely) on memcached, no data is stored anywhere, and it lets memcached do most of the lifecycle management. Atrack also aims to respect your privacy: other than what is needed for the most basic tracking (hashes/keys and ip/ports) atrack gathers no information whatsoever. Beyond that no aggregate statistics are kept of anything (at least once the testing/debugging phase is over), and nothing is stored permanently anywhere, not even hashes and ip/ports, they are kept in memory until they are expired by memcached and never written to disk or any other kind of permanent storage.
Attrs
This is a library that exposes a way to declare classes with no need to worry on implementing object protocols and so slowing down the software.
Auale
Aualé is a graphical user interface for the popular Oware Abapa board game. It may be used to analyze, record and share your own mancala games or to play against the computer. This interface communicates with an oware engine through an adapted version of the Universal Chess Interface protocol, which makes it suitable for use with multiple mancala playing programs. Although, currently only the Aalina game engine supports this protocol. Some of its main features include:
  • Play against the computer or watch how it plays.
  • Easily configurable computer strength.
  • Annotate your matches with an easy to use interface.
  • Save your games using a portable format which resembles that of the popular Portable Game Notation format.
AuthzForce
The AuthzForce project provides an Attribute-Based Access Control (ABAC) framework compliant with the OASIS XACML standard v3.0, that mostly consists of an authorization policy engine and a RESTful authorization server. It was primarily developed to provide advanced access control for Web Services or APIs, but is generic enough to address all kinds of access control use cases. You can use AuthzForce in two ways depending on your needs: Java API: AuthzForce provides a XACML PDP (Policy Decision Point) engine as a Java library so that applications can instantiate and use an embedded XACML PDP easily with Java. This API is provided by AuthzForce Core. Web API: AuthZForce provides a multi-tenant HTTP/REST API to PDPs and PAPs (Policy Administration Points) that web clients can call to manage policies, request authorization decisions, etc. This API is provided by AuthzForce Server.
Automated-tasks
This repository contains a collection of scripts that I have written and/or adapted. Releasing them to the public is a way to improve their quality as well as to simplify their deployment.
Avaneya
Whether you are a fan of science fiction, a space–science enthusiast, hobbyist, photographer, gamer or a patron of grass–roots libre arts and technology, you are sure to find the first successful images from the surface of Mars highly captivating. These mind blowing images were taken by NASA's Viking landers during the highly ambitious, billion–dollar mission first launched in 1975. However, many images were nearly lost to history due to magnetic tape deterioration and archaic proprietary technology. With NASA's blessing, our team developed the technology to recover many of these images. This research tool was part of the design phase of our parent project, Avaneya — our upcoming libre cerebral science fiction game for the GNU operating system set on Mars, described in the words of Richard Stallman as an exciting, pioneering project. Originally an internal research tool, overwhelming public interest compelled us to release the technology on this DVD for all. Now everyone can relive the original breathtaking experience that captured the world's attention and marked the first successful moment in history that humanity saw Mars — not as a distant, impersonal, celestial body, beheld through a telescope for centuries, but as a tangible and alien world well within its reach.
Babel
A collection of tools for internationalizing Python applications Babel is composed of two major parts:
  • tools to build and work with gettext message catalogs
  • a Python interface to the CLDR (Common Locale Data Repository), providing access to various locale display names, localized number and date formatting, etc.
Bazaar Heckert gnu.tiny.png
Bazaar (``bzr``) is a decentralized revision control system, designed to be easy for developers and end users alike. It supports both a distributed workflow as well as the classic centralized workflow. This package is part of the GNU project, and a project of Canonical.
Bcbio-nextgen
A python toolkit providing best-practice pipelines for fully automated high throughput RNA sequencing analysis. It can work with BWA, .bam or .fastq files.
Beanstalkc
beanstalkc is a simple beanstalkd client library for Python. beanstalkd is a fast, distributed, in-memory workqueue service.
Beremiz
Beremiz is an integrated development environment for machine automation. It is Free Software, conforming to IEC-61131 among other standards. It relies on open standards to be independent of the targeted device, and let you turn any processor into a PLC. Beremiz includes tools to create HMI, and to connect your PLC programs to existing supervisions, databases, or fieldbuses.
Biom-format.org
The BIOM file format (canonically pronounced biome) is designed to be a general-use format for representing biological sample by observation contingency tables. BIOM is a recognized standard for the Earth Microbiome Project and is a Genomics Standards Consortium candidate project. The BIOM format is designed for general use in broad areas of comparative -omics. For example, in marker-gene surveys, the primary use of this format is to represent OTU tables: the observations in this case are OTUs and the matrix contains counts corresponding to the number of times each OTU is observed in each sample. With respect to metagenome data, this format would be used to represent metagenome tables: the observations in this case might correspond to SEED subsystems, and the matrix would contain counts corresponding to the number of times each subsystem is observed in each metagenome. Similarly, with respect to genome data, this format may be used to represent a set of genomes: the observations in this case again might correspond to SEED subsystems, and the counts would correspond to the number of times each subsystem is observed in each genome.
Bitcoin Armory
Armory is the most secure and full featured solution available for users and institutions to generate and store Bitcoin private keys. This means users never have to trust the Armory team and can use it with the Glacier Protocol. Satoshi would be proud! Users are empowered with multiple encrypted Bitcoin wallets and permanent one-time ‘paper backups’. Armory pioneered cold storage and distributed multi-signature. Bitcoin cold storage is a system for securely storing Bitcoins on a completely air-gapped offline computer. The Armory team is highly experienced in cryptography and private key ceremonies. For example, they have collaborated with Verisign on developing an innovative Identity Verification Specification for establishing trust on the Internet. At Armory, we strive to constantly improve the best Bitcoin wallet with new security features.
Bitpacket
BitPacket is a Python module to represent bit field structures in an easy object-oriented way. BitPacket provides three classes: BitField, BitStructure and BitVariableStructure which represent simple bit fields, and fixed and variable structures of bit fields respectively. BitStructure and BitVariableStructure are BitField themselves and all of them can be used together in order to build packets. That is, we can add any BitField subclass into a BitStructure or BitVariableStructure.
Bitstring
bitstring is a pure Python module designed to help make the creation and analysis of binary data as simple and natural as possible. BitStrings can be constructed from integers (big and little endian), hex, octal, binary, strings or files. They can be sliced, joined, reversed, inserted into, overwritten, etc. with simple functions or slice notation. They can also be read from, searched and replaced, and navigated in, similar to a file or stream.
Bitten
Bitten is a Python-based framework for collecting various software metrics via continuous integration. It builds on Trac to provide an integrated web-based user interface.
Bkchem
BKchem is a chemical drawing program written in Python. It is platform independent.
Black-widow
Black Widow is a CTF tool developed by Fabrizio Fubelli during the "CyberChallenge.it 2019" event. It provides many ways and useful methods to exploit many kinds of vulnerabilities. This software will be constantly updated, to keep up to date with the latest existing technologies. Main functionalities: Sniffing; Regex to find and send flag automatically; Multiple requests (sequential and parallel); Multitasking (to solve faster the brute force); Cluster (if two or more computers are running Black Widow inside the same network, they can cluster their problems); Encryption/Decryption by using the popular types of cryptographic algorithms (ex. Base64, MD5, ...).
Blender
Blender supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation.
BlockSignal
BlockSignal is a secure instant messaging application based on Signal Android. Moreover, it uses a blockchain-based PKI system, Blockstack, to verify the identities of users so as to prevent Man-in-the-Middle attacks instead of Signal's authentication ceremony feature. Therefore, its security level depends on user awareness less.
Blockly
Blockly is a web-based, graphical programming editor. Users can drag blocks together to build an application. No typing required.
Bloom
Oliver the Robot had lived in a world of metal his entire life. But then, one day, a bird flew overhead and dropped a brightly colored flowered right next to Oliver. He had never seen something so pretty! His metallic heart was set on finding more, and bringing color into his formerly grey life. Bloom's main mechanic is something you've probably never seen in a platformer. Instead of avoiding dying and respawning, respawning is actually critical to pass many of the levels! When Oliver the Robot touches heat his body will break, and he'll need to get a new one. However, his old robot body will stay where it was broken, allowing you to use it as a platform! This can be used to scale tall walls, make previously impossible jumps, or to block certain paths! Lovable Character: The protagonist of the game is a robot named Oliver. A lot of attention was put into developing the story, levels, and mechanics around Oliver to make him a lovable character! Creative Game Mechanics In most platformers, the goal is to avoid dying as much as possible. Bloom, on the other hand, uses respawns as a mechanic to complete levels! When you respawn, Oliver's old robot body stays in place, allowing you to use it to complete the level. Easy To Learn: The game mechanics of Bloom are quick and easy to learn. Everything you need to know is introduced by a tutorial level in under 60 seconds! Completely Original: All the assets used by Bloom are completely original, and made specifically for the project. Cross Platform: Bloom runs on both Mac and GNU/Linux, allowing for more players to give it a try! Open And DRM Free: Bloom is completely free software, and has absolutely no DRM. You can freely share it with anyone you want, as long as you follow the extremely non-restrictive license! Unique Story: The story-line of Bloom is simple enough to not overwhelm the game itself, while still being creative enough to be intriguing. Lightweight: Bloom doesn't require high end hardware to run well. Even inexpensive computers should be able to run the game at a full 60 frames per second without issue.
Blueman
Blueman is a GTK+ Bluetooth Manager Blueman is designed to provide a simple yet effective means for controlling the BlueZ API and simplifying Bluetooth tasks, such as: Connecting to 3G/EDGE/GPRS via dial-up Connecting to / Creating Bluetooth networks Connecting to input devices Connecting to audio devices Sending / Receiving files via OBEX Pairing It is lightweight, easy to use, Python based, and GPL licensed. The original project page of Valmantas Palikša can be found on Launchpad.
Bmrblib
Bmrblib is a Python API abstracting the Biological Magnetic Resonance Data Bank (BioMagResBank or BMRB) NMR-STAR format (http://www.bmrb.wisc.edu/). It allows the writing of NMR-STAR files for BMRB data deposition and the reading and easy extraction of data from files residing in the BMRB data bank, all without knowledge of the Self-Defining Text Archive and Retrieval (STAR) format.
Booleano
Booleano is an interpreter of boolean expressions, a library to define and run filters available as text (e.g., in a natural language) or in Python code. In order to handle text-based filters, Booleano ships with a fully-featured parser whose grammar is adaptive: Its properties can be overridden using simple configuration directives.
Bottle
Bottle is a fast and simple WSGI web-framework for Python packed into a single file with no external dependencies.
Braille Scrabble
A text-based implementation of TuxWordSmith for use in terminal. This was originally developed for the School For The Blind in Alomogordo New Mexico. It can be played by blind people using a braille keyboard. 1. Letter distribution computed fairly based on frequency of occurance of each letter with respect to installed dictionary. 2. The scoring is dynamically computed at runtime based on min/max values configured in config, and letter distribution
Brightway2
Life cycle assessment, Monte Carlo uncertainty analysis, visualization of results
Brother ql
brother_ql is a software package to facilitate printing labels on Brother’s QL-Series label printers. It was designed to be used from the command line but also supports usage from other software packages (via its command line interface or via its Python API).
Browser-history-viewer
browser-history-viewer allows you to examine the contents of Web browser history. It is meant to be a forensics tool.
Bullet dodger
This is a game that can be played using the mouse. You just have to dodge bullets and pick bonuses. The game can get very difficult.
Burn
‘burn’ is a command-line tool to create audio discs from MP3, Ogg Vorbis, or WAV files, to backup data files, to create discs from ISO-9660 images, and to copy discs on-the-fly. It performs any of its functions in a single command, without requiring preparatory filesystem creation, etc. The program can compute if there is necessary free space for temporary files (images and audio files), warn if size is bigger than disc capacity, and manage multisession discs.
BzrPublish
BzrPublish is a simple tool that makes it easy to create releases from a project under bzr control. Commands are provided for creating tarballs, publishing beta and official releases, and for publishing development logs and repositories over SSH.
C to C++ converter
This packages is a set of Python scripts that perform each stage of code conversion from C to C++. First, header files are converted into classes and declarations become members. Then, references to variables and functions are transformed into references to attributes and methods of classes. Additional tools provided include a generator/updater of header files, and a trans-directory mover with update of include statements.
CFFI
Convenient and reliable way of calling C code from Python. The aim of this project is to provide a convenient and reliable way of calling C code from Python. It keeps Python logic in Python, and minimises the C required. It is able to work at either the C API or ABI level, unlike most other approaches, that only support the ABI level.
CMDln
`cmdln.py` is an extension of Python's default `cmd.py` module that provides "a simple framework for writing line-oriented command interpreters". The idea (with both cmd.py and cmdln.py) is to be able to quickly build multi-sub-command tools (think cvs or svn) and/or simple interactive shells (think gdb or pdb). Cmdln's extensions make it more natural to write sub-commands, integrate optparse for simple option processing, and make having good command documentation easier.
CRCmod
Python module for creating functions computing the Cyclic Redundancy Check (CRC). Any generating polynomial producing 8, 16, 24, 32, or 64 bit CRCs is allowed. Generated functions can be used in Python or C/C++ source code can be generated.
Calamares
Calamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. It is the first installer with an automated “Replace Partition” option, which makes it easy to reuse a partition over and over for distribution testing. Calamares is designed to be customized by distribution maintainers without need for cumbersome patching, thanks to third party branding and external modules support.
Calibre
Calibre is an e-book manager that can view, convert, edit and catalog e-books in all of the major e-book formats. It's a complete e-library solution that includes library management, e-book format conversion, newsfeed to e-book conversion, integrated e-book viewer, and synchronization with e-reader devices.
Candela
Candela is a simple shell-building system that uses python and curses to help developers create customized command line interfaces. It has a simple interface, is well documented, and allows developers to take command-based tools to the next level of complexity and usability. Features Commands are 100% python and can run aribtrary code Commands can run code in secondary threads for asynchronous operation Customizable tab completion hooks for command arguments Customizable key event callbacks for reacting to each keypress event Responsive layout for smaller terminals Numerous built-in command templates Simple command syntax and help system "stickers" allow persistent information display Automatically generated command validation Up/Down arrows cycle through history Copy/Paste, insert text mode Easy transitions between menus Supports both named and positional command arguments
Candygram
Candygram is a Python implementation of Erlang concurrency primitives. This package emulates those facilities as closely as possible in Python. It lets developers send and receive messages between threads using semantics nearly identical to those in the Erlang language, which is widely respected for its elegant built-in facilities for concurrent programming.
Carrot
carrot is an AMQP messaging queue framework. AMQP is the Advanced Message Queuing Protocol, an open standard protocol for message orientation, queuing, routing, reliability and security. The aim of carrot is to make messaging in Python as easy as possible by providing a high-level interface for producing and consuming messages. At the same time it is a goal to re-use what is already available as much as possible. carrot has pluggable messaging back-ends, so it is possible to support several messaging systems. At the time of release, the py-amqplib based backend is considered suitable for production use. Several AMQP message broker implementations exists, including RabbitMQ, ZeroMQ and Apache ActiveMQ. You'll need to have one of these installed, personally we've been using RabbitMQ. Before you start playing with carrot, you should probably read up on AMQP, and you could start with the excellent article about using RabbitMQ under Python, Rabbits and warrens. For more detailed information, you can refer to the Wikipedia article about AMQP.
Chafa
Chafa is a command-line utility that converts all kinds of images, including animated GIFs, into ANSI/Unicode character output that can be displayed in a terminal. It is highly configurable, with support for alpha transparency and multiple color modes and color spaces, combining selectable ranges of Unicode characters to produce the desired output. The core functionality is provided by a C library with a public, well-documented API.
Cherokee
Cherokee is a web server.
CodePY
CodePy is a C/C++ metaprogramming toolkit for Python. It handles two aspects of native-code metaprogramming:
  • Generating C/C++ source code.
  • Compiling this source code and dynamically loading it into the Python interpreter.
  • Both capabilities are meant to be used together, but also work on their own. In particular, the code generation facilities work well in conjunction with PyCuda. Dynamic compilation and linking are so far only supported in GNU/Linux with the GNU toolchain.
CodeTools
The CodeTools project includes packages that simplify meta-programming and help the programmer separate data from code in Python. This library contains classes that allow defining simple snippets, or "blocks", of Python code, analyze variable dependencies in the code block, and use these dependencies to construct or restrict an execution graph. These (restricted) code blocks can then be executed in any namespace. However, this project also provides a Traits-event-enhanced namespace, called a "context", which can be used in place of a vanilla namespace to allow actions to be performed whenever variables are assigned or retrieved from the namespace. This project is used as the foundation for the BlockCanvas project.
Colubrid
Colubrid is a WSGI request handler which simplifies python web development. If you've ever created a WSGI application without an framework or an request handler you know how stupid this can be.
ConfigObj
A python module for ultra simple handling of configuration files. Also useful for human readable data persistence. Flexible and simple. ConfigObj is a simple but powerful config file reader and writer: an ini file round tripper. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files.
Confy
Confy is a program that lets users navigate conference schedules. Events can be listed by day, room or track, and users can see the events' descriptions and other information. Talks can be marked as 'starred' for ease of identifying them at a later time. Confy automatically checks for updates to schedules, which can be added to Confy in a number of formats. Confy uses GTK and libhandy for its graphical user interface, allowing it to be used on a variety of screen sizes.
Context menu
This library lets you edit the entries on the right click menu for Windows and GNU/Linux using pure Python. It also allows you to make cascading context menus! context_menu was created as due to the lack of an intuitive and easy to use cross-platform context menu library. The library allows you to create your own context menu entries and control their behavior seamlessly in native Python. The library has the following features: - Written in pure python with no other dependencies - Extremely intuitive design inspired by Keras Tensorflow - Swift installation from Python's Package Manager (pip) - Painless context menu creation - Cascading context menu support - The ability to natively integrate python functions from a context entry call - Detailed documentation
CouchDBKit
CouchDB is a document oriented database. This is is a framework to allow your Python application to use CouchDB.
CouchQL
CouchQL speeds up the creation of CouchDB views by automatically generating them based on a simple SQL-like query.
Couchdb-python
This is a Python library for CouchDB. It provides a convenient high level interface for the CouchDB server. This package currently encompasses four primary modules:
  • couchdb.client: the basic client library
  • couchdb.design: management of design documents
  • couchdb.schema: a higher-lever API for mapping between CouchDB documents and Python objects
  • couchdb.view: a CouchDB view server that allows writing view functions in Python
Coverage
Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not. Coverage measurement is typically used to gauge the effectiveness of tests. It can show which parts of your product code are being exercised by tests, and which are not.
Cplay
'cplay' is a curses frontend for various audio players. It aims to provide a power-user-friendly interface with simple filelist and playlist control. Since cplay' is written in Python, it can use either pyncurses or the standard curses module. The program currently supports ogg123, mpg123, mpg321, splay, madplay, and mikmod, xmp, and sox.
CrackLib
A password checking library.
Ctypes
'ctypes' is a ffi (Foreign Function Interface) package for Python. It lets you call functions from dlls/shared libraries and has facilities to create, access and manipulate simple and complicated C data types transparently from Python - in other words: wrap libraries in pure Python.
Cursewords
Cursewords is a "graphical" command line program for solving crossword puzzles in the terminal. It can be used to open files saved in the widely used AcrossLite .puz format. Cursewords includes nearly every major feature you might expect in a crossword program, including intuitive navigation, answer-checking for squares, words, and full puzzle, a pausable puzzle timer and a puzzle completeness notification. It is currently under active development, and should not be considered fully "released." That said, it is stable and suitable for everyday use.
Cython
The Cython compiler for writing C extensions for the Python language. The Cython language makes writing C extensions for the Python language as easy as Python itself. Cython is a source code translator based on the well-known Pyrex, but supports more cutting edge functionality and optimizations. The Cython language is very close to the Python language (and most Python code is also valid Cython code), but Cython additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code.
DATAGERRY
A CMDB is a database which includes all informations about objects (i.e. servers, routers, locations, maintenance contracts), that are required for operating an IT infrastructure. Also the relationships between objects are stored (i.e. server a is placed on location b). Available solutions tend to be shipped with predefined object types, that often can only be customized with big efforts. DATAGERRY is an enterprise-grade OpenSource CMDB, where object types can be completely defined by the user and can be adapted at runtime. The stored data can be used in different ways, i.e. for automated export to external systems, an intelligent search within the data, or a reporting. All functions are implemented with the generic and the custom definition of object types in mind. With a plugin system, DATAGERRY can be extended easily – also by experienced users.
Dabo
Dabo is a framework for developing enterprise-grade 3-tier database applications. It is database- agnostic, and currently supports MySQL, PostgreSQL, Firebird and SQLite as backends, with MS SQL support in development. It currently wraps wxPython for its UI layer, although other UI toolkits may be supported in the future. Dabo's ui module is an excellent replacement for raw wxPython. It wraps wxPython controls, and provides a much more Pythonic API to them. Many people who aren't connecting to databases are using dabo.ui to develop their apps, as they are much more productive than with raw wxPython.
Dajax
Dajax, the new easy to use ajax library for your django projects. All the power of ajax now available for django.
DataMelt
DataMelt (DMelt) is an environment for numeric computation, statistical analysis, data mining, and graphical data visualization on the Java platform. This Java multiplatform program is integrated with a number of scripting languages: Jython (Python), Groovy, JRuby, BeanShell. DMelt can be used to plot functions and data in 2D and 3D, perform statistical tests, data mining, numeric computations, function minimization, linear algebra, solving systems of linear and differential equations. Linear, non-linear and symbolic regression are also available. Neural networks and various data-manipulation methods are integrated using powerful Java API. Elements of symbolic computations using Octave/Matlab scripting are supported.
Ddgr
ddgr is a cmdline utility to search DuckDuckGo from the terminal. While googler is extremely popular among cmdline users, in many forums the need of a similar utility for privacy-aware DuckDuckGo came up. DuckDuckGo Bangs are super-cool too! So here's ddgr for you! Unlike the web interface, you can specify the number of search results you would like to see per page. It's more convenient than skimming through 30-odd search results per page. The default interface is carefully designed to use minimum space without sacrificing readability. A big advantage of ddgr over googler is DuckDuckGo works over anonymous networks. ddgr isn't affiliated to DuckDuckGo in any way.
Decorator
Python decorators are an interesting example of why syntactic sugar matters. In principle, their introduction in Python 2.4 changed nothing, since they do not provide any new functionality which was not already present in the language. In practice, their introduction has significantly changed the way we structure our programs in Python. I believe the change is for the best, and that decorators are a great idea since:
  • decorators help reducing boilerplate code;
  • decorators help separation of concerns;
  • decorators enhance readability and maintenability;
  • decorators are explicit.
  • Still, as of now, writing custom decorators correctly requires some experience and it is not as easy as it could be. For instance, typical implementations of decorators involve nested functions, and we all know that flat is better than nested. The aim of the decorator module it to simplify the usage of decorators for the average programmer, and to popularize decorators by showing various non-trivial examples. Of course, as all techniques, decorators can be abused (I have seen that) and you should not try to solve every problem with a decorator, just because you can.
Dgee
You need this if you want to use webservices with DotGNU and DotGNU Portable.NET. The DotGNU Execution Environment provides the core webservice component of DotGNU and provides the functionality of accepting, validating and satisfying web service requests.
Dicompyler
Dicompyler is an extensible, fully free software radiation therapy research platform based on the DICOM standard. It also functions as a cross-platform DICOM RT viewer. Features: * Import CT Images, DICOM RT structure set, RT dose and RT plan files * Extensible plugin system with included plugins: - 2D image viewer with dose and structure overlay - Dose volume histogram viewer with the ability to analyze DVH parameters - DICOM data tree viewer - Patient anonymizer
Djalog
A simple logging module for Django applications.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Djblets
A collection of useful classes and functions for Django.
DocTestTools
These are a small set of tools to make it easier to run doctest on your source files and text files. There is a tool to run doctest on an individual file, and another tool to run doctest on all files within a directory (recursively). The individual doctest runs are done in separate processes so that the tests don't contaminate each other. Finally, there is a small module to set the python path of the program calling it to make it easier to run the program from multiple clones of the same project where it is impossible to set the python path to a single location. These tools are written in Python so that they will run on all platforms.
Docassemble
docassemble is a system for guided interviews and document assembly. It provides a web application that conducts interviews with users. After each interview, docassemble generates documents in various formats based on user input and preconfigured templates. Though the name emphasizes the document assembly feature, docassemble interviews do not need to assemble a document; they might submit an application, direct the user to other resources on the internet, store user input, interact with APIs, or simply provide the user with information. docassemble was created by a lawyer/computer programmer for purposes of automating the practice of law, but it is a general-purpose platform that can find applications in a variety of fields.
Dogtail
dogtail is a GUI test tool and automation framework written in Python. It uses Accessibility (a11y) technologies to communicate with desktop applications. dogtail scripts are written in Python and executed like any other Python program. dogtail has a number of features that aid in the automation and testing of desktop applications. These include:
  • Scripts written in Python - Since dogtail uses Python as its scripting language, scriptwriters gain enormous power and flexibility in what they can do with dogtail. If you can do it in Python, you can do it with dogtail.
  • Procedural API - A procedural scripting API allows for fast and easy blackbox tests to be written. Ace programmer credentials are not necessary to write useful automated scripts.
  • Easily Extensible - dogtail is object oriented "under the covers" so more advanced users can write custom classes and helper libraries simply.
  • Results and debug reporting - Test case comparisons are written to a tab-delimited results file for easy processing. Debug information is written to its own log for detailed analysis of what happened during script execution.
Dominion Heckert gnu.tiny.png
Dominion is a multi-player world simulation and role-playing game. Each user controls a nation, making economic, political and military decisions for it.
Dotgnu-pnet
DotGNU Portable.NET is part of the DotGNU project, whose goal of is to build a suite of tools to build and execute .NET applications, including a C# compiler, assembler, disassembler, and runtime engine. The initial target platform is GNU/Linux. DotGNU Portable.NET includes a runtime engine, a C# compiler, and various tools. The other parts of the package are currently treecc, pnetlib, pnetC, mlpnet, pnetmark, pnetcurses, and mahjongg.
DrPython
DrPython is a highly customizable, simple, and clean editing environment for developing Python programs. It is intended primarily for use in schools, and is a tribute to DrScheme.
DragonHunt 2
A small but fun RPG. Investigate the rumors of monsters attacking a small town. (Hint: the rumors are true.)
Drmaa
This is a Python implementation of the Distributed Resource Management (DRM) Application API (DRMAA). It provides all high- level functionality necessary to consign a job to a DRM system (e.g. Sun Gridengine), including common operations on jobs, such as termination or suspension.
Ducker
Ducker is a lightweight program that makes internet searchs with DuckDuckGo from the command line. It can search for images, websites, videos, news and a lot more.
Duplicity
'duplicity' is an incremental backup tool that backs up files and directories by building tar-format volumes and uploading them to a file server. By default, these volumes will be GPG encrypted, although simple gzipping is also supported. It supports local, FTP, and ssh/scp back-ends. Because it uses librsync, archives only record the parts of files that have changed since the last backup. It supports deleted files, full Unix permissions, directories, symbolic links, and fifos, but currently not hard links.
EF*CK Chat Keyboard
EF*CK is a free cross-platform open-source on-screen desktop emoji keyboard, with built-in text-filter-based emoji picker, Unicode text converter, meme GIF search function ... Upon emoji/text activation, the app automatically types it into the previously focused window, or copies it into system clipboard. Written in Python/Qt and extensible.
EWOK
An interactive graphic program for synthesizing a particular class of mechanisms called four-bar linkages to produce specific coupler motions.
EXtrans
eXtrans translates XML documents into other formats or representations. It can output formats HTML, XML, LateX, pictures, sound, or anything else that the python language can manipulate. Those translations are driven by abstract translators (xtrans scripts) embedding python code. The translators are easy to write, since the underlying system habdles all the complicated details of XML parsing, reference resolving, file management and even python programming in a way transparent to the user. This distribution includes GimpClient, a python module for communicating with Gimp. Through it, xtrans scripts can efficiently access a powerful graphics program.
Edemocracia-colab
A website that can be hosted by anyone in order to facilitate discussion about legislations, propose legislations (integrated with Wikilegis) and also to facilitate participation in audiences. Used mainly by governments. Currently being used by the Chamber of Deputies in Brazil.
Electric Fields Visualization Python
This is educational software that demonstrates the field and fluxlines for electric charge particles.
Elektra
Elektra is a configuration management framework, it mounts configuration files into global keys database creating sort of virtual file system for easier access, changing and locating the configuration parameters. A wide range of plugins is available used to specify format (JSON, INI, XML and others), default settings , validation, etc. Use High-level API to elektrify your application for easier maintenance and generate type-safe configuration access code based on same specification used for validation. The core is the library implemented in C, bindings to another languages are provided.
Element Desktop
Element Desktop is a chat platform using Matrix.
Elpy
Elpy is an Emacs package that brings powerful Python editing to Emacs. It combines a number of other packages that are written in Emacs Lisp and Python. Elpy's features includes:
  • Code completion (via Rope or Jedi)
  • Indentation highlighting (via Highlight-Indentation)
  • Snippet expansion (via Yasnippet)
  • Code navigation (via Rope, Jedi, Python.el, Find-File-in-Project and Idomenu)
  • Inline documentation (via Rope, Jedi or Pydoc)
  • Powerful code refactoring (via Rope)
  • On-the-fly checks (via Flymake)
  • Virtualenv support (via Pyvenv)
  • Test running
EmPy
EmPy embeds Python expressions and statements in template text. It takes an EmPy source file, processes it, and produces output. This is done via expansions, which are special signals to the EmPy system and are set off by a special prefix. It can expand arbitrary Python expressions and statements in this way, as well as a variety of special forms. Textual data not explicitly delimited in this way is sent unaffected to the output, so Python can be used as a markup language. Also supported are callbacks via hooks, recording and playback via diversions, and dynamic, chainable filters.
Enstaller
The Enstaller project is a replacement for setuptools that builds on top of it and adds significant features. It is based on setuptools 0.6c9. It starts from the setuptools source and adds the enstaller entry point as well as specific improvements such as:
  • added support for removing a package
  • added support for post-install and pre-uninstall scripts
  • improved dependency resolution with enpkg.
  • easy_install can now work through a proxy for both http and https urls.
  • setup.py develop also runs post-install scripts and --uninstall runs pre-uninstall scripts
  • easy_install and enpkg now prefer final releases of distributions over dev builds.
EphemPy
Python tools for working with the JPL ephemeris files.
Epicyon
ActivityPub compliant server, designed for simplicity and accessibility. Includes calendar, news and sharing economy features to empower your federated community.
Epydoc
Epydoc is a tool for generating API documentation for Python modules, based on their inline documentation strings (docstrings). It produces HTML output (similar to the output produced by javadoc) and PDF output. Epydoc supports four markup languages for documentation strings: Epytext, Javadoc, ReStructuredText, and plaintext.
Eric
Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. It is designed to be usable as everdays' quick and dirty editor as well as being usable as a professional project management tool integrating many advanced features Python offers the professional coder.
Erp5
ERP5 is a full featured high end software used for mission critical ERP / CRM / MRP / SCM / PDM applications by industrial organisations and government agencies.
Etmtk
The TK Event and Task Manager (etmtk) Manage events and tasks using simple text files etm is an acronym for event and task manager. In contrast to most calendar/todo applications, creating items (events, tasks, and so forth) in etm does not require filling out fields in a form. Instead, items are created as free-form text entries using a simple, intuitive format and stored in plain text files. It is the newer version of the older qt based code, etmqt (http://people.duke.edu/~dgraham/etmqt/)
Exactly
Tests a command line program by executing it in a temporary sandbox directory and inspecting its result. Tests executable programs, program source files, or inline source or shell commands. Or tests properties of existing files, directories etc. Supports individual test cases and test suites. It has a built in help system, who's contents can also be output as html. Test cases, and test suites, are written in plain text files.
Eyecite
Eyecite recognizes a wide variety of citations commonly appearing in American legal decisions.
F-Droid Server
The F-Droid Server can be used to build F-Droid packages by using F-Droid compatible package definitions. With it you can sign applications and publish your own F-Droid repository. Note that for building existing applications you might need a free Android SDK like the one in PureOS, or from Replicant 4.2.
FLARE
FLARE (Free/Libre Action Roleplaying Engine) is an engine for 2D role-playing games.
FLVlib
It includes three example scripts, debug-flv, index-flv and retimestamp-flv which demonstrate the possible applications of the library. Provides an easy and extensible way of writing applications that parse and transforming FLV files. Can be used as a drop-in replacement for FLVTool2, from which it is typically much faster. Unlike FLVTool2 it works on audio-only files and does not overwrite any previous metadata the file might have.
FSF License Metadata API
This repository scrapes the FSF license list and provides the scraped data in a JSON API. The tool was created by wking and is now maintained by the SPDX project, not the Free Software Foundation.
Fab
Fabric is a simple pythonic remote deployment tool. It is designed to upload files to, and run shell commands on, a number of servers in parallel or serially. These commands are grouped in tasks (regular python functions) and specified in a 'fabfile'. It is a bit like a dumbed down Capistrano, except it's in Python, dosn't expect you to be deploying Rails applications, and the 'put' command works. Unlike Capistrano, Fabric want's to stay small, light, easy to change and not bound to any specific framework.
Fabulous
Fabulous is a Python library (and command line tools) designed to make the output of terminal applications look fabulous. Fabulous allows you to print colors, images, and stylized text to the console (without curses.) Fabulous also offers features to improve the usability of Python's standard logging system.
FastLBRY Terminal
FastLBRY Terminal is a fast terminal application used for interacting with the LBRY network. It was created to be a competitor to LBRY Desktop, which is the only other LBRY client. This is a part of the FastLBRY project, which will be a collection of LBRY clients consisting of a terminal client, a GTK client, and a web client.
Flatland
Flatland manages the mapping between structured Python application data and the flat key/value namespace of forms. Features include:
  • Declarative form specification
  • Conversion to and from native Python types and Unicode
  • Structured data: lists, dicts, lists of dicts, etc.
  • JavaScript-safe name flattening by default
  • Schema-driven, directed expansion of incoming key/value pairs- only expected request data is examined and parsed
  • Compound fields
  • Validation
  • Strong value defaulting, pre-populating re-populating and roundtripping
  • Namespacing: easily manage multiple forms in a single page
  • Works on form and JSON data
Flawfinder
'Flawfinder' looks through source code for potential security flaws in source code by using a built-in database of C/C++ functions with well-known problems, and providing a list of potential security flaws, sorted by risk, with the most potentially dangerous flaws shown first. Risk level depends on both the function and the values of the parameters of the function. It ignores text inside comments and strings.
Fle3
Fle3 is a web-based learning environment. To be more specific Fle3 is a server software for computer supported collaborative learning (CSCL). Fle3 has tools for teachers and administrators to manage users and courses; The administrator may also export and import the content of the Fle3 database in XML format (compatible with the Educational Modelling Language - EML). There are also three specific tools for learning. With the Fle3 Knowledge Building tool groups can store their thoughts into a shared database. Fle3 WebTops store different items (documents, files, links, knowledge building notes) related to their studies, organize them to folders and share them with others. Fle3 Jamming tool is a shared space for collaborative construction of digital artifacts (pictures, text, audio, video). A study group can work with digital artifacts by simply uploading and downloading files. Versions are tracked automatically and different versions are displayed graphically.
Flexable
`flexable` is template engine with simple data structure. It is made up of str, unicode, dict, tuple, list and Element.
Flowblade
Flowblade Movie Editor is designed to provide a fast, precise and as-simple-as-possible editing experience. Flowblade employs film style editing paradigm in which clips are usually automatically placed tightly after the previous clip - or between two existing clips - when they are inserted on the timeline. Edits are fine-tuned by trimming in and out points of clips, or by cutting and deleting parts of clips. Film style editing is faster for creating programs with mostly straight cuts and audio splits, but may be slower when programs contain complex composites unless correct work flow is followed.
Folder Color
Customize color or emblems or folders in Nautilus, Nemo, or Caja.
Follow
Follow class implements "tail -f" functionality to incrementally read text and binary files as they grow.
Fontconfig
fontconfig is a library for customizing and configuring fonts in a system, providing configuration, enumeration and substitution of fonts to other programs. Applications can use fontconfig in two ways:
  • by querying it for the available fonts on the system, or
  • by querying it for a font matching certain parameters (comprising a pattern) as closely as possible.
To perform font matching, fontconfig stores typesetting information about all of the installed fonts, including the name of the font family, style, weight, dots per inch (DPI), and Unicode coverage. This information is also used to perform font substitution.

Features

fontconfig can:

  • discover new fonts when installed automatically, removing a common source of configuration problems.
  • perform font name substitution, so that appropriate alternative fonts can be selected if fonts are missing.
  • identify the set of fonts required to completely cover a set of languages.
  • have GUI configuration tools built as it uses an XML-based configuration file (though with autodiscovery, we believe this need is minimized).
  • efficiently and quickly find the fonts you need among the set of fonts you have installed, even if you have installed thousands of fonts, while minimizing memory usage.
  • be used in concert with the X Render Extension and FreeType to implement high quality, anti-aliased and subpixel rendered text on a display.

fontconfig does not:

  • render the fonts themselves (this is left to FreeType or other rendering mechanisms)
  • depend on the X Window System in any fashion, so that printer only applications do not have such dependencies
Forban
Forban is a kind of p2p (peer2peer) filesharing application for link-local and local area network. Forban works independently from Internet and use only the local area capabilities to announce, discover, search or share files. Forban relies on HTTP and he is opportunistic (meaning replicating any files seen in his proximity or interest).
Fortune
Fortune is a stripped-down implementation of the classic BSD Unix fortune command. It combines the capabilities of the strfile command (which produces the fortune index file) and the fortune command (which displays a random fortune). It reads the traditional fortune program's text file format.
FreeCAD
FreeCAD is an CAx RAD based on OpenCasCade, Qt and Python. It features some key concepts like Macro recording, Workbenches, ability to run as a server and dynamically loadable Application extensions and it is designed to be platform independent.
Freedoom
Freedoom is a project to create a complete, free Doom IWAD file. Combined with the GPL Doom source code, it will create a completely free Doom-based game. Freedoom is also gratis.
Frescobaldi
Light but powerful sheet music text editor.
Freshcode
A software directory management system that allows developers to announce new releases manually, or automatically via version control. The eponymous reference installation is intended as a replacement for Freecode (formerly known as Freshmeat), a now-defunct proprietary system with the same purpose. The reference installation hosts entries on free software that runs on any platform. The content license is CC BY-SA (version not specified).
Funk
A mocking framework for Python, influenced by JMock.
FuzzPy
Library for fuzzy sets, fuzzy graphs, and general fuzzy mathematics for Python.
GEOS
'GEOS' is a C++ implementation of the functions and predicates defined in the OpenGIS "Simple Features for SQL" specification. It includes high quality implementations of all important spatial relationships and operations, robust versions of all functions in the dimensionally extended 9 intersection predicate model, and implementations of the operators Buffer(), Union(), and Intersection() and all other SFSQL functions including Area(), Length(), Centroid(), etc.
GNUe Forms
GNUe Forms is a generator for data aware user interfaces with support for different platforms and data sources. From an XML file containing both the layout definition and the program logic required, GNUe Forms generates native interactive data entry screens for a number of user interface frameworks, including GNOME, KDE, and a curses based text interface. GNUe Forms can interact with all data sources supported by GNUe Common, which includes GNUe AppServer, SQLite, MySQL, Firebird, PostgreSQL, MaxDB, or plain CSV files.
Gajim
Gajim is a Jabber/XMPP client written in PyGTK. Gajim works nicely with GNOME, but does not require it to run.
Gambit
Gambit is a set of tools for doing game theory on finite games. It features a graphical interface as well as a (currently experimental) Python API for doing repetitive or econometric tasks on games.
Gammath SPOT
Gammath Stock Price-Opining Toolset (SPOT) is a comprehensive stock technical analysis software that is easy-to-use via its Graphical User Interface (GUI) and Command Line Interface (CLI). It takes watchlist as an input, collects necessary data from the Internet for the stocks on the watchlist, does technical analysis and algorithmically computes a stock analysis score [aka Gammath Score (gScore -- pronounced as "ga Score")] that is between -1 and +1 to indicate the degree to which the algorithm perceives the stock to be trading at a premium or at a discount. SPOT includes tools to compute estimated price projection, multipurpose estimation for Gammath Score and Price, compute useful probabilities, estimate support and resistance level, compute stock news headlines sentiment analysis, generate gscores history, backtest a trading strategy (for short-/long-term and medium-/high risk), screen stocks based on micro-Gammath Scores and run a SPOT trading simulator. [Gammath, SPOT and stylized g(m) are registered trade/service marks.]
GapBuffer
Gap buffers are efficient mutable sequences that are often used to store text in text editors. They utilize locality of modification to avoid copying large amounts of data and allocate extra elements to avoid memory allocation dominating performance.
Gcc Heckert gnu.tiny.png,
GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Ada, and Go. It also includes runtime support libraries for these languages. GCC provides many levels of source code error checking traditionally provided by other tools (such as lint), produces debugging information, and can perform many different optimizations to the resulting object code. GCC supports many different architectures and operating systems.
GemRB
The goal of this engine re-implementation project is to make the Infinity Engine games available on a wide range of platforms forever, fix or avoid old bugs, add new features and provide a superb platform for mod (and eventual game) development.
Gemlv
Email viewer and composer for locally stored emails
GeoNature
GeoNature is a suite composed of six different tools for the collection, management and distribution of wildlife data, and the administration of users and taxonomy repositories. The purpose of this suite is to build a tool that presents updated information on all sightings of the local species spotted by the national park’s agents.
Geotrek
Geotrek is an free software solution composed of a Geographic Information System (GIS) mapping tool, a website and a mobile application, for management and support to the development and preservation of the natural territory. The development of Geotrek started as a cooperation between the Écrins National Park and the Mercantour National Park in France, under contract with the software company Makina Corpus. Later, the Alpi Marittime Nature Park joined the project, taking the solution across the border to Italy. As of 2022, close to 20 national parks across France have reused the code and configured their maps with data on the trails and activities. The solution includes three components:
  • Geotrek-Admin, for the management of the paths by the National Parks and Tourism organisations, with GIS features. The managing parties can draw and manage the hiking trails with sections and topological networks.
  • Geotrek-Rando, web application for the promotion of activities, for search and display of the hiking trails within the national park. Users can filter the results based on activity, distance, difficulty, and other characteristics.
  • Geotrek-Mobile, for easy access to Geotrek’s functionalities on the go/while in nature (for both Android and iOS).
Getargs
'getargs' is a Python module that implements a command line parser that Python scripts can use to parse their command line arguments in sys.argv. It is designed as a more powerful and flexible alternative to 'getopt'. 'getargs' supports all features provided by getopt. It also allows a command line option to take an arbitrary number of arguments, permits switches (options without arguments) and options with arguments to be interleaved on the command line, and allows the developer specify the maximum and minimum number of arguments an option can take.
Getmail
Getmail is a flexible, extensible mail retrieval system with support for POP3, IMAP4, SSL variants of both, maildirs, mboxrd files, external MDAs, arbitrary message filtering, single-user and domain-mailboxes, and many other useful features.
Git Cola
git-cola is a graphical Git client.
Glaxnimate
Glaxnimate is a vector graphics animation program which focuses on being quick and easy to use. It's designed to work well with short animations to show on the web, supporting several common web formats like GIF, WebP, Lottie, SVG, and others.
Gnome-python
'gnome-python' is a set of interfaces to gnome-libs. It also contains a copy of PyGTK, so you don't have to worry about gnome-python getting out of sync with your copy of PyGTK. The bindings cover almost all of the APIs in gnome-libs.
GnomeGo
GnomeGo is a very simple but nice GUI that allows a player to play the game of go (also known as igo, baduk, or weiqi) against GNU Go. There is also support for multi-player games. Three board sizes are supported. This go GUI provides GNOME integration.
Gnotary
Gnotary is an asynchronous peer-to-peer digital notary service based on email. The server polls POP3 mail boxes scanning for specified key words in the subject line. A digital signature of the email body is returned to the sender. The main purpose is to allow medical practitioners to establish a peer-to-peer based notary service for their electronic health records.
Gnowsys Heckert gnu.tiny.png
GNOWSYS is an acronym for "Gnowledge Networking and Organizing SYStem." It is a web based object oriented database server with each object provided by an unique URL. GNOWSYS is a tool to construct and store persistently a Gnowledge Base (GB). The GB consists of the following three groups of constructor classes (system and temporal classes under development): PredicateGroup: relationType, relation, functionType, function Object Group: metaType, class, object (with provision to have classes and objects of declarative, procedural, encapsulated, temporal etc.) Structure Group: systemType, system, flowType, flow, processType, process GNOWSYS indexes data and metadata of objects in a catalogue for faster queries. Optionally, data can remain anywhere on the Internet (only the metadata stays in the database). Surrogates of procedures (classes, functions, and system calls) can also be installed in the database as special objects. These procedures execute as web services, so users can design applications without writing program in any programming language by specifying the semantics of a program and mapping the elements of the program to the surrogates of procedures is sufficient for GNOWSYS to test the application design.
Gnue Heckert gnu.tiny.png
GNU Enterprise is a project aimed at developing a complete enterprise level business environment. Currently, the scope of GNU Enterprise is limited to a set of tools to develop interactive database applications.
Gnufm Heckert gnu.tiny.png
GNU FM is a piece of software you can install on your own web server, to run a music community site, similar to Libre.fm or Last.fm. You can use it for your family, your business, your band, or just for yourself.
Gnuforodeempresa
GNU Foro de Empresas
Gnuk
Gnuk supports ED25519, X25519, ECDSA. It also supports RSA-2048 (1.5 seconds for decryption / signing) and RSA-4096 (very slow: 8 seconds for decryption/signing, creating keys fail due to memory usage). It also works on GNU/Linux with some limitations.
Gnumed Heckert gnu.tiny.png
GNUmed is a a comprehensive medical management solution written by medical professionals. Its purpose is to enable doctors to keep a medically sound record on their patients’ health. It is intended to become a sophisticated decision support system that will elevate the quality of medical care that can be delivered. GNUmed operates in a client-server environment where the client and the server are physically two different machines. Each software component i.e. Client / Server are distributed separately. It is alongside GNU Health, one of the medical solution of the GNU project.
Gnuradio
GNU Radio is a development toolkit that provides signal processing blocks to implement software radios. It can be used with external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in research, industry, academia, government, and hobbyist environments to support both wireless communications research and real-world radio systems.
Gnutrition Heckert gnu.tiny.png
GNUtrition,nutrition analysis The US Department of Agriculture, Nutrient Database of Standard Reference is used as the source of food nutrient information. Supports both Imperial and metric weights. Calculates for a wide range of nutrients, including trace minerals and amino acids. Can also calculate the recommended daily intake for many nutrients. Users can create recipes and compute their nutritional content. You can specify personal dietary goals, and compare the nutritional composition of various recipes to them. Output is in LaTeX format. This package was formerly known as RAT (Recipe Analysis Tool).
Google-adwords-dumper
google-adwords-dumper is a program to fetch basic data of an adwords account and some relevant performance reports of the account. It also fetches the data of child accounts if the given account is a master account.
Googler
googler is a power tool to Google (Web & News) and Google Site Search from the command-line. It shows the title, URL and abstract for each result, which can be directly opened in a browser from the terminal. Results are fetched in pages (with page navigation). Supports sequential searches in a single googler instance. googler was initially written to cater to headless servers without X. You can integrate it with a text-based browser. However, it has grown into a very handy and flexible utility that delivers much more. For example, fetch any number of results or start anywhere, limit search by any duration, define aliases to google search any number of websites, switch domains easily... all of this in a very clean interface without ads or stray URLs. The shell completion scripts make sure you don't need to remember any options. googler isn't affiliated to Google in any way.
Graph-tool
graph-tool is an efficient Python module for manipulation and statistical analysis of graphs (a.k.a. networks). Contrary to most other python modules with similar functionality, the core data structures and algorithms of graph-tool are implemented in C++, making extensive use of metaprogramming, based heavily on the Boost Graph Library. This confers a level of performance which is comparable (both in memory usage and computation time) to that of a pure C++ library.
Gravit Sandbox
Gravit is a gravity sandbox made with python and pygame. It is composed of a launcher and a simulator.
Grotesque
Grotesque is a utility that helps you manage your collection of interactive fiction, or text adventures. It collects bibliographic and other information from story files and presents a convenient interface to build and organize a catalog of your games. It supports all file formats covered by the Treaty of Babel for extracting metadata from story files and for detecting interpreters, but you can define your own formats with their own associated interpreters. You may manually add metadata for any file but the program can also fetch metadata information and cover art from the IFDB. You can easily browse large collections of interactive fiction by quickly filtering by author, group, year of publication, genre, forgiveness or rating. Grotesque also keeps track of which stories you’ve played and which are new. Finally, it displays a story’s metadata and cover art in an attractive GTK-based interface.
Grun
Grun is a python module helper to help you to build out some simple gtk apps, by providing nice things to improve your scripts with GUI "bling bling". It's clearly the easiest way to put some GUI things in your scripts/commands. It's a kind of gui framework. It provides :
  • An easy way to turn your methods into GUI winforms, in one line of code.
  • some simple dialogs (messagebox/prompt/progressbar)
  • a pynotify wrapper
  • a iconapp/tray backend to let your application stay in tray
  • a popup generator
  • a simple config backend to store configs in a xdg way
  • a simple clipboard getter/setter (text only!)
Gsrc Heckert gnu.tiny.png
GSRC (GNU Source Release Collection) is a BSD Ports-like system for easily fetching, building and installing the latest GNU packages from source. Installing a package is as easy as "make -C gnu/<packagename> install" and it can be configured to install to your home directory, bypassing the need for administrator privileges. The quarterly releases of GSRC represent a periodic resease of all GNU packages together. It is also possible to stay up-to-date by checking out its Bazaar repository.
Gst-python
'gst-python' is a wrapper for the GStreamer library for use in Python programs. This library helps users construct graphs of media-handling components, ranging from simple mp3 playback to complex audio (mixing) and video (non-linear editing) processing. It handles boring details such as managing memory and type casting.
Guake
A terminal window that drops down from the top of the screen. Designed to be always available but easily hidden.
Guile-gnome
Guile-Gnome is a Guile wrapper collection for some of the GNOME core libraries. This package tries to build the following wrappers: Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk, Libglade, Libgnome, Libgnomeui, Libgnomecanvas. Guile-Gnome makes GNOME accesible from Guile, so it provides a convenient interface for Scheme programmers to develop visual applications.
Guix , Heckert gnu.tiny.png
Guix is a transactional package manager and an advanced distribution of the GNU operating system. It can be used on top of any system running the Hurd or the Linux kernel, or it can be used as a standalone operating system distribution for i686, x86_64, ARMv7, AArch64 and powerpc64le machines. It can also cross compile applications for these architectures/OS combination and Windows 32/64 bit (mingw-w64), GNU/Linux mips64el, PowerPC 32/64 bit big endian, RiscV64. Support for Android is unofficial. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. When used as a standalone GNU/Linux distribution, Guix offers a declarative, stateless approach to operating system configuration management. Guix is highly customizable and hackable through Guile programming interfaces and extensions to the Scheme language.
Guppy
Guppy is an application to download videos from the Topfield TF5000PVRt. Guppy was written because there was no graphical application available on GNU/LinuxTM for downloading and uploading files to the Topfield PVR. Features: Queue multiple file transfers Delete and Rename files on the PVR Create folders on the PVR Quit when all files have been transfered
H-client
The h-node project (https://www.h-node.org) is a website and database of computer hardware which works with fully free operating systems. h-client is a GTK+ graphical client which is able to detect the hardware inside the computer it's running on, and peripherals connected to it, and help you submit that information to the h-node project, along with your observations (eg: how well the hardware works with a fully free operating system, any special configuration required, etc).
HCluster
A hierarchical clustering package for Scipy. This library provides Python functions for hierarchical clustering. Its features include:
  • generating hierarchical clusters from distance matrices
  • computing distance matrices from observation vectors
  • computing statistics on clusters
  • cutting linkages to generate flat clusters
  • and visualizing clusters with dendrograms.
Hachoir project- hachoir core
Hachoir is the french name for a mincer: a tool used by butchers to cut meat. Hachoir is also a tool written for hackers to cut a file or any binary stream. A file is split in a tree of fields where the smallest field can be just a bit. There are various field types: integer, string, bits, padding, sub file, etc. Hachoir has many interesting features:
  • Autofix: Hachoir is able to open invalid / truncated files
  • Lazy: Open a file is very fast since no information is read from file, data are read and/or computed when the user ask for it
  • Types: Hachoir has many predefined field types (integer, bit, string, etc.) and supports string with charset (ISO-8859-1, UTF-8, UTF-16, ...)
  • Addresses and sizes are stored in bit, so flags are stored as classic fields
  • Endian: You have to set endian once, and then number are converted in the right endian
  • Editor: Using Hachoir representation of data, you can edit, insert, remove data and then save in a new file.
  • Website: http://hachoir.org/wiki/hachoir-core
Hachoir project- hachoir metadata
hachoir-metadata extracts metadata from multimedia files: music, picture, video, but also archives. It supports most common file formats:
  • Archives: bzip2, gzip, zip, tar
  • Audio: MPEG audio ("MP3"), WAV, Sun/NeXT audio, Ogg/Vorbis (OGG), MIDI, AIFF, AIFC, Real audio (RA)
  • Image: BMP, CUR, EMF, ICO, GIF, JPEG, PCX, PNG, TGA, TIFF, WMF, XCF
  • Misc: Torrent
  • Program: EXE
  • Video: ASF format (WMV video), AVI, Matroska (MKV), Quicktime (MOV), Ogg/Theora, Real media (RM)
  • It tries to give as much information as possible. For some file formats, it gives more information than libextractor for example, such as the RIFF parser, which can extract creation date, software used to generate the file, etc. But hachoir-metadata cannot guess informations. The most complex operation is just to compute duration of a music using frame size and file size. hachoir-metadata has three modes:
  • classic mode: extract metadata, you can use --level=LEVEL to limit quantity of information to display (and not to extract)
  • --type: show on one line the file format and most important informations
  • --mime: just display file MIME type
HandBrake
HandBrake is a graphical video converter. Features:
  • Title / Chapter selection
  • Queue up multiple encodes
  • Chapter Markers
  • Subtitles (VobSub, Closed Captions CEA-608, SSA, SRT)
  • Constant Quality or Average Bitrate Video Encoding
  • Support for VFR, CFR and VFR
  • Video Filters: Deinterlacing, Decomb, Detelecine, Deblock, Grayscale, Cropping and scaling
  • Live Video Preview
Harvest
Harvest is a web application that provides a browsable directory of easy-to-start opportunities to contribute to a project such as translation, testing, or development. It is used by Ubuntu.
Health Heckert gnu.tiny.png
GNU Health is a program designed for hospitals, offering the following functionalities:
  • Electronic Medical Record (EMR)
  • Hospital Information System (HIS)
  • Health Information System
It has a strong focus on family medicine and primary care, along with socio-economic circumstances. It uses the following disease and medical procedure standards: (ICD-10 / ICD-10-PCS). There are facilities to aid in choosing medicines; prescription writing; patient, hospital finacial, and lab administration tools; a database of 4,200 disease-related genes; epidemiological reporting; and much more. GNU Health is part of GNU Solidario, an NGO offering health and education to the underpriveledged through free software: http://www.gnusolidario.org
HexChat
HexChat is an IRC client based on XChat 2, featuring:
  • Easy to use and customizable interface
  • Cross-platform on Windows, OS X, and Unix-like OSes
  • Highly scriptable with Python and Perl
  • Translated in multiple languages
  • Multi-network with auto-connect, join, and identify
  • Spellcheck, proxies, SASL, DCC support and more
Hexoshi
Hexoshi is a libre game generally inspired by the Metroid series. It is a work in progress, but once completed, it will be onpon4’s biggest game yet, with a maze-like world spanning hundreds of individual rooms. The intention is to make this one of the greatest libre free-roaming games to date.
Hipercontracer
High-Performance Connectivity Tracer (HiPerConTracer) is a ping/traceroute service. It performs regular ping and traceroute runs among sites and can export the results into an SQL or Non-SQL database.
Home Assistant
Home Assistant is a platform for home automation that serves as a central hub for controlling and automating various devices in a smart home. It offers a user-friendly interface and voice control capabilities to manage a wide range of devices, including lights, sensors, thermostats, and cameras. With its extensive integration options and flexibility, Home Assistant allows users to connect devices from different brands and protocols seamlessly, providing a unified dashboard to monitor and interact with all connected devices. Privacy and local control are prioritized, as Home Assistant operates locally on the user's network, ensuring data and automation activities remain within the user's control.
Hy
Hy is a Lisp front-end to the Python AST / Bytecode. This allows you to use the Python VM just as Clojure uses the Java VM. Hy is special, since not only can Hy invoke Python, but Python can also interop with Hy in a clean way.
Hybridbot
This bot acts as a normal user inside both a IRC channel and a XMPP MUC room, and relays/resends the messages received in one end to the other automatically.
IDLEfork
The IDLEfork project is an official experimental development fork of Python's small, light, 'bundled' integrated development environment, IDLE. Its objective is to develop a version of IDLE which had an execution environment which could be initialized prior to each run of user code.
IMDbPY
'IMDbPY' provides easy access to IMDB using a Python package. It is theoretically independent from the data source (since IMDB already provides different interfaces to their database). It is mainly intended for programmers and developers, but some example scripts are included.
IMDbPyKit
A web interface to the IMDb data. This is a web interface to all information accessible through IMDbPY; the output is not suitable for old browsers or mobile phone, so you can also take a look at imdbgw.
INFOTOPO
Programs for Information Topology Data Analysis Information Topology is a program written in Python (compatible with Python 3.4.x), with a graphic interface built using TKinter [1], plots drawn using Matplotlib [2], calculations made using NumPy [3], and scaffold representations drawn using NetworkX [4]. It computes all the results on information presented in the study [5], that is all the usual information functions: entropy, joint entropy between k random variables (Hk), mutual informations between k random variables (Ik), conditional entropies and mutual informations and provides their cohomological (and homotopy) visualisation in the form of information landscapes and information paths together with an approximation of the minimum information energy complex [5]. It is applicable on any set of empirical data that is data with several trials-repetitions-essays (parameter m), and also allows to compute the undersampling regime, the degree k above which the sample size m is to small to provide good estimations of the information functions [5]. The computational exploration is restricted to the simplicial sublattice of random variable (all the subsets of k=n random variables) and has hence a complexity in O(2^n). In this simplicial setting we can exhaustively estimate information functions on the simplicial information structure, that is joint-entropy Hk and mutual-informations Ik at all degrees k=<n and for every k-tuple, with a standard commercial personal computer (a laptop with processor Intel Core i7-4910MQ CPU @ 2.90GHz * 8) up to k=n=21 in reasonable time (about 3 hours). Using the expression of joint-entropy and the probability obtained using equation and marginalization [5], it is possible to compute the joint-entropy and marginal entropy of all the variables. The alternated expression of n-mutual information given by equation then allows a direct evaluation of all of these quantities. The definitions, formulas and theorems are sufficient to obtain the algorithm [5]. We will further develop a refined interface (help welcome) but for the moment it works like this, and requires minimum Python use knowledge. Please contact pierre.baudot [at] gmail.com for questions, request, developments (etc.): [1] J.W. Shipman. Tkinter reference: a gui for python. . New Mexico Tech Computer Center, Socorro, New Mexico, 2010. [2] J.D. Hunter. Matplotlib: a 2d graphics environment. Comput. Sci. Eng., 9:22–30, 2007. [3] S. Van Der Walt, C. Colbert, and G. Varoquaux. The numpy array: a structure for efficient numerical computation. Comput. Sci. Eng., 13:22– 30, 2011. [4] A.A. Hagberg, D.A. Schult, and P.J. Swart. Exploring network structure, dynamics, and function using networkx. Proceedings of the 7th Python in Science Conference (SciPy2008). Gel Varoquaux, Travis Vaught, and Jarrod Millman (Eds), (Pasadena, CA USA), pages 11–15, 2008. [5] M. Tapia, P. Baudot, M. Dufour, C. Formisano-Tréziny, S. Temporal, M. Lasserre, J. Gabert, K. Kobayashi, JM. Goaillard . Information topology of gene expression profile in dopaminergic neurons doi: https://doi.org/10.1101/168740 http://www.biorxiv.org/content/early/2017/07/26/168740
IPlib
A Python module for converting and managing pairs of address/netmask in the CIDR notation. Some example scripts ('ipconv', 'nmconv' and 'cidrinfo') are included.
IPython
IPython: an interactive computing environment. The goal of IPython is to create a comprehensive environment for interactive and exploratory computing. To support, this goal, IPython has two main components:
  • An enhanced interactive Python shell.
  • An architecture for interactive parallel computing.
ISODate
This module implements ISO 8601 date, time and duration parsing. The implementation follows ISO8601:2004 standard, and implements only date/time representations mentioned in the standard. If something is not mentioned there, then it is treated as non existent, and not as an allowed option. For instance, ISO8601:2004 never mentions 2 digit years. So, it is not intended by this module to support 2 digit years. (while it may still be valid as ISO date, because it is not explicitly forbidden.) Another example is, when no time zone information is given for a time, then it should be interpreted as local time, and not UTC. As this module maps ISO 8601 dates/times to standard Python data types, like date, time, datetime and timedelta, it is not possible to convert all possible ISO 8601 dates/times. For instance, dates before 0001-01-01 are not allowed by the Python date and datetime classes.
IbPy
IbPy is a third-party implementation of the API used for accessing the Interactive Brokers on-line trading system. IbPy implements functionality that the Python programmer can use to connect to IB, request stock ticker data, submit orders for stocks and options, and more.
Ibus
IBus is an Intelligent Input Bus. It is a new input framework for GNU/Linux OS. It provides full featured and user friendly input method user interface. It also may help developers to develop input method easily.
Ibus Table Sasankadeva
Ibus-table that uses the Sasankadeva layout for typing Bengali or Sanskrit in Bengali script. Sasankadeva (Unicode) is semi-phonetic transliteration keyboard, i.e., a midway between the accuracy of grammatical typing and the ease of phonetic Indic typing. The ease has been ensured in many ways, including spelling statistics, character combinations and multiple options to be used as suits. Along with its own set of input keys, most popular input strings from widely used Avro Phonetic and itrans-Bangla are also supported. Apart from useful well-defined shortcuts that save time while typing, there are fixed phonetic-based layout for all usual character combinations in Indian Bengali, so that the user can practically type without looking at the screen if he chooses to. Also, suggestions come up to be selected from, if one is more comfortable with them. It aims at making an algorithm that provides space for both well-defined inputs with phonetic variations, has sets of methods that suits both professional and layman typing with one or two hands, that are easy to learn and easier to apply. The interface has been built in ibus-table environment. Official website: https://sites.google.com/view/sasankadeva
Imgp
imgp is a command line image resizer and rotator for JPEG and PNG images. It can resize (or thumbnail) and rotate thousands of images in a go, at lightning speed, while saving significantly on storage. Powered by multiprocessing, an intelligent adaptive algorithm, recursive operations, shell completion scripts, EXIF preservation (and more), imgp is a very flexible utility with well-documented easy to use options. imgp intends to be a stronger replacement of the Nautilus Image Converter extension, not tied to any file manager and way faster. On desktop environments (like Xfce or LxQt) which do not integrate Nautilus, imgp will save your day.
Inboxen
Email service that allows a person to create an almost infinite amount of unique email addresses that the user can give to 3rd party websites. This lets the user have more control of their identity/privacy and keeps their personal email address free of junk.
IndexedCatalog
IndexedCatalog provides indexing and allows queries for objects based on attributes. Which is accomplished by indexing all fields by type (string/integer/float) and by a simple query language. The IndexedCatalog does not require any additional extensions apart from the ZODB, and it made for applications that use StandaloneZODB and not Zope. It is completely untested with Zope at this time. Features:
  • Provides a Shelf, which aggregates queries and is a front-end to all IC features.
  • Provides a Catalog class that stores objects and offers a query interface.
  • Provides Indexes for Strings, Floats, Integers, Dates and Instances.
  • Requires very little change to objects for catalogs and indexes to work: basically inherit from IndexedCatalog.IndexedObject, add some special attributes to the Classes, and use catalog.insert() to add the instances to the catalogs.
  • Supports composite objects, initializing and indexing sub-objects automatically.
  • Supports queries by type, and allows querying sub-object or referenced object attribute values.
  • Allows ordering query results by field, both ascending and descending.
  • Using Distutils means miminal effort to install.
InfiniSQL
InfiniSQL is a distributed in-memory NewSQL relational database management system (RDBMS). It excels at performing complex transactions which involve records on multiple server nodes. It is engineered around the actor model of concurrent programming, which enables unique scalability capabilities. InfiniSQL is currently in an alpha state, and the project is eagerly seeking developers, early adopters, and people who want to help build a community around it.
InkStitch
Ink/Stitch aims to be a full-fledged, cross-platform embroidery digitizing platform based entirely on free, open-source software. Our goal is to be approachable for hobbyists while also providing the power needed by professional digitizers.
Irc
This library is intended to encapsulate the IRC protocol at a quite low level. It provides an event-driven IRC client framework. It has a fairly thorough support for the basic IRC protocol, CTCP and DCC connections.
Isounidecode
Conversion and transliteration of unicode into ascii or iso-8859-1.
Ivy-Python
Links & maintainer email broken. Changed homepage to archive.org link. Poppy-one (talk) 12:26, 6 August 2018 (EDT) Ivy is a lightweight software bus for quick-prototyping protocols. It allows applications to broadcast information through text messages, with a subscription mechanism based on regular expressions.
JSAM
JSON Storage Access Methods is a library for storage and retrieval of JavaScript Object Notation (JSON) encoded objects. Backends include:
  • file: directory of plain text JSON files
  • rcs: directory of plain text JSON files under RCS
  • cvs: directory of plain text JSON files under CVS (not tested)
  • svn: directory of plain text JSON files under SVN (not tested)
  • sqlite: object trees stored in an SQLite3 database
  • mysql: object trees stored in a MySQL database (barely tested)
  • Lookup methods include:
  • Collections: a jQuery-like method-chained interface
  • XPath-like query language (only supported for SQL backends)
JSBundle
jsBundle is a python project that gathers and builds javascript libraries into single files, minified, documented, and even gathers test files. The built files can optionally include a hash in their filenames to ensure browsers don't continue to cache through versions.
JSONPath
JSONPath is an XPath-like tool for JSON.
JSONgrep
JSONgrep is a shell tool for extracting values from JSON documents. It supports shell-like globbing for property names, and emits the matched values separated by newlines.
Jack
Jack is a console based cd-ripper. It supports cdparanoia and cdda2wav (amongst others) for extraction and various MP3 and OGG/Vorbis encoders; you can even rip from a cdrdao-generated CD image. Emphasis is on failure-safeness and ease of use. Jack can encode multiple tracks at once, good on SMP systems. It resumes its work if interrupted and keeps an eye on available HD space. It also supports freedb query at any time, even after encoding, and can try to query freedb for MP3s of which you do not know the CD anymore (provided you have a complete rip and know the track sequence).
Jackrabbit Relay
Jackrabbit Relay is a framework to manage trading signal alerts in JSON format from TradingView or similiar software to place trades on an exchange or broker.
Jailkit
'Jailkit' is a set of utilities to allow quick creation of limited user accounts in a chroot jail. It contains a safe logging daemon, shells that can restrict users, utilities to start daemons in a chroot jail, and utilities for easy setup of chroot jails. Programs in the package are: jk_check (security test for a jail), jk_chrootlaunch (chroots another daemon in a jail), jk_chrootsh (chroot shell), jk_cp (copies files and dependencies into a jail), jk_init (initialises a jail), jk_lsh (limited shell), jk_socketd (secure logging), jk_procmailwrapper (denies procmail execution for jailed users), jk_addjailuser (adds a jailed users account)
Jam.py
Jam.py is an object oriented, event driven framework for development of database applications with hierarchical structure, modular design and very tight DB/GUI coupling. The server side of Jam.py is written in Python, the client utilizes JavaScript, jQuery and Bootstrap.
Jamdict
Jamdict is a command-line application as well as a Python 3 package for querying and managing Japanese dictionaries and resources (Jim Breen's JMdict, KanjiDic2, KRADFILE, JMnedict)
Jaraco.classes
Utility to construct Python classes.
Jaraco.collections
Additional classes and models to Python stdlib's collections.
Jaraco.functools
Additional functions to Python's stdlib.
Jaraco.logging
Parses logging into arguments.
Jaraco.stream
This includes a way to load .GZIP files.
Jaraco.text
Module for text manipulation.
Jekyll Helper
Jekyll Helper is a program that serves as a simple GUI for Jekyll. It makes using some of Jekyll's functions easier by running them from a GUI window.
Jinja
Jinja is a sandboxed template engine written in pure Python. It provides a Django like non-XML syntax and compiles templates into executable python code. It's basically a combination of Django templates and python code.
JobLib
A set of tools to run Python scripts as jobs; namely: persistence and lazy re-evaluation (between make and the memorize pattern), logging, and tools for reusing scripts. Joblib provides a set of tools to run Python scripts as jobs; namely:
  • 1. persistence and lazy re-evaluation (between make and the memorize pattern),
  • 2. logging,
  • 3. tools for reusing scripts.
  • The original focus was on scientific-computing scripts, but any long-running succession of operations can profit from the tools provided by joblib.
JsonPickle
Python library for serializing any arbitrary object graph into JSON. It can take almost any Python object and turn the object into JSON. Additionally, it can reconstitute the object back into Python.
Jsonrpclib
This library implements the JSON-RPC 2.0 proposed specification in pure Python. It is designed to be as compatible with the syntax of xmlrpclib as possible (it extends where possible), so that projects using xmlrpclib could easily be modified to use JSON and experiment with the differences. It is backwards-compatible with the 1.0 specification, and supports all of the new proposed features of 2.0, including:
  • Batch submission (via MultiCall)
  • Keyword arguments
  • Notifications (both in a batch and 'normal')
  • Class translation using the 'jsonclass' key.
Jug
Jug allows you to write code that is broken up into tasks and run different tasks on different processors. It has two storage backends: One uses the filesystem to communicate between processes and works correctly over NFS, so you can coordinate processes on different machines. The other uses a redis database and all it needs is for different processes to be able to communicate with a common redis server. Jug is a pure Python implementation and should work on any platform.
Juriscraper
Juriscraper is a scraper library that gathers judicial opinions and oral arguments in the American court system. It is currently able to scrape:
  • a variety of pages and reports within the PACER system
  • opinions from all major appellate Federal courts
  • opinions from all state courts of last resort except for Georgia (typically their "Supreme Court")
  • oral arguments from all appellate federal courts that offer them
Kallithea
Kallithea is a fast and powerful management tool for GIT and Mercurial with a built-in push/pull server, full text search and code-review. It works on HTTP and HTTPS and has a built in permission/authentication system with the ability to authenticate via LDAP or Active Directory. Kallithea also provides a simple API to make it easy to integrate with existing external systems. ⇒ Demo
Kanban
Personal Kanban automatically manages 3 permanent lists of things to do, using the Kanban method for organizing your work. This method is meant for software development and secondarily for other important formal tasks. In the kanban method, each list is called "bucket" and has a maximum number of elements. In this kanban, the lists are:
  1. Tasks performed -- called the "Completed" list;
  2. Tasks to be performed -- called the "Todo" list;
  3. Potential tasks -- called the "Options" list.
Personal Kanban can be punitive enough to prevent a project from being neglected. More information on Azure DevOps.
Karrigell
'Karrigell' is a Web programming application that includes a Web server and an SQL database (gadfly). It allows execution of Python scripts and of pages mixing Python and HTML, easy handling of authentication and sessions, building pages from components, and internationalization features. It comes with a complete documentation and several demos, including a wiki server, a forum, and a portal with personalization and news editing.
Kitty
kitty is a terminal emulator designed for power keyboard users, though it fully supports mouse interactions as well. Its configuration is a simple, human editable, single file for easy reproducibility. Kitty is Wayland-native. The code in kitty is designed to be simple, modular and hackable. It is written in a mix of C (for performance sensitive parts) and Python (for easy hackability of the UI). It does not depend on any large and complex UI toolkit, using only OpenGL for rendering everything. It is thus one of the few GPU-accelerated terminal emulators, along with Alacritty. Finally, kitty is designed from the ground up to support all modern terminal features, such as Unicode, true color, bold/italic fonts, text formatting, etc. It even extends existing text formatting escape codes, to add support for features not available elsewhere, such as colored and styled (curly) underlines. One of the design goals of kitty is to be easily extensible so that new features can be added in the future with relatively little effort. kitty should not be confused with KiTTY, a fork of PuTTY for Windows.

Features

Kivy
Kivy is a framework for creating natural user interfaces. These are graphical user interfaces that support a variety of user input, including keyboard, mouse, tangible, multitouch and other natural inputs.
Kiwi
Kiwi consists of a set of classes and wrappers for PyGTK that were developed to provide a sort of framework for applications. Fully object-oriented, and roughly Smalltalk's MVC, Kiwi provides a simple, practical way to build forms, windows and widgets that transparently access and display your object data. Kiwi was primarily designed to make implementing the UI for Stoq easier.
Kobo-book-downloader
With kobo-book-downloader you can download your purchased Kobo books and remove the Digital Rights Management (DRM) protection from them. The resulting EPUB files can be read with, amongst others, KOReader.
Kodi
Kodi (formerly known as XBMC) is an award-winning media player and entertainment hub, featuring a 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, podcasts, and other digital media files from local and network storage media and the internet.
Kook
Kook is a very useful tool to control your task such as compile, install or clean. Kook is similar to Make, Rake, Ant, or Cook. Kookbook.py, is a task definition file for Kook.
Kwartz
Kwartz is a template system which realized the concept of 'Independence of Presentation Logic'(IoPL). It is available to separate the presentation layer from the main program with any template system. In addition, Kwartz enables you to separate the presentation logic (such as iteration or conditional branching) from the presentation data (HTML file).
LLaMA.cpp
Port of Meta's LLaMA model in C/C++ to run on CPU instead of GPU.
LWebstring
* webstring replaces the standalone packages webstring, lwebstring, TurboWebstring, and LturboWebstring. lxml-based implementation of webstring, an XML template engine. An lxml-based implementation of webstring, an XML template engine where Python is the template language.
LXML
Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It provides safe and convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, C14N and much more.
Lahelper
LaHelper is a GUI that helps in writing documents using LaTeX markup It lets the user navigate a wide selection of LaTeX structure and formatting tags that are used to write a document in LaTeX. It also has a raw text input box with a LaTeX preview for testing out LaTeX markup. Also, each markup has associated help text and is automatically selected to be ready to paste into the user's text editor. Also, this GUI lets the user choose which text editor and supporting programs are used to create their LaTeX document instead of forcing them into a particular interface of a pre-defined IDE.
Lgogd uri
A streamlined PyGTK GUI which allows LGOGDownloader to act as a URI handler for the gogdownloader:// URIs employed by GOG.com to trigger their Windows and MacOS downloader clients. Perfect for anyone who wants a comfortable way to download their legally purchased resources for ScummVM, GemRB, etc. onto a system that runs only free software. Requires LGOGDownloader 2.22 or newer to download extras.
Lib rHarris
A Python Internet Programming Library. lib_rharris is a modest Python library for pulling, parsing and pickling remote web page data and for related net-aware tasks.
Lib-Ray Video Tools
LRVT is the reference implementation of Lib-Ray, a video standard for fixed media with no technical restrictions like encryption or region codes. It is proposed as a replacement for restricted formats like DVD and Blu-ray, and builds on existing open standards like HTML5 and MKV. The end result is a DRM-free format that supports interactive menus and video playback from a disc, flash memory card or other fixed storage.
Libc , Heckert gnu.tiny.png
The GNU C Library is the standard C library of the GNU system. It defines the system calls and other basic functionality necessary to write programs in the C language. It handles low-level functionality that communicates with the kernel, such as process and file management, as well as higher-level functionality such as string manipulation or command-line argument handling. In GNU/Linux distributions, the C library works with the Linux kernel to implement the operating system behavior seen by user applications. In GNU Hurd, it works with a microkernel and Hurd servers. The GNU C Library implements much of the POSIX.1 functionality in the GNU system, using configurations i[4567]86-*-gnu. The current Hurd support requires out-of-tree patches that will eventually be incorporated into an official GNU C Library release. It is one of the most important components of the GNU operating system and its variants GNU/Linux. It is used by almost all C programs and provides the most essential program interface.
Libchromiumcontent
libchromiumcontent builds the Content Module of Chromium as a shared library (libcc). This allows other projects (such as Electron) to use the Content Module without needing to use or build Chromium itself.
Libravatar
Libravatar is a service which delivers avatars to other websites. It implements the same API as Gravatar but adds DNS-based federation allowing domain name owners to host profile pictures for their own organisations. It also allows users to associate photos to their OpenID URLs, not just their e-mail addresses.
Libre Lists
Libre Lists is a Free and Open Source alternative to Microsoft Lists written in Python and Flask. It is a lightweight, self-hosted web application that works with SQLite databases. It also converts your SQLite database into JSON output or CSV files for the rest of your applications.
Libredwg Heckert gnu.tiny.png
LibreDWG is a free C library to read and write DWG files. This program is part of the GNU project, released under the aegis of GNU. It is licensed under the terms of the GNU General Public License version 3 (or at you option any later version). DWG is a file format created in the 70's for the emerging CAD applications. Currently it is the native file format of AutoCAD, a proprietary CAD program developed by AutoDesk. LibreDWG is a fork from LibDWG due to its usage of Esperanto, which we think is not the best strategy for a free software project which aims to get lots of contributors. LibreDWG is written in English. Among the example applications we wrote using LibreDWG is an generic reader to some formats, a writer from some formats, a rewriter, i.e saveas tool, and some initial SVG and PS conversion. Currently LibreDWG can reliably read r13-r2018 DWG and write DXF formats, and can write r13-r2000 DWG formats. Work on pre-r13 is making good progress. DXF reading is also in progress.
Lighttpdrecipe
Buildout recipe for generating Lighttpd configuration files This recipe for buildout generates Lighttpd configuration files. It's especially well suited for using with Django (djangorecipe) in FastCGI mode. Config file is generated from Jinja2 template. Recipe provides some custom Jinja tests, specifically tailored for Lighttpd configuration files. Very little logic is hard coded in the python code, most of the work happens in the template, so you can extend default template or even use your own.
Lilypond Heckert gnu.tiny.png
LilyPond is a music typesetter, which produces high-quality sheet music. Music is input in a text file containing control sequences which are interpreted by LilyPond to produce the final document. It is extendable with Guile.
Lims Heckert gnu.tiny.png
GNU LIMS, also known as Occhiolino, is a modern, scalable Laboratory Information Management System for the healthcare and biomedical sectors.
LineProfiler
line_profiler will profile the time individual lines of code take to execute. The profiler is implemented in C via Cython in order to reduce the overhead of profiling. Also included is the script kernprof.py which can be used to conveniently profile Python applications and scripts either with line_profiler or with the function-level profiling tools in the Python standard library.
Lino
Lino is an extension to Django. It replaces Django's admin interface by a fundamentally different approach of designing a web user interface. It adds features like field injection and plugin inheritance to make plugins more reusable.
Lionet
This is a candidate for deletion: 1. No files sources found. A Django application for serving pickle-built Sphinx docs.
MAT2
mat2 is a metadata removal tool, supporting a wide range of commonly used file formats, written in python3: at its core, it's a library, used by an eponymous command-line interface, as well as several file manager extensions.
MD (md.py)
A library of language-level features for Python. Features include transactional memory, a dynamic environment, and a simple testing framework.
MGBA
mGBA is a new emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack.
Macchanger Heckert gnu.tiny.png
GNU MAC Changer is a utility for viewing and changing MAC addresses of networking devices. New addresses may be set explicitly or randomly. They can include MAC addresses of the same or other hardware vendors or, more generally, MAC addresses of the same category of hardware.
Mailman Heckert gnu.tiny.png
Helps manage email discussion lists by giving each mailing list a web page, and allowing users to subscribe, unsubscribe, etc. over the Web. The list manager can adminster a full list entirely from the Web. The program also includes most things that people want to do with the Web: archiving, mail-to-news gateways, integrated bounce handling, spam prevention, email based admin commands, direct STMP delivery, and support for virtual domains. The program runs on most Unix-like systems and is compatible with most Web servers and browsers and most SMTP servers.

Note

The source code repository at https://gitlab.com/mailman/mailman.git is the core engine for Mailman version 3
Mailutils Heckert gnu.tiny.png
Mailutils is a collection of programs for managing, viewing and processing electronic mail. It contains both utilities and server daemons and all operate in a protocol-agnostic way. The underlying libraries are also available, simplifying the addition of mail capabilities to new software. Several tools are built atop of these libraries and included in the package. Among them are pop3 and imap4 servers, the traditional mailx mail reader, the sieve mail filtering utility and a complete set of MH utilities that can be used with GNU Emacs MH-E mode.
Market-Helper
Many shops have a computer helping customers settle deals. This is a software that does the work. Scanning barcodes, recording items (name, unit, price), settling deals, members & credits... All are what you need for your shop.
Maryam
OWASP Maryam is an Open-source intelligence(OSINT) and Web-based Footprinting modular framework based on the Recon-ng and written in Python. If you want Extracts Emails, Docs, Subdomains, Social networks from search engines Extracts Links, CSS and JS files, CDN links, Emails, Keywords from Web Source Find and Brute force DNS, TLD and important directs Crawl Web Pages and search your RegExp Identify WebApps, WAF, Interesting and important files Use Maryam
MathBench
Helps in developing small Python scripts quickly. MathBench is extensible by plugins that can provide facilities to easily access some external libraries (for instance pylab) and also provide documentation and code samples through MathBench's integrated documentation system (aka "LibraryDesk").
Md-toc
==Description== The table of contents (a.k.a: TOC) generated by this program is designed to work with several markdown parsers such as the ones used by GitHub and GitLab. Rules for generating the TOC are determined by the selected markdown parser. md-toc aimes infact to be as conformant as possible in respect to each one of them. This was possible by studying the available documentations and by reverse engineering the source codes. GitHub and GitLab have introduced their version of the markdown TOC after md-toc and similar tools were created:
  • in March 2021 GitHub added an interactive TOC button at the top-left of readme files. This system works for markdown and others
  • GitLab added an extension called Table of contents to its Gitlab Flavored Mardown

Features

  • works offline
  • edits file in place using a TOC marker or output to standard output
  • maximum heading level selection (1 to 6)
  • list indentation based on heading, which can optionally be disabled
  • outputs an ordered or unordered TOC list
  • creates anchor links to markdown headings by default or a plain list as alternative
  • checks if heading level is coherent: this avoid creating an erroneous TOC. This feature can be disabled if needed
  • skip any number lines before generating the TOC
  • can read content from standard input
  • handles multiple files at once
  • selection of newline string
  • check if there is difference between existing TOC in file and newly generated one
  • selection of list marker
  • supports GitHub, GitLab, Commonmark, Redcarpet and others
  • pre-commit md-toc hook
And more! See the feature comparison table
MediaCrush
MediaCrush is a media sharing server and Web service. You can upload images, sound and videos in convenient ways. Many free clients are available for it, as well as browser add-ons.
Mediagoblin Heckert gnu.tiny.png
MediaGoblin is a free media publishing platform. It runs in a federalized manner, freeing the user from centralized web services. It supports pictures, videos and audio.
Meld
'Meld' is a graphical diff and merge tool. It lets you edit files in place (diffs update dynamically), and a middle column shows detailed changes and allows merges. It has user-friendly diff-browsing. The margins show location of changes, and it also has a tabbed interface that lets you open multiple diffs at once.
Mindfulness at the Computer
This application reminds you to take breaks from the computer, helps you remember to stay in touch with and be mindful of your breathing and body while sitting at the computer, and helps you concentrate on breathing in and out when you need a breathing pause.
Minfx
The minfx project is a Python package for numerical optimisation, being a large collection of standard minimisation algorithms. This includes the line search methods: steepest descent, back-and-forth coordinate descent, quasi-Newton BFGS, Newton, Newton-CG; the trust-region methods: Cauchy point, dogleg, CG-Steihaug, exact trust region; the conjugate gradient methods: Fletcher-Reeves, Polak-Ribiere, Polak-Ribiere +, Hestenes-Stiefel; the miscellaneous methods: Grid search, Simplex, Levenberg-Marquardt; and the augmented function constraint algorithms: logarithmic barrier and method of multipliers (or augmented Lagrangian method).
Miscfiles Heckert gnu.tiny.png
Miscfiles is a collection of data files for airport codes, zip codes, a dictionary, and more. Files include:
  • abbrevs.talk, abbrevs.gen — Some common abbreviations used in electronic communication
  • airport — List of three letter codes for some major airports
  • ascii — A map of the ascii character set
  • bcp-index.txt — Best Current Practice indexes. Internet standardization documents
  • birthtoken — Traditional stone and flower for each month
  • cities.dat — geographic coordinates of many major cities
  • connectives — English `connectives'; prepositions, pronouns, and the like
  • countries — country abbreviations and names and capital cities
  • currency — currency abbreviations and names
  • fyi-index.txt — For Your Information indexes. Internet standardization documents
  • GNU-manifesto — The GNU Manifesto
  • inter.phone — International country telephone codes
  • languages — two-letter codes for languages, from ISO 639-1
  • latin1 — like `ascii'; describing the ISO Latin-1 character set
  • mailinglists — Description of all the public Project GNU related mailing lists
  • na.phone — North American (+1) telephone area codes
  • na.postalcodes — postal codes for US states and Canadian provinces
  • operator — Precedence table for operators in the C language
  • propernames — Some common proper names
  • rfc-index.txt — Request for comments indexes. Internet standardization documents
  • std-index.txt — Standard indexes of internet standardization documents
  • std-index.txt — Indexes of internet standardization documents
  • top-level.domains — Top-level domains, based on IANA
  • unicode — The official Unicode character set table
  • web2 — Webster's Second International English wordlist
  • web2a — Webster's Second Internations appendix english wordlist
Mitter
Mitter is a client for Twitter. Currently, you can use it on multiple platforms and on a console/terminal.
Mod python
Mod_python is an Apache module that embeds the Python language interpreter within the server. This lets Apache handlers be written in Python for faster and more powerful applications than plain CGI.
ModRana
(from website) ModRana is a flexible GPS navigation software for (not only) mobile Linux devices. It can display many map layers, search for and manage POIs, do turn by turn navigation and much more!
Morbid
A Twisted-based publish/subscribe messaging server that uses the STOMP protocol.
More Points
Free and Open Source FTP client and self-hosted FTP server written in Python and Flask. This application works as a self-hosted FTP server/client, Where you create a point to connect to the FTP server, from there you can quickly create/edit/upload/delete files. The purpose of this project is to offer a free alternative for households or small businesses.
More-itertools
This package provides functions for grouping, lookahead and lookback, windowing, augmenting, combining, summarizing, selecting and many other operations based on the iterables provided by Python.
Mother
Mother is a python module that hides SQL syntax and gives you a set of intelligent classes and methods. With intelligent we mean the capability of self-adaption, understanding various situations. Mother could be considered as a Object Relational Mapper with a strong introspection. In fact, configuration files, tables, fields and keys declarations are not needed, because Mother knows the database structure herself. Mother works with PostgreSQL and SQlite.
Mpmath
Mpmath is a pure-Python library for multiprecision floating-point arithmetic. It provides an extensive set of transcendental functions, unlimited exponent sizes, complex numbers, interval arithmetic, numerical integration and differentiation, root-finding, linear algebra, and much more. Almost any calculation can be performed just as well at 10-digit or 1000-digit precision, and in many cases pmath implements asymptotically fast algorithms that scale well for extremely high precision work. If available, mpmath will (optionally) use gmpy to speed up high precision operations. If matplotlib is available, mpmath also provides a convenient plotting interface. Its features include:
  • Fair performance -- typically 10-100x faster than Python's decimal library
  • Transcendental functions -- all functions from Python's math and cmath modules, plus a few more like gamma, factorial, erf
  • Complex numbers -- with support for transcendental functions
  • Directed rounding -- floor, ceiling, down, up, half-down, half-up, half-even
  • Unlimited exponents -- no overflow or underflow
Mps-youtube
mps-youtube is a terminal-based YouTube player and downloader.
MultiShove
Stores objects in multiple storage backends simultaneously with dictionary-style access, caching, and object serialization and compression.
Multibootusb
Website no longer works. Replaced by wayback machine. MultiBootUSB is a crossplatform software written in Python which allows you to install multiple live GNU/Linux on a USB disk non-destructively and safely uninstall distros.
Multidict
This provides a way to manage or deal with such structures which can have more than one occurrence of a given key.
Multiplication Station
Multiplication Station will teach your child to add, subtract and multiply ... Guaranteed! The application can be configured for addition, subtraction and multiplication. The number ranges can be configured, and the grid size can also be configured to suite your preference. Only the most important configuration variables are shown by default, the remainder being configurable by selecting the "ShowAll" toggle in the Administrator control panel.
MyRPC
MyRPC is a remote procedure call framework designed to easily connect heterogeneous systems. It features IDL-based client/server stub generation, multi-platform capability, binary protocol (no need for escaping of binary data, less overhead), support for various data types (like string, binary, signed and unsigned integer, float, list, struct, and enum), and exception support. It has no external dependencies.
MySQL for Python (MySQLdb)
MySQLdb is an interface to the popular MySQL database server for Python. The design goals are:
  • Compliance with Python database API version 2.0 [PEP-0249]
  • Thread-safety
  • Thread-friendliness (threads will not block each other)
  • MySQL-3.23 through 5.0 and Python-2.3 through 2.6 are currently supported. Python-3.0 will be supported in a future release.
Natron
Video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
Network Extraction from Images
NEFI is an extensible computer vision tool that analyzes images that contain networks and extracts the graph. Examples are leaf venations, insect wings, slime molds, mud crack patterns etc. It determines topological information as well as properties such as edge length and width.
Nicotine+
Nicotine+ or Nicotine Plus is a libre alternative to the official [1] client, providing additional functionality while keeping current with the Soulseek protocol. Nicotine+ is an actively maintained fork of the defunct Nicotine client.
Nightshift
Terminal user interface for redshift, a program for setting the colour temperature of the display according to the time of day. The goal of this project is to provide high capabilities to redshift when it becomes a D-Bus services, and do so with a nice terminal user interface and a command line interface with a daemon running in the background.
Nikola
Nikola is a static site and blog generator. Feed information to it on one side and get a ready-to-deploy website on the other. Nikola goodies on generating static pages are, between others, that:
  • Static websites are safer, no database nor dynamic code interpreter needed
  • They use fewer resources
  • You avoid vendor and platform lockin.
Between some of Nikola's features you may find:
  • Blog generator, including tags, feeds, archives, comments, etc.
  • Theme support
  • Fast building process, thanks to doit
  • Easy Image Gallery, just drop files in a folder!
  • reStructuredText or Markdown as Input languages
  • Flexible design
  • Small codebase.
  • Syntax highlighting for almost any programming language or markup
  • Multi-language sites
  • Small, since based on leverages existing tools
  • Between others
Ninja-build
Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.
Nmap
Nmap ("Network Mapper") is a network discovery and security auditing tool. It is also useful for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime. It also provides an advanced netcat implementation (ncat), a utility for comparing scan results (ndiff), and a packet generation and response analysis tool (nping).
Noor
Noor is a program written in Python for viewing Quran. These are the interfaces that come with noor: Interface Description
  • noorgtk Uses PyGtk library; it has many features like bookmarks, notes and automatically playing recitations using external players.
  • noorhtmls Outputs quran in html files in a directory
  • noorcgi Can be used as a CGI script in web servers
  • noortxt Outputs a sura to a plain text file
  • You can specify translation files; If specified, the translation of each aya is shown after it. Translations can be in two formats.
NumPy
The fundamental package needed for scientific computing with Python is called NumPy. This package contains:
  • a powerful N-dimensional array object
  • sophisticated (broadcasting) functions
  • basic linear algebra functions
  • basic Fourier transforms
  • sophisticated random number capabilities
  • tools for integrating Fortran code
  • tools for integrating C/C++ code
Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide-variety of databases. NumPy derives from the old Numeric code base and can be used as a replacement for Numeric. It also adds the features introduced by Numarray and can also be used to replace Numarray.
Nvchecker
nvchecker (short for new version checker) is for checking if a new version of some software has been released.
OASIS
OASIS is a novel linkage disequilibrium clustering algorithm that can potentially address false positives and negatives in genome-wide association studies (GWAS) in complex disorders. OASIS is a unique method that can be widely applied for mining existing GWAS datasets to identify new genes and loci in an efficient, low cost way.
OCRmyPDF
OCRmyPDF scans any PDF document and uses the Tesseract OCR engine to recognize more than 100 languages. Produced PDF documents are searchable with accurately placed text overlay, and optimized images. It also works as a compressor.
Obnam
Obnam is an easy, secure backup program. It creates snapshot backups, i.e. every generation looks like a complete snapshot, so you don't need to care about full versus incremental backups, or rotate real or virtual tapes. Another feature is data de-duplication, across files and backup generations. If the backup repository already contains a particular chunk of data, it will be re-used, even if it was in another file in an older backup generation. This way, you don't need to worry about moving around large files, or modifying them. Obnam can create encrypted backups, using GnuPG.
OctoPrint
Control and monitor every aspect of your 3D printer and your printing jobs right from within your browser:
  • Access the embedded webcam feed and watch remotely how your printer is creating your newest thing.
  • Get constant feedback regarding the current progress of your print job.
  • Take a look at the integrated GCODE visualizer to see a rendition of the GCODE you are currently printing.
  • Keep an eye on the temperatures of your hotends and print bed and adapt them on the fly.
  • Move the print head along all axes, extrude, retract or just define your own custom controls.
  • Start, stop or just pause your current print job, you are in full control at any time.
Compatible and extendable Out of the box OctoPrint is compatible with most of the available consumer 3D printers. And its powerful plugin system allows extending its functionality in various ways. To name a few:
  • Have OctoPrint send you push notifications on job progress via Pushbullet or Pushover.
  • Completely replace OctoPrint’s UI on mobile devices via TouchUI.
  • Integrate OctoPrint into your messaging tool of choice, like Telegram or Slack.
  • Collect statistics of your printer and print jobs via the Print History or the Printer Statistics plugin.
  • Add support for specific printers like Flashforge printers or older Makerbots or the Micro 3D printer.
OctoPrint’s official plugin repository is integrated right within OctoPrint and installing a plugin is only a click away. And getting started on plugin development is easy! And even more!
  • Create awesome timelapse recordings of your prints!
  • Slice your STL files directly within OctoPrint.
  • Control who can control your printer with the built-in access controls.
  • Add system commands to the menu to easily shutdown or reboot your OctoPrint server or even your printer.
  • Configure event hooks to react to certain events within OctoPrint by calling external commands or sending custom GCODE to your printe
Odoo
Odoo (previously OpenERP) is a suite of programs that help companies to grow their business. Over 2 million people use Odoo to grow their sales, run their operations, organize marketing activities, boost productivity and empower their human resources. Odoo is used worldwide and provides complete software solution from front office to back office.
OpenDroneMap
An open source command line toolkit for processing aerial drone imagery, ODM turns simple 2D images into: classified point clouds, 3-D textured models, georeferenced orthorectified imagery, georeferenced digital elevation models, and more.
OpenGnsys
OpenGnSys (Open Genesis) Project brings together the combined efforts of several Spanish Public Universities. OpenGnSys provide a number of free and open tools for managing and deploying computers. These tools supplies a complete, versatile and intuitive sytem. This system allows the arrangement, installation and deployment of different operating systems. OpenGnSys architecture is flexible to adapt to the needs of different models of computer networks (companies and institutions) and can be used in different types of scenarios:
  • Centralized management of ICT Units to Support Teaching and Research.
  • Park Maintenance PC member of an institution.
  • Deployment and maintenance of the servers in a Data Center.
  • Administration of deployment repository for the Support Services ( help desk) of an Institution.
The specific tasks of configuration and modification of data in each computer can be made directly once the process image dump, without having to boot your operating system. So, yo can access to the information stored on disks. This is a significant advantage over other similar products, including commercial.
Openpilot
Adaptive Cruise Control (ACC) and Lane Keeping Assist System (LKAS), currently (2017) for Hondas and Acuras
Opmuse
A web application to play, organize and share your music library.
Optcomplete
'optcomplete' provides programmable shell completion support for Python scripts that use the 'optparse' module. It implements the Bash completion protocol, and a simple common shell function invokes the script to provide the completion suggestions. Since an optparse parser already has most of the useful information required to provide completions, only two lines of code are needed to provide basic support for completions to an existing script. It also lets the developer to provide per-option completion, etc.
Optik
Optik is a powerful, flexible, extensible, easy-to-use command line parsing library for Python. Using Optik, you can add intelligent, sophisticated handling of command line options to your scripts with very little overhead. Optik implements the conventional GNU/Unix commandline syntax. Features include typed options (if you say you want an integer, you'll get an integer) and automatic help generation.
Opy
Configurable Multi-Module Python Source Code Obfuscator. This program will take your multi-module Python 2.7 or 3.x source code and replace all identifiers by numered tags. Identifiers of 3rd party or standard modules as well as identifiers used in getattr, setattr, exec and eval can be exempted.
OrderedDict
Drop-in substitute for Py2.7's new collections.OrderedDict. The recipe has big-oh performance that matches regular dictionaries (amortized O(1) insertion/deletion/lookup and O(n) iteration/repr/copy/equality_testing).
Orthanc
Orthanc aims at providing a simple, yet powerful standalone DICOM server. It is designed to improve the DICOM flows in hospitals and to support research about the automated analysis of medical images. Orthanc can turn any computer running Windows or GNU/Linux into a DICOM store (in other words, a mini-PACS system). Its architecture is lightweight and standalone, meaning that no complex database administration is required, nor the installation of third-party dependencies. What makes Orthanc unique is the fact that it provides a RESTful API. Thanks to this major feature, it is possible to drive Orthanc from any computer language. The DICOM tags of the stored medical images can be downloaded in the JSON file format. Furthermore, standard PNG images can be generated on-the-fly from the DICOM instances by Orthanc. Orthanc lets its users focus on the content of the DICOM files, hiding the complexity of the DICOM format and of the DICOM protocol.
Osysinfo
Osysinfo is a CLI app that allows you to use flags and options to limit the information shown to you, allowing you to quickly see a specific detail without having to visually search through a sea of other information. Filtering is possible in the form of categories and individual items within those categories.
Other Apps
Other Apps is a free and open source alternative of Power Apps for small businesses to create business applications. It has many of the features of Microsoft's Power Apps, but introduces some new ones: - Self Hosting - Fully functional without internet access - No need for accounts or licenses - No tracking
PALB
palb is a HTTP benchmark tool. The command line interface resembles the Apache benchmark tool ab. It lacks the advanced features of ab, but it supports multiple URLs (from arguments, files, stdin, and Python code). palb uses pycurl for high-performance URL retrieval and is able to handle more than thousand requests per second with dozens of concurrent requests. If pycurl is not available palb will fall back to Pythons urllib2.
PIL
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
PTML
PTML is a Python module which lets you embed Python code in text documents. Its most common application is dynamic content generation on web servers, however it can be used anywhere you need to generate text files on-the-fly.
PY-postgresql
py-postgresql is a set of Python modules providing interfaces to various parts of PostgreSQL. Notably, it provides a pure-Python driver + C optimizations for querying a PostgreSQL database.
Packet
It allows the user to define a packet format, and to create a Python class to represent those packets with named attributes for each packet field.
Pagekite
PageKite is a system for connecting your localhost servers to the public Internet, giving them names and making them globally accessible. It works on most common operating systems and it doesn't matter what kind of Internet connection you have. The PageKite back-end configures DNS for your server and establishes communication with our global pool of front-end relays. These relays have public IP addresses and are visible on the global Internet, which makes it possible for them to accept incoming requests on your server's behalf. These requests get forwarded (proxied) over the tunnel to your server, and any replies travel back the same way.
Panda3D
A fault-tolerant game engine for 3D games of any genre. The underlying software library is written in C++, but games can be written in C++ or Python.
Paper Shaper
Retrieve a random wallpaper either from locally stored images or from a webcam or both/either and update the image used as wallpaper by the Desktop as often as desired. Paper Shaper has been tested in, and runs beautifully in: - KDE 4 (Kubuntu 12.04 LTS) - Gnome 2 (CentOS 6 / RHEL 6) - MATE (Fedora 20)
Paramiko
"paramiko" is a combination of the esperanto words for "paranoid" and "friend". it's a module for python 2.2+ that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. unlike SSL (aka TLS), SSH2 protocol does not require hierarchical certificates signed by a powerful central authority. you may know SSH2 as the protocol that replaced telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across the encrypted tunnel (this is how sftp works, for example). it is written entirely in python (no C or platform-dependent code)
ParseDateTime
Parse human-readable date/time expressions.
Pebl
Pebl is a python library and command line application for learning the structure of a Bayesian network given prior knowledge and observations. Pebl includes the following features:
  • Can learn with observational and interventional data
  • Handles missing values and hidden variables using exact and heuristic methods
  • Provides several learning algorithms; makes creating new ones simple
  • Supports hard and soft structural priors
  • Has facilities for transparent parallel execution
  • Calculates edge marginals and consensus networks
  • Presents results in a variety of formats
Pegboard
Pegboard is a toolkit for grouping related WSGI components together and dispatching WSGI events into the group of components. These components conform to the WSGI interface and can be either Pegboard-aware components or any WSGI compliant application.
Peggy
Peggy helps you to create GTK applications that run out-of-the-egg. It offers functions to load ressources (like .glade files, images, locales) from a (zipped or unzipped) egg. Peggy is a thin layer on top of setuptools and PyGtk. Itââ¬â¢s not doing much fancy stuff but can save you from reading some docs. ;-)
Pelican
Pelican is a tool generating blogs that can be hosted as static files on any server. Input in reStructuredText and Markdown is supported. The program is implemented in Python and supports templates using Jinja2.
Planplan
Planplan is an open source data product search engine allowing users of the community platform to find different everyday objects via verified professionals with a very large number of positive opinions.
Platinfo
A small library which determines and returns standardized names for platforms. The driving goal is to provide platform names that are:
  • relatively short
  • readable (as much as possible making matching the given name to an actually machine self-explanatory)
  • be capable enough to produce all names needed to distinguish all platform-specific application builds
  • generally safe for usage in filenames
  • not ugly (e.g. "MSWin32" is ugly)
PoliPoly
PoliPoly is a python library for dealing with political boundaries and political boundary polygons such as those obtained from census shapefiles. Enables programmatic conversion of latitudes/longitudes to political districts.
Poseidon
A fast, minimal and lightweight browser.
  • Requires WebKit 2.12.3 or higher.
  • Support "evince-browser-plugin" for embed PDF.
  • Support custom themes.
  • Support incognito mode (Defcon Mode).
  • Support Tor through torsocks or proxychains.
  • It's multi-language.
Many other features will be added periodically.
Ppgplot
'ppgplot' is a Python package (extension) providing Python bindings to the PGPLOT graphics library. It uses the numeric or numarray Python modules to efficiently represent and manipulate vectors and matrices.
Prettytable
PrettyTable is a simple Python library designed to make it quick and easy to represent tabular data in visually appealing ASCII tables. It allows for selection of which columns are to be printed, independent alignment of columns (left or right justified or centred) and printing of "sub-tables" by specifying a row range. It also lets you control many aspects of the table, like the width of the column padding, the alignment of text within columns, which characters are used to draw the table border, whether you even want a border, and much more. It was inspired by the ASCII tables used in the PostgreSQL shell psql.
Profilehooks
Sometimes you want to profile just a single function in your Python program. The profilehooks module lets you do that very easily.
Progtools
Progtools is a simple command-line interface (CLI) library for Python.
Project-Mindfulness
Project Mindfulness is an initiative to improve societal understanding of mindfulness by way of data science and computer programming. This project is 100% free (as in freedom) and open source. Feel free to contribute! Mindfulness: observing (physical or mental, positive or negative) followed by describing (internally or externally). A person skilled in mindfulness will then fully bring the mind back to baseline through an act of awareness while simultaneously accepting the observation without judgment. Click on the supplied URL and check out the README.md!
ProrepTK
Database replication system for OpenEdge Progress DB to other database backends. Progress is a proprietary database format with no open source options for data import/export/replication. This project provides a free software replication and export option, and can act as a first and intermediate steps in migrating your data from Progress and into MySQL or other database software.
Psilib
psilib is a library allowing applications to process Portable Site Information (PSI). PSI is an XML-standard for enabling entire websites to be exchanged between website management tools without feature loss.
Psutil
Psutil is a module providing convenience functions for managing processes in a portable way by using Python.
Psyco
'Psyco' helps execute Python code at speeds approaching that of fully compiled languages by using a technique called "specialization". This extension module for the unmodified interpreter accelerates user programs with little or no change in their sources. An increase in speed of 2 to 10 times is common.
Puszcza-guppy
A modular cross-platform chat bot in Python. She performs automated functions at live chat networks. guppy currently serves some common tasks like calculation, web search, words and domain look-up.
Py
The Codespeak py lib aims at supporting a decent Python development process addressing deployment, versioning and documentation perspectives. It includes:
  • py.path: path abstractions over local and Subversion files *
py.code: dynamic code compile and traceback printing support This package provides the Python 2 modules.
Py-RADIUS
radius.py is a pure Python module implementing client side RADIUS authentication as defined by RFC2138.
Py9p
Py9p is a pure python implementation of the 9P (in particular 9p2000) distributed file system protocol. Includes both client and server APIs, and both client and server authentication (using the Python Cryptography Toolkit).
PyBitmessage
PyBitmessage is the official instant messaging client designed for Bitmessage(a P2P encrypted decentralised communication protocol).
PyCUDA
PyCUDA lets you access Nvidia's CUDA parallel computation API from Python. Several wrappers of the CUDA API already exist-so what's so special about PyCUDA?
  • Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code. PyCUDA knows about dependencies, too, so (for example) it won't detach from a context before all memory allocated in it is also freed.
  • Convenience. Abstractions like pycuda.driver.SourceModule and pycuda.gpuarray.GPUArray make CUDA programming even more convenient than with Nvidia's C-based runtime.
  • Completeness. PyCUDA puts the full power of CUDA's driver API at your disposal, if you wish. It also includes code for interoperability with OpenGL.
  • Automatic Error Checking. All CUDA errors are automatically translated into Python exceptions.
  • Speed. PyCUDA's base layer is written in C++, so all the niceties above are virtually free.
PyChoReLib
The library provides in a number of classes which offer the following functionality: transformation of a list of note names to a chord name: e.g. ['a', 'c#', 'e', 'g'] => A7 Inversions are indicated using a slash and the root note. e.g. ['e', 'g', 'a', 'c#'] => A7 / E Chord recognition (for pragmatic reasons) ignores the difference between e.g. 'f#' and 'gb'. Alternatively one can also recognize intervals. Recognition here does take into account the difference between e.g. 'f#' and 'gb'. e.g. ['c','f#'] => 'augmented fourth' or ['c', 'gb'] => 'diminished fifth' Intervals and chords can be transposed: e.g. ['c','e'] transposed to 'f#' => ['f#','a#'] ['c','e'] transposed to 'gb' => ['gb','bb'] For now, internally the library works with note names 'a', 'b', 'c', 'd', 'e', 'f', 'g' and modifiers '#' (sharp), 'b' (moll), 'x' (double sharp), 'bb' (double moll)
PyChord
Pychord is a python library to handle musical chords.
PyColors
Works fine on any Operating System running BaSH or compatibles. If the shell's not color compatible, you'll get the raw string. The module have predefined some basic colors, but you can use any color, if you know the color code.
PyCurry
Facilities to spec, test and run concurrent programs.
PyDO
PyDO is a ORM (Object-Relational Mapper) database access library for Python that facilitates writing a Python database access layer. PyDO attempts to be simple, flexible, extensible, and unconstraining.
PyDPainter
A pixel-art editor mimicking the interface of Deluxe Paint closely, both in its layout and functionality. Heavily inspired by the latter, and an attempt to get some of that simplicity and straightforward design of Deluxe Paint into the modern era.
PyGTK
PyGTK is a set of bindings for the GTK widget set. It provides an object oriented interface that is slightly higher level than the C one. It automatically does all the type casting and reference counting that you would have to do normally with the C API. GTK+ 2 with Python 2 is supported, for GTK+ 3 or Python 3 use PyGObject instead.
PyGnuTLS
pyGnuTLS is a Python wrapping for GnuTLS. GnuTLS is an LGPL library which implements TLS (which you might know as SSL, they aren't quite the same thing but almost). GnuTLS is written in C and has excellent documentation for its C functions. pyGnuTLS lets you call GnuTLS functions from Python.
PyIFBabel
pyifbabel is a pure-Python implementation of the Treaty of Babel, a standard for identifying and handling the metadata of interactive fiction files.
PyIniconfig
This module parses INI files, while maintaining section and entry order, supporting comments and multi-line values.
PyJaw
A Python implementation of the Rejaw API. This is a port of the Ruby API developed by the Rejaw team.
PyKDE
PyKDE is a set of Python bindings for the KDE desktop environment that is used primarily as a GUI toolkit. Bindings are implemented as a set of Python modules that correspond to libraries in the kdelibs package. PyKDE supports nearly all classes and methods in these libraries. It also supports all of the enhancements to the Qt widget set developed by the KDE team as well as the 'standard' KDE dialog boxes, and features that greatly simplify the construction of menu/toolbar based GUIs. Additionally, you can mix PyKDE widgets and other classes with PyQt widgets and classes, just as you would in C++. Included modules are: dcop, kdecore, kdesu, kdefx, kdeui, kio, kfile, kparts, khtml, kspell, kdeprint and kmdi (with optional kjs). PyKDE supports KDE versions 3.0.0 to 3.2.3 and Qt versions 3.0.0 and later (as supported by PyQt). KDE 2 is no longer supported.
PyKE
Both forward-chaining and backward-chaining rules (which may include python code) are compiled into python. Can also automatically assemble python programs out of python functions which are attached to backward-chaining rules.
PyMonitor
PyMonitor module is used to add support for enable runtime monitoring/inspecting of a running Python application.
PyORBit
PyORBit is a Python binding for the ORBit2 CORBA ORB. It was developped to suit the needs of the bonobo bindings in GNOME-Python, but is usable for other purposes as well.
PyORQ
PyORQ (Python Object Relational binding with Queries) implements persistence for Python objects using a relational database (PostgreSQL, MySQL, SQLite) for storage. PyORQ uses native Python expressions to denote queries which can be automatically translated into SQL and then be executed by the backend. This leverages the search capabilities of a relational database in an object-oriented programming environment.
PyOpenCL
PyOpenCL lets you access GPUs and other massively parallel compute devices from Python. It tries to offer computing goodness in the spirit of its sister project PyCUDA:
  • Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code.
  • Completeness. PyOpenCL puts the full power of OpenCL's API at your disposal, if you wish. Every obscure get_info() query and all CL calls are accessible.
  • Automatic Error Checking. All CL errors are automatically translated into Python exceptions.
  • Speed. PyOpenCL's base layer is written in C++, so all the niceties above are virtually free.
  • Helpful and complete Documentation as well as a Wiki.
  • Liberal license. PyOpenCL is under the MIT license and free for commercial, academic, and private use.
PyOpenGL
PyOpenGL is the cross platform Python binding to OpenGL and related APIs. The binding is created using the standard (in Python 2.5 and above) ctypes library. PyOpenGL includes support for OpenGL v1.1 through 3.0, GLU, GLUT v3.7 (and FreeGLUT), and GLE 3. It also includes support for hundreds of OpenGL extensions. PyOpenGL is interoperable with a large number of external GUI libraries for Python including (wxPython, FxPy, PyGame, and Qt). It can be used with the Tkinter GUI library if you have installed the Togl widget for Tk.
PyPLE
PyPLE is a framework for composing, evaluating, and storing logical expressions. With PyPLE, you can compose complex chains of simple logical operators and store them in a database. You can then apply those chains of logic to any data you like.
PyPluggy
Core of Pytest's plugins.
PyPump
PyPump provides an interface to the pump.io APIs. The aim is to provide very natural pythonic representations of Notes, Images, People, …, allowing you to painlessly interact with them.
PyQT
PyQt is a comprehensive set of Python bindings for the Qt GUI toolkit. The bindings are implemented as a set of Python modules: qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable and qtxml, and contains 300 classes and over 5,750 functions and methods. PyQt also implements the qtext Python module. This contains bindings for QScintilla, the Qt port of the Scintilla programmer's editor class.
PyQwt
'PyQwt' is a set of Python bindings for the Qwt class library which contains widgets for scientific and engineering applications. It allows you to integrate PyQt, Qt, Qwt, the Numerical Python extensions, and optionally SciPy in a GUI Python application or in an interactive Python session.
PyRESTclient
A simple REST client for Python, inspired by the microframework (Camping, Sinatra) style of specifying actions: get, put, post, delete.
PySendmail
PySendmail is a package to invoke the POSIX "sendmail" program to queue e-mail, with an smtplib compatible API.
PySolr
Lightweight python wrapper for Apache Solr.
PyStemmer
PyStemmer provides access to efficient algorithms for calculating a "stemmed" form of a word. This is a form with most of the common morphological endings removed; hopefully representing a common linguistic base form. This is most useful in building search engines and information retrieval software; for example, a search with stemming enabled should be able to find a document containing "cycling" given the query "cycles". PyStemmer provides algorithms for several (mainly european) languages, by wrapping the libstemmer library from the Snowball project in a Python module. It also provides access to the classic Porter stemming algorithm for english: although this has been superceded by an improved algorithm, the original algorithm may be of interest to information retrieval researchers wishing to reproduce results of earlier experiments.
PyTOML
Parses and creates TOML configuration files.
PyWavelets
PyWavelets is a Python wavelet transforms module that includes:
  • 1D and 2D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
  • 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
  • 1D and 2D Wavelet Packet decomposition and reconstruction
  • Computing Approximations of wavelet and scaling functions
  • Over seventy built-in wavelet filters and support for custom wavelets
  • Single and double precision calculations
  • Results compatibility with Matlab Wavelet Toolbox (tm)
PyX
PyX is a Python package for the creation of encapsulated PostScript figures. It provides both an abstraction of PostScript and a TeX/LaTeX interface. Complex tasks like 2D and 3D plots in publication-ready quality are built out of these primitives.
PyYAML
PyYAML features
  • a complete YAML 1.1 parser. In particular, PyYAML can parse all examples from the specification. The parsing algorithm is simple enough to be a reference for YAML parser implementors.
  • Unicode support including UTF-8/UTF-16 input/output and \u escape sequences.
  • low-level event-based parser and emitter API (like SAX).
  • high-level API for serializing and deserializing native Python objects (like DOM or pickle).
  • support for all types from the YAML types repository. A simple extension API is provided.
  • both pure-Python and fast LibYAML-based parsers and emitters.
  • relatively sensible error messages.
Pyao
'pyao' is a set of Python bindings for Xiph.org's libao, a cross-platform audio output library.
Pyasn1
This is an implementation of ASN.1 types and codecs in Python programming language. It has been first written to support particular protocol (SNMP) but then generalized to be suitable for a wide range of protocols based on ASN.1 specification.
Pyasn1-modules
Using the features of pyasn1, this package provides classes to ease some common operations in which ASN.1 is used.
Pybik
Pybik is a 3D puzzle game about the cube invented by Ernő Rubik. * Various 3D puzzles, such as cubes, towers, prisms, tetrahedra, octahedra, dodecahedra and many more * Solvers for some puzzles * Pretty patterns * Editor for move sequences * Custom colors and images on the surface of the puzzles
Pyc
'pyc' compiles Python source code to Python bytecode. Since it is written entirely in Python, it is easy to modify and add new features to the Python programming language.
Pycares
Through this one can use c-ares in Python.
Pyconfigure Heckert gnu.tiny.png
GNU pyconfigure makes it easy for Python developers to offer their users the familiar and standard GNU process for configuring and installing their software: $ ./configure $ make install GNU pyconfigure can wrap the functionality of an existing Python distutils setup.py script, making it easy to integrate with existing packages. It also offers a set of robust Autoconf macros for building powerful and flexible configure scripts.
Pycrypto
The Python Cryptography Toolkit is a collection of cryptographic algorithms and protocols, implemented for use from Python.
Pycvs
pycvs has additional features CVS doesn't have like the ability to store credentials in ~/.pycvs, and recursive addition of files/folders. It also has color output. Under the hood it uses the cvs program that is available in the system.
Pydspam
'Pydspam' is a Python wrapper for the 'dspam' project that provides support for sophisticated bayesian message filtering. It provides full access to the features of 'libdspam', and a high level API to handle message tagging and signature database.
Pygame
Pygame is a set of Python extension modules designed for writing games. The core of pygame is wrapped on top of the SDL library.
Pygpx
A module for parsing GPS Exchange Format (GPX) files. This module allows you to parse and extract data from GPX files.
Pyjamas
Pyjamas is a toolkit and library designed to enable writing AJAX applications in Python. It is based on Google's GWT, which does the same thing for Java.
Pymad
'pymad' is a Python module that allows Python programs to use the MPEG Audio Decoder library. It provides a high-level API which makes reading from MPEG audio streams a piece of cake.
Pyphoon
Show Phase of the Moon Demo: curl http://wttr.in/Moon
Pyrepl
This is pyrepl, a readline-a-like in Python. It requires python 2.2 (or newer) with the curses and termios modules built and features:
  • sane multi-line editing
  • history, with incremental search
  • completion, including displaying of available options
  • a fairly large subset of the readline emacs-mode keybindings (adding more is mostly just a matter of typing)
  • a new python top-level
  • no global variables, so you can run two or more independent readers without having their histories interfering.
  • no hogging of control -- it should be easy to integrate pyrepl into YOUR application's event loop.
  • generally speaking, a much more interactive experience than readline (it's a bit like a cross between readline and emacs's mini-buffer)
  • unicode support (given terminal support)
Pyres
Resque is a great implementation of a job queue by the people at github. It's written in ruby, which is great, but I primarily work in python. So I took on the task of porting over the code to python and PyRes was the result.
Pyro
Pyro is short for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. Never worry about writing network communication code again, when using Pyro you just write your Python objects like you would normally. With only a few lines of extra code, Pyro takes care of the network communication between your objects once you split them over different machines on the network. All the gory socket programming details are taken care of, you just call a method on a remote object as if it were a local object!
Pyroom
PyRoom is a free editor that stays out your way - and keeps other things out of your way, too. As a fullscreen editor without buttons, widgets, formatting options, menus and with only the minimum of required dialog windows, it doesn't have any distractions and lets you focus on writing and only writing.
Pyspread
Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet. Pyspread expects Python expressions in its grid cells, which makes a spreadsheet specific language obsolete. Each cell returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices.
Pysweeper
Pysweeper is an implementation of the classic puzzle game Minesweeper. The object of this brain-bender is to find every mine hidden on the board without actually revealing any of them. It fully implements all rules of the game, provides a robust user interface, allows the player to set all game parameters, and offers extra features such as game timing.
Pysync
'pysync' has both a demonstration implementation of the rsync and related algorithms in pure Python, and a high speed librsync Python extension. The pure Python is not fast and is not optimized, however it does work and provides a simple implementation of the algorithm for reference and experimentation. It includes a combination of ideas taken from librsync, xdelta, and rsync. The librsync Python extension is less flexible and harder to understand, but is very fast.
Python
Python is an high-level programming and scripting language. Some of its key distinguishing features include: clear, readable syntax; strong introspection capabilities; intuitive object orientation; natural expression of procedural code; full modularity, supporting hierarchical packages; exception-based error handling; and very high-level dynamic data types.
Python rope
Rope is a python refactoring library. Its main goal is to provide IDE features such as auto-completion, refactorings, content assistance, and outlines. The best implementations are done for Emacs and Vim.
Python-CapitolWords
Capitol Words provides access to the most commonly used words in Congressional Record each day. (http://www.capitolwords.org/api/). Python-CapitolWords is a project of Sunlight Labs.
Python-SIP
'SIP' creates Python bindings for C and C++ libraries. It was originally developed to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C or C++ library. SIP makes it easy to exploit existing C or C++ libraries in a productive interpretive programming environment and to take a Python application and selectively implement parts of it. SIP consists of a code generator and a Python module. The code generator processes a set of specification files and generates C or C++ code which is then compiled to create the bindings extension module. The Python module provides support functions to the automatically generated code.
Python-idna
Also supports Unicode Technical Standard 46 (UTS 46).
Python-six
Compatibility library from Python 2 to 3.
Python-stablesort
'python-stablesort' is an adaptive, stable, natural mergesort. It is a back-port of the new Python CVS (i.e., the upcoming version 2.3) stable listsort algorithm to all Python versions (tested with all versions from 1.5.2 to 2.2.3). It can also be regarded as some sort of forward-port in case the default Python list sort() method will change to a non-stable algorithm in the future again.
Python-utauly
utauly reads a SINGING XML file generated by LilyPond or Singdown and converts it to the widely used UTAU Sequence Text format.
PythonCAD
The goal of the PythonCAD project is to create a fully scriptable drafting program that will match and eventually exceed features found in commercial CAD software. The program, currently under active development, is in its early stages but can do simple drawing.
QR
**QR** helps you create and work with **deque, queue, and stack** data structures for **Redis**. Redis is well-suited for implementations of these abstract data structures, and QR makes it even easier to work with the structures in Python. QR works best for (and simplifies) the creation of **bounded** deques, queues, and stacks (herein, DQS's), with a defined size of elements.
Qtile
Qtile is simple, small and extensible and runs on both X11 and Wayland. It is entirely configured in Python and has a command shell that allows all aspects of Qtile to be managed and inspected. It features complete remote scritability, meaning you can write scripts to set up workspaces, manipulate windows, update status bar widgets and more.
QuTiP: Quantum Toolbox in Python
QuTiP is open-source software for simulating the dynamics of closed and open quantum systems. The QuTiP library depends on the excellent Numpy and Scipy numerical packages. In addition, graphical output is provided by Matplotlib. QuTiP aims to provide user-friendly and efficient numerical simulations of a wide variety of quantum mechanical problems, including those with Hamiltonians and/or collapse operators with arbitrary time-dependence, commonly found in a wide range of physics applications. QuTiP is freely available for use and/or modification on all Unix-based platforms. Being free of any licensing fees, QuTiP is ideal for exploring quantum mechanics in research as well as in the classroom.
Quasi
Quasi is a Python shell which supports pluggable "contexts" for non-Python commands, such as OS commands, MySQLdb queries and external programs, where a "context" is a different way of interpreting what you type in. All the contexts support variable sustitution, which means you can drop the value of a Python variable right into a command.
Quod Libet
Quod Libet is a music player with flexible library management. Ex Falso is a library manager for users who prefer their existing music player. Rather than categorize songs only by genre, artist, and album, Quod Libet lets you sort, search and display them however you want. Additionally it supports editing music tags and metadata. It supports regular searches, regular expression searches, automatic tagging via MusicBrainz and CDDB, tag editing, album cover display, ReplayGain, multimedia keys, an OSD, and plugin support for extra functionality. Ex Falso provides the same features for library management.
RDF
The packages is intended to provide the core RDF types and interfaces that other packages can build on. The package defines a plugin interface for parsers, stores, and serializers that other packages can use to implement parsers, stores, and serializers that will plug into the rdf package. The rdf package does not itself contain any plugin implementation. So, you will want to install a library that builds upon rdf and defines some plugin implementations.
REUSE
Copyright and licensing is difficult, especially when reusing software from different projects that are released under various different licenses. REUSE was started by the Free Software Foundation Europe (FSFE) to provide a set of recommendations to make licensing your Free Software projects easier. Not only do these recommendations make it easier for you to declare the licenses under which your works are released, but they also make it easier for a computer to understand how your project is licensed. As a short summary, the recommendations are threefold:
  • Choose and provide licenses
  • Add copyright and licensing information to each file
  • Confirm REUSE compliance
You are recommended to read our tutorial for a step-by-step guide through these three steps. The FAQ covers basic questions about licensing, copyright, and more complex use cases. Advanced users and integrators will find the full specification helpful. This tool exists to facilitate the developer in complying with the above recommendations.
RPyC
A symmetric library for transparent RPC, clustering and distributed computing for python, built around the concept of remote services and object proxying.
Radar
RADAR The GNU Realtime Action-Oriented Deterministic Automaton for Remediation. Effective Network Management for the masses.
Ranger
Ranger is a console file manager with Vi key bindings. It provides a minimalistic curses interface with a view on the directory hierarchy. It visualises the directory tree in two dimensions: the directory hierarchy on one side and a list of files on the other. It also provides a preview on the right side of the interface. It ships with 'Rifle', a file launcher that automatically determines which program to use for what file type. The default keys are similar to those of Vim, Emacs and Midnight Commander, although Ranger is controllable with just the arrow keys or mouse. Features include:
  • Multi-column display
  • Common file operations (create/chmod/copy/delete/...)
  • Renaming multiple files at once
  • Preview of the selected file/directory
  • Vim-like console and hotkeys
  • Automatically determine file types and run them with correct programs
  • Change the directory of your shell after exiting ranger
  • Tabs, bookmarks, mouse support
Rdiff-backup
'rdiff-backup' combines the features of a mirror and an incremental backup by backing up one directory to another. The target directory ends up a copy of the source directory, but extra reverse diffs are stored in a special directory so you can recover files lost some time ago. 'rdiff-backup' operates in a space- and bandwidth- efficient manner over a pipe (like rsync): you can use rdiff-backup and ssh to securely back up to a remote location, and only the differences get transmitted. It also handles symlinks, device files, permissions, ownership, etc., so it can be used on the entire file system.
ReMarkable Connection Utility (RCU)
All-in-one offline/local management software for reMarkable e-paper tablets (RM1 and RM2). RCU ensures the user's data is never out of their control, completely unshackled from the manufacturer's proprietary cloud.
RedBottle
RedBottle is a small, pluggable application skeleton that's designed to neatly integrate Bottle with Redis. Bottle is a simple, cool, fairly powerful Python micro-framework, with built-in routing and templating. Redis is a fast, powerful, persistent key-value store. Combined, they make a great combination! RedBottle uses a straight-forward, REST-like style to add, remove, and show simple string key-values.
RedFoot
A hypercode program loader and runner.
RedWeb
Redweb is a web interface to the Redis key-value store and server. It is written in Python, and is built on the Bottle micro-framework. With Redweb, you can easily interact with Redis through your web browser, utilizing POST functionality. But Redweb is more than that, too. The Redweb source can be reused to create neat web applications that utilize Bottle and Redis. So Redweb is sort of like a reversible jacket -- you get two nice features for the price of one.
Redis-Lua
A Lua client library for the redis key value storage system.
Redispy
This is the Python interface to the Redis key-value store.
Relax
relax is a program designed for the study of molecular dynamics of organic molecules, proteins, RNA, DNA, sugars, and other biomolecules through the analysis of experimental NMR data. It supports exponential curve fitting for the calculation of the R1 and R2 relaxation rates, calculation of the NOE, reduced spectral density mapping, the Lipari and Szabo model-free analysis, study of domain motions via the N-state model or ensemble analysis and frame order dynamics theories using anisotropic NMR parameters such as RDCs and PCSs, the investigation of stereochemistry in dynamic ensembles, and the analysis of relaxation dispersion.
Remarkable
Remarkable is a free fully featured markdown editor. With it you can write markdown and view the changes as you make them in the live preview window. You can export your files to a variety of formats. There are multiple styles available along with extensive configuration options so you can set it up exactly how you like.
RemoteD
remoteD is a python module that make multiprocess programming and IPC extremely simple. Each process has access to a shared datastore maintained by a remoteD server. remoteD servers are auto created for you when your first process creates a share stub.
Ren'Py
Ren'Py is a visual novel engine – used by thousands of creators from around the world – that helps you use words, images, and sounds to tell interactive stories that run on computers and mobile devices. These can be both visual novels and life simulation games. The easy to learn script language allows anyone to efficiently write large visual novels, while its Python scripting is enough for complex simulation games.
Riot-web
Communicate the way you want with Riot - a universal secure chat app entirely under your control. Riot is for everyone, from casual chat to high powered collaboration and is built on the Matrix protocol, a standard for open, decentralised communication.
Rockstor
RockStor is a free software Network Attached Storage solution developed on top of GNU/Linux and BTRFS filesystem. It comes with a easy to use web-ui and supports all popular file sharing protocols including NFS, Samba/CIFS and SFTP. The management software has a backend written in Python that exposes functionality with a RESTful API. The web-ui/frontend is written in Javascript and provides a easy way to manage storage.
Roundup
Roundup is a simple-to-use issue-tracking system. It has command-line, Web, and e-mail interfaces. It manages issues (with flexible properties like “description” and “priority” and lets users (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system facilitates communication among participants by managing discussions, and notifying interested parties when issues are edited.
RunFunc
An alternative syntax for optparse. I liked optfunc but I went ahead and rewrote it to use a different syntax to be able to include option help and input validators.
Rwhois.py
'rwhois.py' is a python module and application for doing recursive whois queries. The most noteworthy feature is the ability to parse whois records into a python object for use in your code.
Rython
If you've ever needed to use Ruby for a particular task, but wanted to use Python as your primary language, Rython lets you easily mix the two languages together. Why would I want to mix Ruby and Python? There are many reasons:
  • you need a Ruby Gem that provides unique functionality which no Python module provides
  • you need a simpler syntax for manipulating regular expressions
  • you want to quickly bridge to code you've already written in Ruby
SCT (Sphene Community Tools)
SCT (Sphene Community Tools) is a collection of Django applications that are designed to be easily pluggable into any Django project. It currently consists of a Wiki and a Forum application. It contains an example project that allows users to create a community Web site containing the Wiki and Board applications without any further coding/configuration changes.
SGen Libre
SGen Libre is a software toolkit used to generate, manipulate, and analyze random strings of information. SGen Libre is supposed to be used to generate passwords, but can also be used to generate information of any length. Analysis tools built in also allow for the user to analyze existing strings of information. Planned or already implemented analysis tools include a list of the unique characters in a string, a system to count how many times a particular character appears, and a system to count how many total characters are in a string. Full Character Support: SGen Desktop allows you to customize which character types you'd like to have in your generated passwords! You can choose any combination of lowercase, uppercase, numbers, and special characters, so the generated passwords fit exactly what you need. Rapid: SGen Desktop runs entirely locally on your device, which means it can take advantage of all the available processing power you have. No Limits: SGen Desktop is not restricted in neither length, nor amount of passwords that can be generated at once. Offline: SGen Desktop has no reliance on the internet at all, so it'll work anywhere you go! Free: SGen Desktop completely free to use, both in terms of cost and freedom! There are no restrictions, and you have full access to all available features at no charge! The source code is also open and licensed under the GPLv3 license. No Ads: SGen Desktop contains no ads, micro-transactions, data tracking, or anything else to get in your way!
SPIPAT
SPIPAT is a package that adds SNOBOL4/SPITBOL style patterns to Python as composable objects. Patterns can be composed with other Patterns and strings using the '+' and ' Pipe.png' operators. Based on a C-language translation of the GNU Ada (GNAT) package by the original creator of SPITBOL.
Sabayon
Sabayon is a system administration tool to manage GNOME desktop settings. Sabayon provides a sane way to edit GConf defaults and GConf mandatory keys: the same way you edit your desktop. Sabayon launches profiles in an Xnest window. Any changes you make in the Xnest window are saved back to the profile file, which can then be applied to user's accounts.
Salmon
Salmon is a pure Python SMTP server designed to create robust and complex mail applications in the style of modern web frameworks such as Django. Unlike traditional SMTP servers like Postfix or Sendmail, Salmon has all the features of a web application stack (ORM, templates, routing, handlers, state machines, Python) without needing to configure alias files, run newaliases, or juggle tons of tiny fragile processes. Salmon also plays well with other web frameworks and Python libraries.
Scale & Chord Generator
Scale & Chord Generator gives you a visual representation of a selected chord\scale in any key and its corresponding scale\chord on a staff, piano keyboard, guitar fretboard or bass guitar fretboard.
SciPy
SciPy is package of tools for science and engineering for Python. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more.
ScopeFormatter
ScopeFormatter allows Python's string formatting to be used with names drawn from the current scope, similar to the variable interpolation found in languages such as Ruby and Perl.
Scour
Scour optimizes SVG files by removing useless bits. The image should remain visually identical.
Scram
SCRAM is cross-platform probabilistic risk analysis software. SCRAM stands for the recursive acronym SCRAM is a Command-line Risk Analysis Multi-tool. The name and logo are inspired by SCRAM, an emergency nuclear-reactor shutdown, which is one of primary and early applications of probabilistic risk analysis. The project aims to build a command line tool for probabilistic risk analysis. SCRAM is capable of performing event tree analysis, static fault tree analysis, analysis with common cause failure models, probability calculations with importance analysis, and uncertainty analysis with Monte Carlo simulations. This tool can handle non-coherent fault trees, containing NOT logic. A complementary GUI front-end (based on Qt5) is under development for visualization and manipulation of risk analysis models and reports.
Scribe
A library that hacks some logging bits into your code so that a quick -v at the command-line will put you into debug output.
ScsiaddGui
'Scsiaddgui' provides a graphical user interface for the Scsiadd utility, which lets you add or remove SCSI devices without rebooting.
Setuptools scm
This provides series of hooks for easing the task of preparing a source release package based on the tracked files of your current project.
Shoali
Shoali is server software designed to help people make money transactions (crowdlending) without peer intermediaries. It is built on Django framework. Features include:
  • Lending money to anyone you want and how you want, without intermediaries.
  • Borrowing money to anyone you want and how you want, without intermediaries.
  • Manage, in the virtual world, your money transparently.
Shove
Common object storage frontend that supports dictionary-style access, object serialization and compression, and multiple storage and caching backends.
Shrubbery
Shrubbery is a Smart Html Renderer Using Blocks to Bind Expressions Repeatedly. You can also think of it as the "world's easiest templating engine": Templates hold no logic whatsoever, with nodes being repeated implicitly as needed by the replacement data.
SimPy
SimPy is a discrete event, object-oriented, simulation package for Python 2.2 and later. It uses generators which support efficient implementation of coroutines. It allows easy interfacing to GUIs and graphing packages for analysis. Tutorial and examples are included.
SimpleLogin
SimpleLogin is a service that allows users to use email aliases through its web application. Users can prevent online services from knowing their real email address by using email aliases when signing up. If an alias is no longer needed, it can simply be deleted.
Simplejson
simplejson is a simple, fast, complete, correct and extensible JSON <http://json.org> encoder and decoder for Python 2.5+ and Python 3.3+. It is pure Python code with no dependencies, but includes an optional C extension for a serious speed boost.
Simplui
simplui provides a lightweight and flexible GUI toolkit for Python/OpenGL applications using pyglet. Primarily intended as an aid in debugging and development, simplui is generally overkill for in-game GUIs.
Sisyphus
Sysyphus is a lightweight framework to automate stuff, written in Python. It's useful to write build and automation scripts in the Python programming language, using a very simple API. It's similar in spirit to build tools like ant, but uses pure Python syntax to define tasks.
Slixmpp
Has the goal is to be process threadless.
Snake Steak
Snake Steak provides both a library and a command line tools to make interaction with Freshmeat's restful JSON APIs more convenient for both python and shell scripts.
SnapLogic
SnapLogic addresses the challenges of data integration in a completely new way.
Like the Web itself, SnapLogic standardizes the access protocols, access methods and data structure for every interaction. These simple HTTP interactions (i.e. RESTful interactions) allow data to be exchanged between servers in an organized way that makes it easy for the data to be processed and interpreted. This creates a data services layer that provides transformation and integration services and allows networked data sources to interact directly with one another so that integration can occur within the network.
These techniques enable a building-block approach which supports interoperability and reuse of components to a level that would be unattainable with commercial or hand-coded integration alternatives.
Snow
Snow is a simple script to deal with the cruft involved in managing WSGI processes with CherryPy's WSGI server. snow offers multiple ways to configure its usage giving complete control over the configuration.
Solfege Heckert gnu.tiny.png
Solfege is an eartraining program that can be useful for music students and other people interested in music and wanting to practice their eartraining. It is written in python using gtk+ and PyGTK.
Solu
Solu is a simple web application meant for making it easy to find colleagues, meeting rooms and other resources in an office. Great when you are new in a company and don't know where everyone and everything is located in! In other words, Solu is the "cubicle finder". And if you have ever configured a printer for a computer and being frustrated with the printer dialog that only showed the IP address but not where the printer was located, Solu can help! It has a self service model without any authentication or permission checks, where anyone can find and update any resource's information. Besides the easy installation, all you need to set up an instance is your office map or office floorplan or blueprints stored as an image file.
Songanizer
Songanizer is a script to organize a directory containing Ogg and MP3 files. The script accepts a list of directories in which the real Ogg and MP3 files reside. It then reads information like author, album, and genre from the files' ID3 tags and creates parallel directory structures which just contain symbolic links real files. The goal is to create virtual directory structures which give different views of the data without having redundant copies of the files themselves.
Sparta
Sparta is an Python API for RDF that is designed to help easily learn and navigate the Semantic Web programmatically. Unlike other RDF interfaces, which are generally triple-based, Sparta binds RDF nodes to Python objects and RDF arcs to attributes of those Python objects.
Speckle
Speckle is an open source cloud-based data platform for AEC. It provides a method of liberating data from one platform to another in a quick, manageable, and efficient way. For example it can be used to move geometry and data from the proprietary Autodesk Revit over to the libre Blender project.
Sprained
Sprained is an integration between the spread toolkit, (http://spread.org), which provides an implementation of group messaging based on virtual synchrony and twisted, (http://twistedmatrix.com), which provides a single threaded asynchronous programming structure.
Sprinkles
A library to assist you in making your applications easily support plugins.
Spyce
SPYCE is a Web server plugin that supports simple and efficient Python-based dynamic HTML scripting. Those who like Python and are familiar with JSP, PHP, or ASP, should look at this engine. It can generate dynamic HTML content just as easily, using Python for the dynamic parts. Its modular design makes it very flexible and extensible. It supports FastCGI, CGI and mod_python to plugin into Apache and most other Web servers, and can also be used as a command-line utility for HTML pre-processing, or as a web server proxy.
Spyder
A development environment providing MATLAB-like features in a simple and light-weighted software.
Sr.ht
Git repo, bug tracker, continuous integration, mailing lists, wiki
Sshdo
sshdo provides an easily configurable way of controlling which commands may be executed via incoming ssh connections.
StarHunter software
This programm aims to control automatically a telescope using a database. The telescope need a support composed of two motors. The software is going to create a link with an arduino microcontroller to control a gps, and an electronic compass, and the support. The programm (and project) is in development, to see the evolution of this project visit the website. code language : python language : french
StatePy
StatePy is an event driven hierarchical finite state machine library that lets you easily design, build, and analyze state machines. It represents individuals states as classes, and by default uses static transition tables. The tables are simple python dicts maping events, which can be any hashable type, to the next state. Member functions of the state classes are called upon entering, upon exiting, and on every transition.
Stem
Stem is a TorCtl successor, a Python Tor controller with extensions to support path building and various constraints on node and path selection, as well as statistics gathering.
StockPyle
Stockpyle allows the creation of write-through storage for object caching and persistence.
Streetsign
Streetsign is a simple to operate digital signage system using HTML5 & CSS for the output, Python (Flask) and sqlite for the back end. The server can run on any posix-like machine, and the client on any HTML5 capable device. It's designed for mulitple users & groups so that different permission levels can be set up. The administration interface is web based as well, and works on desktop or mobile devices. It is easy to extend and write new/specific plugins for. It currently comes with capacity to pull in data from RSS & ATOM feeds.
StringTemplate3
ST (StringTemplate) is a template engine for generating source code, web pages, emails, or any other formatted text output. ST is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. ST also generates the Cheeseshop and powers the ANTLR v3 code generator. Its distinguishing characteristic is that it strictly enforces model-view separation unlike other engines.
Subdownloader
SubDownloader is a program for automatic find and download/upload subtitles for your movies/series (MKV,MP4,AVI,etc).
Surlex
Simple URL expression translator: alternative to regular expressions for URL pattern matching and data extraction.
SweepOver
'SweepOver' makes the exploration of a model by numerical simulations easier and faster. For example, take a system that has 4 parameters A,B,C,D and that produces a figure of some quantity against A. In code, this corresponds to a loop. If you need to see what happens when B is varied, and you modify the loop slightly. However, doing this repeatedly becomes tedious very quickly. 'SweepOver' gives you a black box, that is, an executable called PROG that simulates a system for a given set of parameters and prints out the relevant quantities. Then SweepOver sweeps over any parameter magically.
TGYUI
Wrapper and interface to YUI by Yahoo!
TagPy
TagPy is a set of Python bindings for Scott Wheeler's TagLib. It builds upon Boost.Python, a wrapper generation library which is part of the Boost set of C++ libraries.
Taiga.io
Taiga is a project management Web application with scrum in mind. Built on top of Django and AngularJS
Taskenizer
Taskenizer aims to be a legendary web-based personal organization tool. It helps you organize your TODOs, periodic tasks, notes and lists. It has extra security features. Protects not only against network attacks and data-at-rest attacks but even server compromise. It has extremely optimized bandwidth usage. On a slow mobile connection that can't even load most modern web pages, it will load in seconds. It has features for secure sharing of data with other users. It is Free Software, which means it respects your rights as a computer user. Now the technical details. Taskenizer is: Written in Python3 Designed to run behind NGINX using uWSGI Licenced under the GNU Affero General Public License
Tclpython
'Tclpython' allows the execution of Python code from within a TCL interpreter using embedded Python interpreters.
Tempora
Includes ways to measure difference from these objects and to schedule events.
Tenjin
Tenjin is a very fast and full-featured template engine available in several script languages. How fast Tenjin is? The following is a result of benchmark to generate 340 lines per page x 10,000 pages (this benchmark script is included in Tenjin package). Test#1 creates and destroys template object for each time. This test is intended to represent CGI. Test#2 creates template object only once and reuse it for each time. This test is intended to represent mod_perl, mod_python, or FastCGI.
TensorFlow
TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. TensorFlow was originally developed by researchers and engineers working on the Google Brain Team within Google's Machine Intelligence research organization for the purposes of conducting machine learning and deep neural networks research, but the system is general enough to be applicable in a wide variety of other domains as well.
TestTools
Extensions to the Python standard library unit testing framework.
Testido
Testido provides automatic discovery of unittest.TestCases and the ability to run tests that are written as simple functions. It generates a standard unittest.TestSuite for use with any of the standard frontends, and provides a distutils command to run tests with zero configuration.
The Feedisto
Feedisto is your personal newspaper. Your newspaper is collected from RSS feeds, parsed by a Bayesian filter to rate its relevance, and served as a static HTML page or on a Web server to train the filter. Writing plugins is very easy.
The Home2Ls
The Home2L [houmtu:l] suite is a framework, library and set of tools for automation in private smart homes. The *Home2L Resources* library allows to integrate and manage sensors, actors or services of any kind efficiently and precisely. Automation rules are typically written in Python. The *Home2L Brownies* subproject allows to integrate cheap 8-bit microcontrollers with do-it-yourself sensor or actor hardware. The *Home2L WallClock* is a lightweight, unobtrusive and portable user interface, including an interactive floor plan view, an MPD-based music player, and a SIP-based phone client for door phones and inter-room communication.
Think Python
The focus is on the programming process, with special emphasis on debugging. The book includes a wide range of exercises, from short examples to substantial projects, so that students have ample opportunity to practice each new concept.
TileLite
A lightweight Mapnik tile-server written as a WSGI (Web Server Gateway Interface) application. A 'gateway' tool to Mod_tile or TileCache.
Timetric
Client library for Timetric (http://timetric.com/).
Todo.py
todo.py is a script modeled after Gina Trapani's todo.txt-cli project which manages your list of items that you wish to accomplish. It allows you to use contexts, projects, dates and priorities to organize and display your todos. It gives you the flexibility to define colors for certain priorities to make them stand out and allows you to specify a default action. It is extensible through both bash and python add-ons.
Trac
Trac is a minimalistic web-based software project management and bug/issue tracking system. It provides an interface to the git and subversion revision control systems, an integrated wiki, flexible issue tracking and convenient report facilities.
TransmissionClient
Transmission has recently introduced a RPC architecture in which it launches an independent daemon listening on a local socket and exposes a rich API for monitoring and controlling Transmission. This makes it much easier and 'cleaner' to implement clients in other languages, which is what this package aims to do.
Tribler
It allows you to watch videos and download content. Tribler aims to combine the ease of Youtube.com with the performance of peer-to-peer. Tribler is backwards compatible with the BitTorrent download protocol. To discover interesting content standard RSS feeds with .torrent links are supported plus the "Tribe protocol" which automatically scans the network for available BitTorrent swarms upon startup. Tribler uses an embedded web browser to access video clips of Youtube.com and Liveleak.com. Other features are "People who like this also like" for recommending related swarms, the ability to make friends, and to donate idle upload capacity to friends. The later can improve download speed by a factor of two on asymmetric Internet links. The fastest way of social file sharing.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.