Overview
Welcome to CKAN’s documentation! These docs are organized into several guides, each guide serves a different audience of CKAN users or contributors.
- User guide
- Sysadmin guide
- Maintainer’s guide
- CKAN releases
- Installing CKAN
- Upgrading CKAN
- Getting started
- Database Management
- Command Line Interface (CLI)
- Organizations and authorization
- Data preview and visualization
- FileStore and file uploads
- DataStore extension
- Table Designer extension
- Apps & Ideas
- Tag Vocabularies
- Form Integration
- Linked Data and RDF
- Background jobs
- Email notifications
- Page View Tracking
- Multilingual Extension
- Stats Extension
- Configuration Options
- API guide
- Extending guide
- Writing extensions tutorial
- Using custom config settings in extensions
- Making configuration options runtime-editable
- Testing extensions
- Best practices for writing extensions
- Customizing dataset and resource metadata fields using IDatasetForm
- Plugin interfaces reference
- Plugins toolkit reference
- Validator functions reference
- Internationalizing strings in extensions
- Migration from Pylons to Flask
- Signals
- Customizing the DataStore Data Dictionary Form
- Customizing Table Designer Column Types and Constraints
- Theming guide
- Customizing CKAN’s templates
- Adding static files
- Customizing CKAN’s CSS
- Adding CSS and JavaScript files using Webassets
- Customizing CKAN’s JavaScript
- Creating dynamic user interfaces with htmx
- Best practices for writing CKAN themes
- Custom Jinja2 tags reference
- Variables and functions available to templates
- Objects and methods available to JavaScript modules
- Template helper functions reference
- Template snippets reference
- JavaScript sandbox reference
- JavaScript API client reference
- CKAN jQuery plugins reference
- Contributing guide
- Reporting issues
- Translating CKAN
- Testing CKAN
- Writing commit messages
- Making a pull request
- Reviewing and merging a pull request
- Writing documentation
- Projects for beginner CKAN developers
- CKAN code architecture
- CSS coding standards
- HTML coding standards
- JavaScript coding standards
- Python coding standards
- String internationalization
- Unicode handling
- Testing coding standards
- Frontend development guidelines
- Database migrations
- Upgrading CKAN’s dependencies
- Doing a CKAN release
- Changelog
See also
Note
These docs are maintained by the CKAN development team. CKAN and its documentation are free and open source, and contributions are welcome. To contribute to these docs, see Writing documentation.