Metadata-Version: 2.4
Name: ckan
Version: 2.10.10
Summary: CKAN Software
Home-page: http://ckan.org/
Author: https://github.com/ckan/ckan/graphs/contributors
Author-email: info@ckan.org
License: AGPL
Keywords: data,packaging,component,tool,server
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Requires-Dist: setuptools<82,>=44.1.0
Provides-Extra: requirements
Requires-Dist: alembic==1.8.1; extra == "requirements"
Requires-Dist: babel==2.10.3; extra == "requirements"
Requires-Dist: backports-zoneinfo==0.2.1; python_version < "3.9" and extra == "requirements"
Requires-Dist: beaker==1.11.0; extra == "requirements"
Requires-Dist: bleach==5.0.1; extra == "requirements"
Requires-Dist: blinker==1.5; extra == "requirements"
Requires-Dist: certifi==2024.7.4; extra == "requirements"
Requires-Dist: charset-normalizer==2.0.12; extra == "requirements"
Requires-Dist: click==8.1.3; extra == "requirements"
Requires-Dist: deprecated==1.2.13; extra == "requirements"
Requires-Dist: dominate==2.7.0; extra == "requirements"
Requires-Dist: feedgen==0.9.0; extra == "requirements"
Requires-Dist: flask==2.0.3; extra == "requirements"
Requires-Dist: flask-babel==1.0.0; extra == "requirements"
Requires-Dist: flask-login==0.6.1; extra == "requirements"
Requires-Dist: flask-multistatic==1.0; extra == "requirements"
Requires-Dist: flask-wtf==1.0.1; extra == "requirements"
Requires-Dist: greenlet==2.0.2; extra == "requirements"
Requires-Dist: idna==3.7; extra == "requirements"
Requires-Dist: importlib-metadata==4.11.4; extra == "requirements"
Requires-Dist: importlib-resources==6.4.0; extra == "requirements"
Requires-Dist: itsdangerous==2.1.1; extra == "requirements"
Requires-Dist: jinja2==3.1.6; extra == "requirements"
Requires-Dist: lxml==6.0.2; extra == "requirements"
Requires-Dist: mako==1.3.11; extra == "requirements"
Requires-Dist: markdown==3.4.1; extra == "requirements"
Requires-Dist: markupsafe==2.1.1; extra == "requirements"
Requires-Dist: mypy==0.971; extra == "requirements"
Requires-Dist: mypy-extensions==0.4.3; extra == "requirements"
Requires-Dist: nose==1.3.7; extra == "requirements"
Requires-Dist: packaging==24.1; extra == "requirements"
Requires-Dist: passlib==1.7.4; extra == "requirements"
Requires-Dist: polib==1.1.1; extra == "requirements"
Requires-Dist: psycopg2==2.9.3; extra == "requirements"
Requires-Dist: pyjwt==2.12.0; extra == "requirements"
Requires-Dist: pyparsing==3.1.2; extra == "requirements"
Requires-Dist: pysolr==3.9.0; extra == "requirements"
Requires-Dist: python-dateutil==2.8.2; extra == "requirements"
Requires-Dist: python-magic==0.4.27; extra == "requirements"
Requires-Dist: pytz==2021.3; extra == "requirements"
Requires-Dist: pytz-deprecation-shim==0.1.0.post0; extra == "requirements"
Requires-Dist: pyutilib==6.0.0; extra == "requirements"
Requires-Dist: pyyaml==6.0.1; extra == "requirements"
Requires-Dist: redis==4.6.0; extra == "requirements"
Requires-Dist: requests==2.32.4; extra == "requirements"
Requires-Dist: rq==1.11.0; extra == "requirements"
Requires-Dist: simplejson==3.17.6; extra == "requirements"
Requires-Dist: six==1.16.0; extra == "requirements"
Requires-Dist: sqlalchemy[mypy]==1.4.41; extra == "requirements"
Requires-Dist: sqlalchemy2-stubs==0.0.2a27; extra == "requirements"
Requires-Dist: sqlparse==0.5.4; extra == "requirements"
Requires-Dist: tomli==2.0.1; extra == "requirements"
Requires-Dist: typing-extensions==4.3.0; extra == "requirements"
Requires-Dist: tzdata==2022.1; extra == "requirements"
Requires-Dist: tzlocal==4.2; extra == "requirements"
Requires-Dist: urllib3==1.26.20; extra == "requirements"
Requires-Dist: watchdog==2.1.6; extra == "requirements"
Requires-Dist: webassets==2.0; extra == "requirements"
Requires-Dist: webencodings==0.5.1; extra == "requirements"
Requires-Dist: werkzeug[watchdog]==2.0.3; extra == "requirements"
Requires-Dist: wrapt==1.14.0; extra == "requirements"
Requires-Dist: wtforms==3.0.1; extra == "requirements"
Requires-Dist: zipp==3.19.1; extra == "requirements"
Requires-Dist: zope-interface==5.4.0; extra == "requirements"
Provides-Extra: dev
Requires-Dist: beautifulsoup4==4.11.1; extra == "dev"
Requires-Dist: cookiecutter==2.1.1; extra == "dev"
Requires-Dist: docutils==0.17; extra == "dev"
Requires-Dist: Faker==14.2.0; extra == "dev"
Requires-Dist: factory-boy==3.2.1; extra == "dev"
Requires-Dist: flask-debugtoolbar==0.13.1; extra == "dev"
Requires-Dist: freezegun==1.2.2; extra == "dev"
Requires-Dist: ipdb==0.13.13; extra == "dev"
Requires-Dist: pip-tools==7.4.1; extra == "dev"
Requires-Dist: Pillow==10.4.0; extra == "dev"
Requires-Dist: responses==0.21.0; extra == "dev"
Requires-Dist: sphinx-rtd-theme==1.0.0; extra == "dev"
Requires-Dist: sqlalchemy-stubs==0.4; extra == "dev"
Requires-Dist: sphinx==5.1.1; extra == "dev"
Requires-Dist: toml==0.10.2; extra == "dev"
Requires-Dist: towncrier==22.8.0; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: pytest==7.4.4; extra == "dev"
Requires-Dist: pytest-cov==3.0.0; extra == "dev"
Requires-Dist: pytest-factoryboy==2.4.0; extra == "dev"
Requires-Dist: pytest-freezegun==0.4.2; extra == "dev"
Requires-Dist: pytest-rerunfailures==15.0; extra == "dev"
Requires-Dist: pytest-split==0.10.0; extra == "dev"
Requires-Dist: pytest-retry==1.7.0; extra == "dev"
Requires-Dist: coverage==7.7.1; extra == "dev"
Requires-Dist: junitparser==3.2.0; extra == "dev"
Requires-Dist: junit2html==31.0.2; extra == "dev"
Dynamic: license-file
Dynamic: provides-extra

CKAN: The Open Source Data Portal Software
==========================================

.. image:: https://img.shields.io/badge/license-AGPL-blue.svg?style=flat
    :target: https://opensource.org/licenses/AGPL-3.0
    :alt: License

.. image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat
    :target: https://docs.ckan.org
    :alt: Documentation
.. image:: https://img.shields.io/badge/support-StackOverflow-yellowgreen.svg?style=flat
    :target: https://stackoverflow.com/questions/tagged/ckan
    :alt: Support on StackOverflow

.. image:: https://circleci.com/gh/ckan/ckan.svg?style=shield
    :target: https://circleci.com/gh/ckan/ckan
    :alt: Build Status

.. image:: https://github.com/ckan/ckan/actions/workflows/test.yml/badge.svg
    :target: https://github.com/ckan/ckan/actions/workflows/test.yml
    :alt: GitHub Actions Build Status

.. image:: https://codecov.io/github/ckan/ckan/graph/badge.svg?token=aXdmn98Yu2
 :target: https://codecov.io/github/ckan/ckan

.. image:: https://badges.gitter.im/gitterHQ/gitter.svg
    :target: https://gitter.im/ckan/chat
    :alt: Chat on Gitter

**CKAN is the world’s leading open-source data portal platform**.
CKAN makes it easy to publish, share and work with data. It's a data management
system that provides a powerful platform for cataloging, storing and accessing
datasets with a rich front-end, full API (for both data and catalog), visualization
tools and more. Read more at `ckan.org <https://ckan.org/>`_.


Installation
------------

See the `CKAN Documentation <https://docs.ckan.org>`_ for installation instructions.


Support
-------
If you need help with CKAN or want to ask a question, use either the
`ckan-dev`_ mailing list, the `CKAN chat on Gitter`_, or the `CKAN tag on Stack Overflow`_ (try
searching the Stack Overflow and ckan-dev `archives`_ for an answer to your
question first).

If you've found a bug in CKAN, open a new issue on CKAN's `GitHub Issues`_ (try
searching first to see if there's already an issue for your bug).

If you find a potential security vulnerability please email security@ckan.org,
rather than creating a public issue on GitHub.

.. _CKAN tag on Stack Overflow: http://stackoverflow.com/questions/tagged/ckan
.. _archives: https://groups.google.com/a/ckan.org/g/ckan-dev
.. _GitHub Issues: https://github.com/ckan/ckan/issues
.. _CKAN chat on Gitter: https://gitter.im/ckan/chat


Contributing to CKAN
--------------------

For contributing to CKAN or its documentation, see
`CONTRIBUTING <https://github.com/ckan/ckan/blob/master/CONTRIBUTING.md>`_.

Mailing List
~~~~~~~~~~~~

Subscribe to the `ckan-dev`_ mailing list to receive news about upcoming releases and
future plans as well as questions and discussions about CKAN development, deployment, etc.

Community Chat
~~~~~~~~~~~~~~

If you want to talk about CKAN development say hi to the CKAN developers and members of
the CKAN community on the public `CKAN chat on Gitter`_. Gitter is free and open-source;
you can sign in with your GitHub, GitLab, or Twitter account.

The logs for the old `#ckan`_ IRC channel (2014 to 2018) can be found here:
https://github.com/ckan/irc-logs.

Wiki
~~~~

If you've figured out how to do something with CKAN and want to document it for
others, make a new page on the `CKAN wiki`_ and tell us about it on the
ckan-dev mailing list or on Gitter.

.. _ckan-dev: https://groups.google.com/a/ckan.org/forum/#!forum/ckan-dev
.. _#ckan: http://webchat.freenode.net/?channels=ckan
.. _CKAN Wiki: https://github.com/ckan/ckan/wiki
.. _CKAN chat on Gitter: https://gitter.im/ckan/chat


Copying and License
-------------------

This material is copyright (c) 2006-2018 Open Knowledge Foundation and contributors.

It is open and licensed under the GNU Affero General Public License (AGPL) v3.0
whose full text may be found at:

http://www.fsf.org/licensing/licenses/agpl-3.0.html
