Skip to content
Marco Combetto edited this page Jul 31, 2014 · 5 revisions

A list of tools and libraries for the CKAN API:

Python

  • ckanapi: Official client for CKAN core. Simple Python wrapper around the CKAN action API. Raises exceptions on errors and works locally (from a plugin) or remote in a very similar way. Also supports use with paste.fixture.TestApp for simplified tests (e.g. ckanext-canada tests)

  • A Python function for posting to CKAN's Action API, call a function to post a Python dict to an Action API function, get the response back also as a Python dict.

  • A [ckan-api-client] (https://github.com/opendatatrentino/ckan-api-client): an improved client for the Ckan API, providing a a low-level client, a high-level client, a synchronization client and it attempts to get work around some common issues with that API

  • ckanclient: CKAN Python Client - deprecated in favour of ckanapi. Supports CKAN's legacy RESTful Model and Search APIs (v1 & v2), the legacy elasticsearch DataStore API, basic support for the v3 Action API, and code for uploading files to CKAN using the FileStore API.

Ruby

PHP

  • Ckan_client-PHP
  • PHP CKAN client - from Silex. Uses Guzzle for the HTTP. Packaged using Composer; also on Github. Covers a number of action functions for reading/writing packages, resources, etc. Comes with tests.

Java

Perl

Javascript

  • ckanjs: sophisticated Javascript client built on Backbone.

  • Google Refine CKAN Extension: Google Refine client which allows you to get and push data to and from a CKAN instance using Google Refine.

Command-line

  • dpm: data package manager command-line client and Python library.
Clone this wiki locally