Skip to content


Subversion checkout URL

You can clone with
Download ZIP
open source hardware package management system (apt-get for real stuff)
Python JavaScript Perl Other
Latest commit 79076ba @fenn fenn dimensions of the two standard containers i use; ideally this would b…
…e in a package but here for now
Failed to load latest commit information.
.be found some bugs in the unit tests; minor update
clients skdb-get is now moderately functional again (try lego)
core move package dir to ~/.skdb/packages, remove environment variables SK…
doc slightly less borked formatting on intro
geom update to not complain when you load !part
gui added delete function
icons finished?
import_tools more improvements on
inventory dimensions of the two standard containers i use; ideally this would b…
packages updated, moved packages to the server.
tests 2010-01-21 - fix skdb package import call for units unit test
thirdparty fix graphsynth output for arcs
web reminder for a common package version error
.gitignore started to keep track of bugs with bugseverywhere lots of tiny and general bug reports
config.yaml skdb-get is now moderately functional again (try lego) way to draw a cycloidal gear cleaned up the inheritance a bit, not repeating everything everywhere… altered header information on bad search and replace
processes.yaml moved stuff around
readme make the readme less stale by updating the links it gives moved stuff around
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.