Metadata-Version: 2.1
Name: ckan
Version: 2.11.3
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.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Requires-Dist: setuptools >=44.1.0
Provides-Extra: dev
Requires-Dist: beautifulsoup4 ==4.12.3 ; extra == 'dev'
Requires-Dist: cookiecutter ==2.6.0 ; extra == 'dev'
Requires-Dist: coveralls ; extra == 'dev'
Requires-Dist: Faker ==26.0.0 ; extra == 'dev'
Requires-Dist: factory-boy ==3.3.0 ; extra == 'dev'
Requires-Dist: flask-debugtoolbar ==0.15.1 ; extra == 'dev'
Requires-Dist: freezegun ==1.5.1 ; 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.25.3 ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme ==2.0.0 ; extra == 'dev'
Requires-Dist: sphinx ==7.3.7 ; extra == 'dev'
Requires-Dist: toml ==0.10.2 ; extra == 'dev'
Requires-Dist: towncrier ==23.11.0 ; extra == 'dev'
Requires-Dist: pytest ==8.3.4 ; extra == 'dev'
Requires-Dist: pytest-cov ==6.0.0 ; extra == 'dev'
Requires-Dist: pytest-factoryboy ==2.7.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'
Provides-Extra: requirements
Requires-Dist: alembic ==1.13.2 ; extra == 'requirements'
Requires-Dist: async-timeout ==4.0.3 ; extra == 'requirements'
Requires-Dist: babel ==2.15.0 ; extra == 'requirements'
Requires-Dist: bleach ==6.1.0 ; extra == 'requirements'
Requires-Dist: blinker ==1.8.2 ; extra == 'requirements'
Requires-Dist: cachelib ==0.13.0 ; extra == 'requirements'
Requires-Dist: certifi ==2024.7.4 ; extra == 'requirements'
Requires-Dist: charset-normalizer ==3.3.2 ; extra == 'requirements'
Requires-Dist: click ==8.1.7 ; extra == 'requirements'
Requires-Dist: dominate ==2.9.1 ; extra == 'requirements'
Requires-Dist: feedgen ==1.0.0 ; extra == 'requirements'
Requires-Dist: flask ==3.0.3 ; extra == 'requirements'
Requires-Dist: flask-babel ==4.0.0 ; extra == 'requirements'
Requires-Dist: flask-login ==0.6.3 ; extra == 'requirements'
Requires-Dist: flask-session ==0.8.0 ; extra == 'requirements'
Requires-Dist: flask-wtf ==1.2.1 ; extra == 'requirements'
Requires-Dist: greenlet ==3.0.3 ; extra == 'requirements'
Requires-Dist: idna ==3.7 ; extra == 'requirements'
Requires-Dist: importlib-metadata ==8.0.0 ; extra == 'requirements'
Requires-Dist: itsdangerous ==2.2.0 ; extra == 'requirements'
Requires-Dist: jinja2 ==3.1.6 ; extra == 'requirements'
Requires-Dist: lxml ==5.2.2 ; extra == 'requirements'
Requires-Dist: mako ==1.3.5 ; extra == 'requirements'
Requires-Dist: markdown ==3.6 ; extra == 'requirements'
Requires-Dist: markupsafe ==2.1.5 ; extra == 'requirements'
Requires-Dist: msgspec ==0.18.6 ; extra == 'requirements'
Requires-Dist: mypy ==1.10.1 ; extra == 'requirements'
Requires-Dist: mypy-extensions ==1.0.0 ; extra == 'requirements'
Requires-Dist: packaging ==24.1 ; extra == 'requirements'
Requires-Dist: passlib ==1.7.4 ; extra == 'requirements'
Requires-Dist: polib ==1.2.0 ; extra == 'requirements'
Requires-Dist: psycopg2 ==2.9.9 ; extra == 'requirements'
Requires-Dist: pyjwt ==2.8.0 ; extra == 'requirements'
Requires-Dist: pyparsing ==3.1.2 ; extra == 'requirements'
Requires-Dist: pysolr ==3.9.0 ; extra == 'requirements'
Requires-Dist: python-dateutil ==2.9.0.post0 ; extra == 'requirements'
Requires-Dist: python-magic ==0.4.27 ; extra == 'requirements'
Requires-Dist: pytz ==2024.1 ; extra == 'requirements'
Requires-Dist: pyyaml ==6.0.1 ; extra == 'requirements'
Requires-Dist: redis ==5.0.7 ; extra == 'requirements'
Requires-Dist: requests ==2.32.3 ; extra == 'requirements'
Requires-Dist: rq ==2.0.0 ; extra == 'requirements'
Requires-Dist: simplejson ==3.19.2 ; extra == 'requirements'
Requires-Dist: six ==1.16.0 ; extra == 'requirements'
Requires-Dist: sqlalchemy[mypy] ==1.4.52 ; extra == 'requirements'
Requires-Dist: sqlalchemy2-stubs ==0.0.2a38 ; extra == 'requirements'
Requires-Dist: sqlparse ==0.5.0 ; extra == 'requirements'
Requires-Dist: tomli ==2.0.1 ; extra == 'requirements'
Requires-Dist: typing-extensions ==4.12.2 ; extra == 'requirements'
Requires-Dist: tzlocal ==5.2 ; extra == 'requirements'
Requires-Dist: urllib3 ==2.2.2 ; extra == 'requirements'
Requires-Dist: watchdog ==4.0.1 ; extra == 'requirements'
Requires-Dist: webassets ==2.0 ; extra == 'requirements'
Requires-Dist: webencodings ==0.5.1 ; extra == 'requirements'
Requires-Dist: werkzeug[watchdog] ==3.0.6 ; extra == 'requirements'
Requires-Dist: wtforms ==3.1.2 ; extra == 'requirements'
Requires-Dist: zipp ==3.19.2 ; extra == 'requirements'
Requires-Dist: zope-interface ==6.4.post2 ; extra == 'requirements'

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-2023 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
