Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The Comprehensive Kerbal Archive Network
C# Perl Python Other

Merge pull request #1343 from pjf/warn_fix

GUIMod: Fix spurious protected method warning.
latest commit 087d9c1fcc
@RichardLake RichardLake authored
Failed to load latest commit information.
AutoUpdate CKAN Updater is no longer confused about spaces.
CKAN/packages Add packages.
Cmdline Merge pull request #1283 from Postremus/#1279
Core Registry.cs: Don't try to adjust repositories when *no* repos exist
GUI GUIMod: Fix spurious protected method warning.
Netkan Consolidate network download code
Tests Merge PR #1266 (ckan.exe show has better filenames)
bin bin/outdated_metadata.pl: Find and fix vague KSP version strings.
packages Add packages.
policy Polcies have nice headings now. :)
t Re-enable travis and build tagging
.ackrc Bonus commit: .ackrc only likes simple directory names.
.gitignore NetKAN Refactor
.travis.yml Have travis upload "nightly" artefacts.
CHANGELOG.md A couple attribution fixes, removing #1244 (a documentation change) f…
CKAN.schema Added find_regexp to CKAN.schema
CKAN.sln Enforce Visual Studio formatting.
CONTRIBUTING.md Update CONTRIBUTING.md
LICENSE.md Adding CONTRIBUTING, LICENSE and README
Makefile Make now uses the same script as travis.
README.md Updated README to point to the wiki for dev instructions.
Spec.md Merge remote-tracking branch 'plague006/1.12spec' into 1243_adjust
build.sh build.sh also builds netkan.exe

README.md

The Comprehensive Kerbal Archive Network (CKAN)

Click here to open a new CKAN issue

Click here to go to the CKAN wiki

The CKAN Spec can be found here.

What's the CKAN?

The CKAN is a metadata respository and associated tools to allow you to find, install, and manage mods for Kerbal Space Program. It provides strong assurances that mods are installed in the way prescribed by their metadata files, for the correct version of Kerbal Space Program, alongside their dependencies, and without any conflicting mods.

CKAN is great for players and for authors:

  • players can find new content and install it with just a few clicks;
  • modders don't have to worry about misinstall problems or outdated versions;

The CKAN has been inspired by the solid and proven metadata formats from both the Debian project and the CPAN, each of which manages tens of thousands of packages.

What's the status of the CKAN?

The CKAN is currently under active development. We very much welcome contributions, discussions, and especially pull-requests.

The CKAN spec

At the core of the CKAN is the metadata specification, which comes with a corresponding JSON Schema.

This repository includes a JSON schema validator that you can use to validate your files.

CKAN for players

CKAN can download, install and update mods in just a few clicks. See the User guide to get started with CKAN.

CKAN for modders

If you are an author, you might want to provide metadata to ensure that your mod installs correctly. While CKAN can usually figure out most of the metadata by itself, you can add your own file to provide dependencies, recommendations and installation instructions.

Check out the page about adding a mod to the CKAN on the wiki; you might also want to take a look at the CKAN spec and CKAN schema, they can useful when writing your custom CKAN files.

Helping the development

The CKAN client is a C# application that targets Mono 4.0, and therefore it runs natively on all the major platforms

Contributions are welcome:

  • We have a wiki that you are encouraged to use and contribute to. You can find development instructions there.

  • Our issues page lists things that need doing, or are being worked upon. Feel free to add to this!

  • Hop onto the #ckan IRC channel (irc.esper.net) to chat with the team, lend a hand, or ask questions.

  • Ask the authors of your favourite mods to join the CKAN: adding a mod to the CKAN is very easy and will only take a few minutes.

Something went wrong with that request. Please try again.