Skip to content
Envisage is a Python-based framework for building applications whose functionalities can be extended by adding "plug-ins".
Python Other
  1. Python 99.6%
  2. Other 0.4%
Branch: master
Clone or download
mdickinson Fix deprecation warnings from use of Logger.warn (#178)
* Fix deprecation warnings from use of Logger.warn

* Use correct form of the implicit args invocation.
Latest commit b70e797 Aug 5, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Fix confusing doc-comment for always_use_default_layout. (#177) Jul 17, 2019
envisage Fix deprecation warnings from use of Logger.warn (#178) Aug 5, 2019
examples Fix syntax errors on Python 3. (#171) Jul 3, 2019
.coveragerc add coveragerc Sep 3, 2015
.gitignore Add infrastructure for autogenerating and building API documentation. ( Jul 3, 2019
.travis.yml Test ETS packages from source using cron jobs (#162) Jun 24, 2019
CHANGES.txt Bring changes from release branch to master. (#153) May 3, 2019
LICENSE.txt * Egg-building infrastructure improvements (adding README.txt, LICENS… Aug 13, 2007
MANIFEST.in Include license, readme and changelog files in the source distribution. May 11, 2018
README.rst CLN : remove eggs for outdated python versions Feb 11, 2019
appveyor-clean-cache.txt Add comment explaining what the appveyor-clean-cache.txt file is for. May 11, 2018
appveyor-run.cmd Add Appveyor files. May 10, 2018
appveyor.yml Update EDM version, and remove unnecessary settings from CI configura… May 3, 2019
ci-src-requirements.txt Rework Travis CI configuration. May 10, 2018
etstool.py Add infrastructure for autogenerating and building API documentation. ( Jul 3, 2019
image_LICENSE.txt update paths in image license Apr 28, 2011
image_LICENSE_CP.txt add image license files Apr 28, 2011
install-edm-linux.sh Add scripts to install EDM May 10, 2018
install-edm-osx.sh Add scripts to install EDM May 10, 2018
install-edm-windows.cmd Update EDM version, and remove unnecessary settings from CI configura… May 3, 2019
setup.py Merge pull request #137 from enthought/cleanup/remove-remote-editor-p… Feb 12, 2019
tox.ini Merge pull request #67 from enthought/add-tox Mar 4, 2016

README.rst

envisage: extensible application framework

Build Status http://codecov.io/github/enthought/envisage/coverage.svg?branch=master

http://docs.enthought.com/envisage

Envisage is a Python-based framework for building extensible applications, that is, applications whose functionality can be extended by adding "plug-ins". Envisage provides a standard mechanism for features to be added to an application, whether by the original developer or by someone else. In fact, when you build an application using Envisage, the entire application consists primarily of plug-ins. In this respect, it is similar to the Eclipse and Netbeans frameworks for Java applications.

Each plug-in is able to:

  • Advertise where and how it can be extended (its "extension points").
  • Contribute extensions to the extension points offered by other plug-ins.
  • Create and share the objects that perform the real work of the application ("services").

The Envisage project provides the basic machinery of the Envisage framework. This project contains no plug-ins. You are free to use:

  • plug-ins from the EnvisagePlugins project
  • plug-ins from other ETS projects that expose their functionality as plug-ins
  • plug-ins that you create yourself

Prerequisites

The supported versions of Python are Python 2.7.x and Python >= 3.5.

You can’t perform that action at this time.