Metadata-Version: 2.4
Name: ckan
Version: 2.12.0a0
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.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Requires-Dist: setuptools>=44.1.0
Provides-Extra: requirements
Requires-Dist: alembic==1.16.1; extra == "requirements"
Requires-Dist: async-timeout==5.0.0; extra == "requirements"
Requires-Dist: babel==2.17.0; extra == "requirements"
Requires-Dist: bleach==6.2.0; extra == "requirements"
Requires-Dist: blinker==1.9.0; extra == "requirements"
Requires-Dist: cachelib==0.13.0; extra == "requirements"
Requires-Dist: certifi==2025.4.26; extra == "requirements"
Requires-Dist: charset-normalizer==3.4.0; extra == "requirements"
Requires-Dist: click==8.1.8; extra == "requirements"
Requires-Dist: dominate==2.9.1; extra == "requirements"
Requires-Dist: feedgen==1.0.0; 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.2; extra == "requirements"
Requires-Dist: flask==3.1.1; extra == "requirements"
Requires-Dist: greenlet==3.1.1; extra == "requirements"
Requires-Dist: idna==3.10; extra == "requirements"
Requires-Dist: importlib-metadata==8.5.0; extra == "requirements"
Requires-Dist: itsdangerous==2.2.0; extra == "requirements"
Requires-Dist: jinja2==3.1.6; extra == "requirements"
Requires-Dist: lxml==5.3.0; extra == "requirements"
Requires-Dist: mako==1.3.6; extra == "requirements"
Requires-Dist: markdown==3.8; extra == "requirements"
Requires-Dist: markupsafe==3.0.2; extra == "requirements"
Requires-Dist: msgspec==0.19.0; extra == "requirements"
Requires-Dist: packaging==25.0; extra == "requirements"
Requires-Dist: passlib==1.7.4; extra == "requirements"
Requires-Dist: polib==1.2.0; extra == "requirements"
Requires-Dist: psycopg2==2.9.10; extra == "requirements"
Requires-Dist: pyjwt==2.10.1; extra == "requirements"
Requires-Dist: pyparsing==3.2.3; extra == "requirements"
Requires-Dist: pysolr==3.10.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==2025.2; extra == "requirements"
Requires-Dist: pyyaml==6.0.2; extra == "requirements"
Requires-Dist: redis==5.2.0; extra == "requirements"
Requires-Dist: requests==2.32.4; extra == "requirements"
Requires-Dist: rq==2.3.3; extra == "requirements"
Requires-Dist: simplejson==3.20.1; extra == "requirements"
Requires-Dist: six==1.16.0; extra == "requirements"
Requires-Dist: sqlalchemy==2.0.41; extra == "requirements"
Requires-Dist: sqlparse==0.5.3; extra == "requirements"
Requires-Dist: tomli==2.2.1; extra == "requirements"
Requires-Dist: typing-extensions==4.14.0; extra == "requirements"
Requires-Dist: tzlocal==5.3.1; extra == "requirements"
Requires-Dist: urllib3==2.2.3; extra == "requirements"
Requires-Dist: watchdog==6.0.0; extra == "requirements"
Requires-Dist: webassets==2.0; extra == "requirements"
Requires-Dist: webencodings==0.5.1; extra == "requirements"
Requires-Dist: werkzeug[watchdog]==3.1.3; extra == "requirements"
Requires-Dist: wtforms==3.2.1; extra == "requirements"
Requires-Dist: zipp==3.20.2; extra == "requirements"
Requires-Dist: zope-interface==7.2; extra == "requirements"
Provides-Extra: dev
Requires-Dist: Faker==37.4.0; extra == "dev"
Requires-Dist: Pillow==11.2.1; extra == "dev"
Requires-Dist: beautifulsoup4==4.13.4; extra == "dev"
Requires-Dist: cookiecutter==2.6.0; extra == "dev"
Requires-Dist: coverage==7.9.0; extra == "dev"
Requires-Dist: factory-boy==3.3.3; extra == "dev"
Requires-Dist: flask-debugtoolbar==0.16.0; extra == "dev"
Requires-Dist: freezegun==1.5.2; extra == "dev"
Requires-Dist: ipdb==0.13.13; extra == "dev"
Requires-Dist: junit2html==31.0.2; extra == "dev"
Requires-Dist: junitparser==3.2.0; extra == "dev"
Requires-Dist: pip-tools==7.4.1; extra == "dev"
Requires-Dist: pytest-cov==6.2.1; 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.1; extra == "dev"
Requires-Dist: pytest-retry==1.7.0; extra == "dev"
Requires-Dist: pytest-split==0.10.0; extra == "dev"
Requires-Dist: pytest==8.3.5; extra == "dev"
Requires-Dist: responses==0.25.7; extra == "dev"
Requires-Dist: sphinx-rtd-theme==3.0.2; extra == "dev"
Requires-Dist: sphinx==7.4.7; extra == "dev"
Requires-Dist: toml==0.10.2; extra == "dev"
Requires-Dist: towncrier==24.8.0; 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://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, and
you can sign in using your GitHub, GitLab, or X (formerly known as 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
