Projects in category Development tools
« Back to project overviewHelper utilities, development environments and other useful extras for developers
The available projects in this category, alphabetized.
Alchemist
Relational Database integration for Plone. (Any release before 1.0 should be handled with care, all disclaimers apply ;)
AlphaFlow
AlphaFlow is the next generation workflow engine for Zope. It is designed to be as simple, yet flexible and customisable as possible.
Annotatable Metadata
Annotatable Metadata allows you to maintain a separate schema for your metadata and provides a metadata edit form which uses this schema to set attributes on your objects using zope3 annotations.
ArchGenXML
ArchGenXML is a code generator. It builds on architecture-centric, model-based and test-driven development. Generates Python code from UML-Models (XMI-Format). It's optimized for the generation of code based on the Archetypes framework.
Arecibo
Integration with Arecibo for improved error tracking in Plone
AT Vocabulary Manager
A central pluggable vocabulary library for use with Archetypes based products, CMFMetadata and other Products. It supports flat, hierachical and VDEX based vocabularies.
ATCustomTypes
ATCustomTypes serves one single purpose: making it as easy as possible to customize Plone's default content types from ATContentTypes. ATCustomTypes is not a Plone product in the usual sense as it does not provide any obvious new features. What's more: if you don't plan to change its code base you won't need it.
atreal.mailservices
MailServices allows to send emails to portal's users and groups.
ATSchemaEditorNG
ATSchemaEditorNG is a set of mix-in classes that provide a TTW interface for managing Archetypes schemas.
aws.zope2zcmldoc
ZCML documentation browser for Zope 2
Azax - kukit.js
Ajax infrastructure : DOM on the server
bda.blogview
a blog view for plone
bda.intellidatetime
bda.intellidatetime provides a converter for date and time input to python datetime.datetime objects.
bda.resultduplexer
bda.resultduplexer provides duplexing of search results in plone.
binterlude
Provides an interactive shell aka console inside your doctest case.
Bling
Ajax capabilities for Plone.
Call Profiler
Call Profiler monitors the chain of DTML, ZSQL, ZPT, Python method and Python Script
clearwind.arecibo
Connector from Plone to Arecibo
Clouseau
Clouseau is an Ajax based Zope/Python prompt. Think of it as a replacement for zopectl debug. A Python prompt that allows you to interact with your Zope site. It does this with an Ajax interface, so you can do this right from Plone.
CMFTestCase
Integration testing framework for CMF.
collective.autorestart
Automatically reloads changed code into Plone when you edit Python files
collective.cheatsheets
As Wikipedia says, cheatsheet "is a concise set of notes used for quick reference". Collective.cheatsheets provides lists of most common methods, variables and few code snippets usefull for Plone developers.
collective.classification
Content classification/clustering through language processing
collective.configviews
Manage configuration of browser views
collective.contentgenerator
This package creates populated plone sites with dummy content and users from RSS feeds.
collective.fastview
View and viewlet helper modules for Plone theme and five.grok developers
collective.formtoy
A tool to mock up ad hoc forms in Plone
collective.funkload
Zope and Plone focussed extensions to funkload
collective.hostout
collective.hostout will help you control multiple application environments with the minimum amount of effort. You can manage local, staging and deployment environments with one easy tool.
collective.ie8nomore
Plone viewlet to prompt users to upgrade to a better web browser.
collective.isoplatform
the isoplatform is a collection of shell scripts to create your own customized ubuntu ISO - at the moment it is used by the german zope user group to create a german livecd
collective.jqueryui.autocomplete
jQueryUI for Plone, limited at minimal to provide only autocomplete feature
collective.js.blackbird
A Plone add-on package that provides Blackbird.js, an Open-Source Javascript logging utility.
collective.js.datatables
Plone Integration of jquery.dataTables plugin
collective.js.jqueryui
JQueryUI ready to be included in portal_javascript for Plone 4
collective.js.oembed
JQuery oembed plistred in the Plone resource registry
collective.js.underscore
A package for the underscore.js library
collective.logbook
Advanced Persistent Error Log
collective.MockMailHost
Used for integration testing of email functionality with Plone
collective.noindexing
Ignore all indexing operations
collective.oembed
embed content from oEmbed-providers as well as make your plonesite being oembed provider
collective.portlet.debuginfo
A helper portlet which displays some usefull info about current user/context.
collective.powertoken.core
A mechanism for bypass Plone security, accessing specific URLs while giving a secret token (core package)
collective.properties
This addon provides form to update object properties via Plone UI.
collective.recipe.omelette
Creates a unified directory structure of installed packages, symlinking to the actual contents, in order to ease navigation.
collective.recipe.plonesite
A buildout recipe to create and update a plone site
collective.registry
Extend plone.app.registry by implementing IRegistry with an adapter on context
collective.rip
Edit CSS and JavaScript in Plone control panel
collective.securitycleanup
GenericSetup handlers to restore Zope security to defaults
collective.testcaselayer
Use test cases as zope.testing layers
collective.validator
A web validator for plone pages
collective.z3cform.datetimewidget
z3c.form date and datetime widgets
collective.z3cform.wizard
This is a library for creating multi-page wizards using z3c.form. Values are stored in a session until the wizard is finished.
confdoctool
creates a configure.html file which gathers *.zcml configuration in one tree you can expand/fold with a simple clic on any branch. Makes same thing with your profiles directory (if exists) and its *xml files (case of a Plone's Product).
ContentFlavors
A developer and through the web exposed mechanism for applying archetypes schemas to content for the purpose of specialization and repurposing of existing content types with additional schema.
cornerstone.ui.result
A framework for rendering results
Customization Policy Dump
CustomizationDump is a script that walks through a Plone site, investigates it's configuration settings and creates a config file that can be read by an included CustomizationPolicy to recreate the site from scratch. This script makes it easy to dump the live configuration of a Plone site to a CustomizationPolicy.
DCWorkflow Dump
A simple tool to dump a web-generated workflow to Python code for use in Products. Invaluable. :)
DeadlockDebugger
This product adds a hook so that a deadlocked Zope process can be debugged, by dumping a traceback of all running python processes.
Dexterity ( plone.app.dexterity )
Dexterity is a content type framework for CMF applications, with particular emphasis on Plone. It can be viewed as an alternative to Archetypes that is more light-weight and modular.
DocFinderTab
Makes Dieter Maurer's DocFinder available from a ZMI management tab
eastofeaton.logopanel
A Plone control panel to allow overriding the plone site logo
EEA Google
This package contains useful tools for talking with Google Analytics
experimental.gracefulblobmissing
Patch for Plone. Not raise error when visiting file contents with missing BLOB file
External Editor
A product that allows you to edit zope objects in the editor of your choice
FireBugger
FireBugger makes the Firebug Lite interactive Javascript console available on your Plone site.
FS Dump
Dumps ZODB-based templates to the file system.
FunnelWeb
Crawl and parse static sites and import to Plone
garbas.contentrating
Content rating system for Plone 3.
Generic Plone Content
This is a projects that aims to provide the creation of new portal types through the plone web interface.
Genesis
Work-in-progress new implementation of archgenxml.
GloWorm
A Firebug-like inspection tool for Plone
GoReplace
REGEX + SmartFolders = GoReplace! With GoReplace you can "Find & Replace" content on your plone site.
ilrt.migrationtool
A tool for automation of a sites code / content changes in a controlled manner. A changeset is packaged to a site's theme egg as a versioned release. It also has a workflow state migration sub-tool.
inqbus.plone.clipboard
The Inqbus Plone Clipboard is a drag&drop clipboard for selecting Content Items. For doing some things with this selection of Items like renaming, mailing keywordmanipulations and so on...
InstallUtils
This is a tiny Plone product that provides some often used methods for an Install.py script. The bundle takes the complexity out of your Install script, into separate, well tested methods.
Instance manager
Instancemanager manages your development zope instances. Instance creation, product installation, restarting, quick-reinstalling.
Inventory Builder
The Inventory Builder product particularly focus on users who are new to Plone so it can be used without any other modifications to build websites with various kinds of content and that all just TTW (Through-The-Web).
jarn.checkinterval
Compute optimal interpreter check interval for Zope
jarn.mkrelease
Build and distribute Python eggs in one simple step
jarn.viewdoc
Preview Python package documentation
jarn.xmpp.twisted
Zope/Twisted integration for jarn.xmpp packages
kombinat.decogrid
A decogrid generator for plone columns.css file.
mfabrik.behaviorutilities
Helper patterns to create behaviors for Archetypes content with plone.behavior package
MountFolder
A mountable folder that can be used within a Plone site for those who want to separate their site content into a mounted FS.
MultiPathIndex
A new type of index for ZCatalog that can handle multiple paths. A lot of possibilities open up by using MultiPathIndex. And it uses existing PathIndex semantics.
munin.zope
Munin plugins for Zope/Plone.
mxODBC Zope/Plone Database Adapter
The mxODBC Zope / Plone Database Adapter allows you to easily connect your Zope or Plone installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix.com product mxODBC and the flexibility of the ODBC standard as middle-tier architecture.
Nautilus Plone Backend
This project aims to provide a Plone backend for Nautilus that is hookable and extensible and integrates simple management tasks with your Desktop.
OLD Plone Maintenance
Plone Maintenance
OOo2Tools
This product allows you to use a server instance of OpenOffice.org2 and gives you a simple way to build "macro" and to manage your documents. It has been used to build complex PDF documents from many MSWord documents with table of contents, using templates, etc.
Page Template Profiler
PTProfiler hooks into the PageTemplate system to profile each individual expression call in that template. It is best used in combination with other profiling tools to find bottlenecks in page templates.
PDBDebugMode
PDB post-mortem debugging on excpetions when debug-mode=on
Plomino
Powerful and flexible web-based application builder
Plone Eclipse plug-in
ollective.eclipsescripts is an Eclipse integration plug-in for Plone development. It aims to provide effective way for novice developers to get started with Plone.
Plone Maintenance
The Plone Maintenance helper product for site administrators.
Plone Nifty Corners
A rounded corner solution without images for Plone, based on article "More nifty corners" by Alessandro Fulciniti.
Plone Shell
Provides an interactive Python shell for examinig your ZODB/Zope/Plone, with introspection, auto-completion and tooltips. A very useful tool for learning, praticing, and debugging.
Plone Skin Dump
Plone Skin Dump (qPloneSkinDump) allows to create Plone product based on some ZMI located skin folder (eg "custom") from portal_skins. So you can easy create Plone product with skin based on folder with customized styles and page templates.
Plone SVN access
Plone SVN access provides subversion access (read&write) for plone.
Plone YUI
This product loads the Yahoo! User Interface Library (YUI) into Plone's portal_javascript registry tool ready for use in your custom products.
plone.app.batch
Allow easy batch content editing
ploneboard_anyxmlimport
a Product to convert a CMFBoard to Ploneboard by using the exported xml file of CMFBoard as input. (tested on Plone 3.0.5)
PloneInstallation
Tired of copying/pasting, tailoring, debugging long blocs of Python code from other Plone products to build your specific installation scripts ? PloneInstallation provides a set of valuable tools that, acting together, let you build your own robust (un)installation scripts in some minutes, even for some complex business and full site logic. PloneInstallation introduces a new way to build (un)installation scripts that run through the CMFQuickInstaller.
Plonemon
Automatic restarter for Plone/Zope developers
PloneSelenium
A Plone product for developping and running web-based functional tests
PloneSVNView
PloneSVNView - Subversion viewer for Plone
PloneTestCase
Integration testing framework for Plone.
PloneWurfl
PloneWurfl stores mobile device information in a hierarchy. It is used to determine device capabilities when rendering WAP sites.
pluggablecatalog
pluggablecatalog is a replacement (or rather: a wrapper) for Plone's portal catalog. It adds the ability to plug in search restrictions without the need to subclass or monkey- patch the catalog.
Populator Tool
It is a typical use case to have a container populated with a certain content structure consisting of Folders and other contents. This tool is used to dynamically populate a container type with just such a structure.
Popup Reference Widget
Originated from Oxfam U.K. and extended by Enfold Systems. Provides extra functionality that default ATReferenceBrowserWidget does not have -- that makes sense for *large* scale systems.
PrintingMailHost
A debugging tool which monkey patches MailHost to print to the terminal instead of sending mail when Zope is in debug mode - use at your own risk!
Product Release Script
Product Release Script is a shell script to release gzip-tar-archive from a product. The script packages products' redistributable files to a version numbered archive file, making product release roll-outs easy. This script is aimed to Plone developers who don't have much experience on making a release and it should take care of things which would go unnoticed without experience about making product release archives.
Products.errornumber
Patch error_log to also log the error number.
Products.MigrateExternalMethods
MigrateExternalMethods is a simple product that migrates existing External Method objects to a module.
Products.PatchPloneContent
PatchPloneContent is a collection of utilities, used to add or alter how standard Plone content types work using the monkeypatch technique.
ps.nozcml
Small (but growing) library to perform functions usually done from ZCML in pure Python code.
pythonproducts
A mechanism to construct Zope 2 products as regular python packages. This enables a python package to be deployed as a Zope 2 product using a similar strategy as Zope 3.
qSiloGroup
qSiloGroup allows to generate custom navigation menu titles, hide or make them visible.
qTopic
Build Smart Folder queries on custom catalogs
QuickReinstaller
Adds a "reinstall product" link to the add/remove products page to cut down on unnecessary page loads.
quintagroup.canonicalpath
Brings canonical path calculation functionality
quintagroup.catalogupdater
Package for controlled ZCatalog object updating
raptus.recipe.torii
buildout recipe for installing torii
raptus.torii
Torii allows access to a running zope instance over a python prompt
raptus.torii.ipython
extends raptus.torii with ipython
raptus.torii.plone
extends raptus.torii
Salesforce Query
Ability to bring in Salesforce data to Plone in a straightforward way. Provides some out-of-the-box utility though is most powerful if used as starting place for your own UI and interactivity. Allows you to add a point in your website that connects to an object in Salesforce and bring that object's records into Plone for display.
Shinythings
A project trying to do the following with a control panel: Add round corners, drop shadows and different font (@@font-faces) There is a demo here http://products.medialog.no/placeholder-portlet
Skeletor
Boilerplate can foil your evil schemes. Automate the rote with skeletor.
SMenu
Add "static" menus to a site
SubSkins Dynamix
The goal of this project is to make the look of every part of a plone site customizable with SubSkins (http://plone.org/products/subskins)
TestableEmailer
Enables you to write automated acceptance tests for email notification functionality
TextIndexNG3
TextIndexNG V3 is the leading and most feature-complete fulltext indexing solution for Zope 2/3 and Zope 2/3 related products and applications
TextMate Support
Making it easier for users of the popular Mac OS X editor to do the right thing
toutpt.zopeskel
UNKNOWN
Unicode Error Detector
Unicode Error Detector is a simple product that you can install to pinpoint errors in your application leading to UnicodeDecodeErrors.
UserExperience
Product to document User Experience of an application in terms of Actors, Use Cases (or User Stories) and Screens that hold Wireframes. Navigation between Screens is stored and offered per Use Case so that it is possible to simulate use of the application in the conceptual or early design phase and later as a reference test phase.
uwosh.northstar
Workflow management and application generation tool for Plone.
uwosh.pfg.d2c
A PloneFormGen adapter that will save the data from a form to an actual content type. This way you can still use permissions, workflows, etc on the form data.
Verbose Security
VerboseSecurity is an add-on product for developers that helps explain the reason for denied security access. NOTE: Starting from Zope 2.8, VerboseSecurity is included in Zope, and you no longer need to download it separately - it should be enabled with a switch in zope.conf instead. This download is only available for historical reasons.
Vim snipMate Support
A bundle of code snippets for use with the Vim editor and the snipMate plugin. Also includes a script that converts TextMate snippets to snipMate's format.
vkSkin
The first free skin of vitaminaK. New Plone Theme with style and harmony.
WingDBG
Eggification of the WingDBG product
wsapi4plone.core
A Web Services API for Plone (>=3.x).
zest.releaser
Software releasing made easy and repeatable
zettwerk.i18nduder
A helper/wrapper script for i18ndude to easier working with translation files in a common plone environment.
ZMI Replace Support
This product adds search & replace functionality to Zope objects that live in the ZODB. A "Replace" tab is added to the ZMI of Folders and folderish objects, that allows to locate Zope objects and replace strings in these objects.
ZodbBrowser
ZodbBrowser is a web application to browse, inspect and introspect Zope's zodb objects.
Zope External Editor Client
This version has improved support for desktop applications like openoffice.org, ms office, gimp, etc.
ZopeSkel
Templates and code generator for quickstarting Python, Zope and Plone projects.
Zopeskel.UNIS
Different kind of buildout templates used by Quadra-Informatique
zopyx.ipsumplone
Lorem ipsum text and image demo content for Plone
ZPTDebugger
ZPTDebugger is a Zope 2 product for peeking Python expressions used during rendering
Zpydoc
Autogenerated docstring tool for Zope and Plone products
