The first CKAN Extensions Demo Day brought together developers and practitioners to showcase practical enhancements for CKAN-based data portals. Each extension directly addresses common operational challenges—improving usability, security, metadata management, and user interaction.
Here’s a recap of the tools presented:
📦 Archive Previewing Made Practical: ckanext-unfold
Presenter: Oleksandr Cherniavskyi (Link Digital)
ckanext-unfold adds the ability to preview archive files (ZIP, RAR, 7z, and others) directly within CKAN.
Key features:
- Displays a navigable file tree of archive contents
- Supports password-protected archives
- Enables basic search within archive structures
- Caches preview data for improved performance
- Supports both local and remote resources
This extension provides a much-needed update over older tools, especially for portals that store datasets as archives.
Presenter: Andrés Vázquez (Open Knowledge Foundation)
ckanext-push-errors improves monitoring by automatically sending unhandled errors and critical logs to specified endpoints (such as Slack or any HTTP server).
Key capabilities:
- Captures and forwards 500 errors and critical log entries
- Configurable for different messaging platforms
- Helps teams maintain awareness of portal health without direct server access
This extension is especially useful for managing CKAN instances where developers do not have continuous infrastructure access.
Presenter: Joel Natividad (datHere)
The new DRUF-enabled DataPusher Plus introduces automatic metadata suggestion during file uploads, supporting easier data ingestion and improved metadata quality.
Main features:
- Uses Jinja2 templates to infer metadata fields such as spatial extent
- Supports static and entry-time metadata suggestions
- Aligns with standards like DCAT-3 and Evidence Act guidance
This helps streamline the metadata entry process, reducing manual work and improving dataset quality.
Presenter: Michael Polidori (Datopian)
ckanext-querytool enables the creation of interactive visualizations—charts, maps, and tables—directly within the CKAN user interface.
Capabilities:
- Build Plotly charts, DataTables tables, and Leaflet maps
- Group multiple visualizations into "Reports" associated with datasets
- Share visualizations via iframe or direct link
- Basic customization via UI, with advanced options available through code
It provides portal users with more ways to interact with datasets beyond simple downloads.
📚 Add Citation Support to Datasets: ckanext-citeproc
Presenter: Jesse Vickery (Open Government Canada)
ckanext-citeproc allows CKAN portals to generate formal citations for datasets and resources in multiple academic styles.
Key points:
- Uses the citeproc-py library and open citation style repositories
- Supports multilingual citation generation
- Offers custom field mapping through CKAN's configuration
- Generates citations dynamically, avoiding storage overhead
This improves dataset credibility and facilitates citation in academic and professional publications.
🤖 Conversational Access to CKAN: ckanext-chat
Presenter: Thomas Hanke (Fraunhofer IWM)
ckanext-chat implements a chat interface powered by Pydantic-AI that allows users to query CKAN through natural language.
Main functions:
- Lists available CKAN actions
- Executes CKAN actions based on user prompts
- Retrieves and enriches dataset metadata
- Supports local or remote LLMs (including Ollama)
- No chat data stored server-side (local browser storage only)
This extension lowers the technical barrier for interacting with CKAN and can assist in metadata management tasks.
Moving Forward
The extensions presented during Demo Day Part 1 address practical needs encountered by open data publishers: from better file handling and real-time error monitoring, to easier metadata entry, improved visualization, and enhanced user interaction.
We look forward to seeing further developments and contributions at CKAN Extensions Demo Day – Part 2 on April 23, 2025.
If you are developing a CKAN extension or thinking about it, there is still time to get involved:
👉 Submit to present
Open source grows stronger with every real-world solution shared. Thank you to all presenters and participants for contributing to a better CKAN ecosystem.
Recording
The full recording is available on CKAN’s YouTube channel: CKAN Extensions Demo Day (Part 1) at CKAN Monthly Live.
This CKAN Monthly Live session once again showcased the remarkable innovation happening across the CKAN community. Each extension addresses a real-world problem — from security and scalability to maintainability and usability.
Want to present?
Want to present at CKAN Monthly Live? Fill out this form and we'll contact you or write an email to yoana.popova@datopian.com
Subscribe to the CKAN Monthly Newsletter
Get it on LinkedIn or in your INBOX: Subscribe here.
Follow us on LinkedIn to stay updated