Metadata-Version: 2.1
Name: envisage
Version: 6.0.1
Summary: Extensible application framework
Home-page: http://docs.enthought.com/envisage
Author: Enthought
Author-email: info@enthought.com
Maintainer: ETS Developers
Maintainer-email: enthought-dev@enthought.com
License: BSD
Download-URL: https://github.com/enthought/envisage
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
Provides-Extra: docs
Provides-Extra: ipython
Provides-Extra: test
Provides-Extra: ui
License-File: LICENSE.txt

==========================================
envisage: extensible application framework
==========================================

.. image:: https://travis-ci.org/enthought/envisage.svg?branch=master
    :alt: Build Status
    :target: https://travis-ci.org/enthought/envisage

.. image:: https://codecov.io/github/enthought/envisage/coverage.svg?branch=master
    :alt: Code Coverage
    :target: https://codecov.io/github/enthought/envisage?branch=master

Documentation: https://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 or
  its own.
- 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. You are free to use:

- the envisage ``CorePlugin`` available through the
  `envisage.api <https://github.com/enthought/envisage/blob/master/envisage/api.py>`__ module
- plug-ins from the envisage
  `plugins <https://github.com/enthought/envisage/tree/master/envisage/plugins>`__ module
- 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 >= 3.6.  Envisage requires:

* `apptools <https://pypi.org/project/apptools/>`_
* `traits <https://pypi.org/project/traits/>`_

Envisage has the following optional dependencies:

* `Ipykernel <https://pypi.org/project/ipykernel/>`_
* `Tornado <https://pypi.org/project/tornado>`_
* `Pyface <https://pypi.org/project/pyface/>`_
* `TraitsUI <https://pypi.org/project/traitsui/>`_

To build the full documentation one needs:

* `Sphinx <https://pypi.org/project/Sphinx>`_ version 2.1 or later.
* The `Enthought Sphinx Theme <https://pypi.org/project/enthought-sphinx-theme>`_.


