Open Source Software in Python

Web toolkit and Python-to-JavaScript compiler for browser apps. Widget set, AJAX, DOM; continued as PyJS. Apache 2.

See all ajax

Python module for AOP. Ready-to-use aspects and helpers to define custom aspects; supports design-by-contract style. By Logilab.

See all aspect-oriented-frameworks
PyBlosxom Retired

Lightweight file-based weblog system. File system for storage; plugin framework; runs as CGI, under Paste, or as WSGI. No longer in active development; Python 3 fork in progress.

See all bloggers

The Aap program executes recipes. It is a kind of super-make program. In a recipe you describe how to perform a certain task.

See all build-systems

Gnuplot. py is a Python package that interfaces to gnuplot, the popular open-source plotting program. It allows you to use gnuplot from within Python to plot arrays of data from memory, data files, or mathematical functions.

See all charting-and-reporting

GNOWSYS is an acronym for Gnowledge Networking and Organizing SYStem. It is developed as a product of a widely used free (as in freedom) web-application server, ZOPE (Zee Object Publishing Environment), and is implemented in a versatile, full-featured object-oriented programming language Python. Its development is supported by Homi Bhabha Centre for Scienc...

See all content-management-systems

PyChecker is a tool for finding bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. It is similar to lint.

See all code-analyzers

Database connection pool with support for lots of languages and databases.

See all connection-pools

Buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive The data is stored and accessed on disk (it is not an in-memory database) ; the implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language

See all database-engines

Frepple aims at building a lightweight open source framework that easily and quickly delivers a solution for production planning problems. The initial focus is on small to medium sized planning problems for the discrete manufacturing industry.

See all erp-crm

SnapLogicis an Open Source Data Integration framework that uses the universal standards of the Web and applies them to the problem of data integration. Unlike commercial integration solutions that are designed for individual integration tasks, SnapLogic has the power and flexibility to address a wide range of data integration requirements without hand-codin...

See all enterprise-service-bus

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 an extensible Forum application. Features for the forum include rendering of BBCode or markdown (with a pluggable rendering architecture), hierarchical forum categories, granular permissio...

See all forum-software

Python Hyperschema is an open source public domain project that creates useful and really cool HTML hypermaps from SQL database schema, consisting of two small PL/SQL files and one Python (or C) source code file. The generated HTML pages have mousover data displays for all foreign keys, hyperlinked to the foreign key tables, as well as a hyperlinked list of...

See all general-purpose

Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Features: * Beautiful Soup won't choke if you give it bad markup. It yields a parse tree that makes approximately as much sense as your original document.

See all html-parsers

Scribes is a text editor for GNOME. Scribes focuses on streamlining your workflow. It does so by ensuring common and repetitive operations are intelligently automated.

See all ides

Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages.

See all installer-generators

IssueTrackerProduct is a help desk/issue/bug tracker web application under the ZPL license

See all issue-trackers

Logging is a standard logging system. Based on PEP 282 and comments thereto in comp. lang.

See all logging

Emesene is a platform independent MSN Messenger client written in Python+GTK and distributed under the GNU GPLv2 license. The main idea is to make a client similar to the official client but with a simpler GUI and a nice look.

See all network-clients

NetworkX (NX) is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. Features: * Includes standard graph-theoretic and statistical physics functions * Easy exchange of network algorithms between applications, disciplines, and platforms * Includes many classic graphs and synthetic networks...

See all network-servers

PLY is an implementation of lex and yacc parsing tools for Python. It uses LR-parsing which is reasonably efficient and well suited for larger grammars and provides most of the standard lex/yacc features including support for empty productions, precedence rules, error recovery, and support for ambiguous grammars.

See all parser-generators

PyPDF is a Pure-Python library built as a PDF toolkit. It is capable of: * extracting document information (title, author, ... ), * splitting documents page by page, * merging documents page by page, * cropping pages, * merging multiple pages into a single page, * encrypting and decrypting PDF files.

See all pdf-libraries

adodbapi is a Python module that makes it easy to use Microsoft ADO for connecting with databases and other data sources. Features: * 100% DB-API 2. 0 compliant.

See all persistence

Basie is a web-based software project forge that integrates revision control, issue tracking, mailing lists, wikis, status dashboards, and other tools that developers need to work effectively in teams. Basie is simple enough for undergraduate students to master in ten minutes, but powerful enough to support large, distributed teams.

See all project-management

rdfxml. py is a standalone Python module in under 10KB that parses RDF/XML using SAX. It was written to be used as a simple drop-in module for larger projectsfor when you just want the smallest and simplest possible module to get the job done.

See all rss-rdf-tools

advas is a python module which provides algorithms for advanced search. These methods are mainly used in information retrieval and linguistics. This package contains: * statistical algorithms: term frequency (tf), term frequency with stop list, inverse document frequency (idf), retrieval status value (rsv), language detection, k-nearest neighbour algorithm...

See all search-engines

Python fcrypt is a pure Python implementation of the Unix crypt(3) algorithm, and packaged it with Distutils and with doc strings for pydoc and doctest. It's based on Eric A. Young's optimized fcrypt code, which was written in C.

See all security

Bazaar is a distributed version control system, that reduces barriers to participation in your project. Features: * Good performance: Bazaar status in a tree of 5,000 files takes just 0. 5 seconds, so almost every open source project can get the advanced features of Bazaar without slowing down its developers.

See all source-control

Brevé is a Python template engine that is designed to be clean and elegant with minimal syntax. Brevé templates are actual Python expressions.

See all template-engines

apycot is an Automated Pythonic Code Tester. This package is designed to run tests on a code repository on a daily basis. It comes with a set of predefined test, essentially for python packages, and a set of predefined reports to display execution results.

See all testing-tools

Aquarium is a Web application framework, written in Python. It provides an approach to producing a Web application without duplication of effort by reducing the amount of code you need to write. It offers convenient libraries and extensible APIs for items such as session management and Web server integration (including CGI, mod_python, FastCGI, or its own...

See all web-frameworks

BoboMail is a webmail application, which provides mail access through a web interface. Features: * read, write, reply, forward, delete and bounce messages * send and receive attachments * decodes quoted-printable, base64 and uuencoded * handles HTML-mails properly (with inline images! ) * does not need Javascript * direct support for the following MIME type...

See all web-mail

CherryPy is object-oriented HTTP framework written in python. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This usually results in smaller source code developed in less time.

See all web-servers

The Web Services for Python Project provides libraries for developing web services using the python programming language. The libraries implement the various protocols used when writing web services including SOAP, WSDL, and other related protocols.

See all web-services-tools

PAMIE stands for Python Automated Module For I. E. Pamie's main use is for testing web sites by which you automate the Internet Explorer client using the Pamie scripting language.

See all web-testing-tools

Cloud Wiki provides a simple, fast environment that limits itself to features necessary for providing user-editable content quickly, with a minimal learning curve.

See all wiki-engines

Bika combines workflow processing with web content management for a one-stop web-based LIMS (Software used in the laboratory for the management of samples, users, instruments, standards and other laboratory functions)

See all workflow-engines

4Suite is a toolkit for XML and RDF application development. It features a library of integrated tools for XML processing, implementing open technologies such as DOM, RDF, XSLT, XInclude, XPointer, XLink, XPath, XUpdate, RELAX NG, and XML/SGML Catalogs. Layered upon this is an XML and RDF data repository and server, which supports multiple methods of data...

See all xml-parsers