Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

open source hardware package management system (apt-get for real stuff)

branch: master
Octocat-spinner-32 .be found some bugs in the unit tests; minor update
Octocat-spinner-32 clients skdb-get is now moderately functional again (try lego)
Octocat-spinner-32 core move package dir to ~/.skdb/packages, remove environment variables SK…
Octocat-spinner-32 doc slightly less borked formatting on intro
Octocat-spinner-32 geom update to not complain when you load !part
Octocat-spinner-32 gui added delete function
Octocat-spinner-32 icons finished?
Octocat-spinner-32 import_tools more improvements on
Octocat-spinner-32 inventory dimensions of the two standard containers i use; ideally this would b…
Octocat-spinner-32 packages updated, moved packages to the server.
Octocat-spinner-32 tests 2010-01-21 - fix skdb package import call for units unit test
Octocat-spinner-32 thirdparty fix graphsynth output for arcs
Octocat-spinner-32 web reminder for a common package version error
Octocat-spinner-32 .gitignore started to keep track of bugs with bugseverywhere
Octocat-spinner-32 lots of tiny and general bug reports
Octocat-spinner-32 config.yaml skdb-get is now moderately functional again (try lego)
Octocat-spinner-32 way to draw a cycloidal gear
Octocat-spinner-32 cleaned up the inheritance a bit, not repeating everything everywhere…
Octocat-spinner-32 altered header information on
Octocat-spinner-32 bad search and replace
Octocat-spinner-32 processes.yaml moved stuff around
Octocat-spinner-32 readme make the readme less stale by updating the links it gives
Octocat-spinner-32 moved stuff around
Octocat-spinner-32 taxonomy.yaml added biology protocol ontology to skdb/taxonomy.yaml, see the propos…
Hello! You must be new to all this so here's a rough breakdown of what is going on.


to download packages:
    python clients/ lego
    python clients/ screw

Completed features:
- a simple example package describing a typical screw from the hardware store
  - the screw has a set of requirements for being manufactured
  - the package has a set of packages it needs to work right (threads package)
  - the package contains metadata such as homepage URL, author, copyright license
- run ~/.skdb/lego/ to demonstrate interface compatibility
- run to demonstrate making a lego assembly
- generate an assembly graph via igraph

here is a break down of the current directory structure:

    you need to edit this

    front-ends for ordering parts. later there will be tools here for doing pretend scenarios, generating instructions, or assembling armies of giant robots

    code needed for loading, parsing, and drawing inferences from package data

    optional code to work with pythonOCC/OpenCASCADE

    optional code to work with pythonOCC/wxPython (graphical user interface)

    instructions for how to use SKDB (maybe some day)

    miscellaneous "required materials" lists for different fields of study (half-baked)

    pseudo-code used by the developers to bounce ideas off each other

    generic representations of manufacturing techniques. this will move soon

    command line scripts that are used to convert from external file formats and databases

    (mostly web-based) tools for managing your personal inventory, searching for resources in other locations, and data about various specific facilities and their access policy

    sample SKDB packages defining a set of artifacts, processes and stuff you can do with them

    run these after hacking to make sure you didn't break anything


Links and learning more

git repository:
IRC: ##hplusroadmap on

Something went wrong with that request. Please try again.