Skip to content
BOLTS is a open library of technical specifications
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
backends small code formating Jun 12, 2019
bolttools small code formating Jun 12, 2019
downloads cut new development releases Jun 28, 2015
drawings Data, Drawings, FreeCAD: change some ids and thus file names May 16, 2019
freecad small code formating Jun 12, 2019
icons icons are now contained in freecad distribution Oct 6, 2013
misc small code formating Jun 12, 2019
openscad Fix #159 for short bolt lengths l had no effect Apr 23, 2016
output Change diamater->diameter May 27, 2019
solidworks added solidworks data folder Nov 27, 2013
translations updated translations Jun 27, 2015
.gitignore ignore virtualenv May 29, 2019
.gitmodules removed bolttools submodule Jan 15, 2014 provide proper wsgi entrypoint for OpenShift Jul 22, 2014
LICENSE big relicensing to LGPL 2.1+ Oct 10, 2013
Readme.rst Update Readme.rst Jun 11, 2019 code formating, test for membership should be 'not in' Jun 11, 2019
requirements.txt Update requirements file May 26, 2019



BOLTS is an Open Library for Technical Specifications.

This repository contains all the tools and data that are required to build the different distributions and the website. You only need to get the content of this repository if you want to contribute content to BOLTS or want to develop the tools that are used to manage it.

If you just want to use BOLTS, then you should get the BOLTS distribution for the CAD tool of your choice from the download section of the webpage instead. Instructions on how to use the distributions can be found in the documentation section.

The webpage contains a lot of general infos, a list of all parts contained in BOLTS and quite a bit of documentation. So if you have more questions, the chances to find answers on the webpage (redirect to

are much higher than to find them here.


You should check out the documentation. on the webpage for more information on how to get and use BOLTS.

Dependencies for use

To use BOLTS for OpenSCAD

is required.

To use BOLTS for FreeCAD

is required.


Dependencies for development

In any case you should have


Depending on the target system you want to develop for additional dependencies are required.

For BOLTS for OpenSCAD:

For BOLTS for FreeCAD

For BOLTS for SolidWorks

To work on the website it is recommended to use a virtualenv for the python dependencies, see the documentation for more details. If you don't want to use a virtualenv, you can install the python requirements listed in requirements.txt. In addition you need

  • node-less
  • cleancss

To run the utility script (for development)

You can’t perform that action at this time.