C C++ Python Shell Tcl M4 Other
Switch branches/tags
Clone or download
#1385 Compare This branch is 4828 commits ahead, 4828 commits behind LinuxCNC:master.
ArcEye Merge pull request #1386 from machinekoder/videoserver-ng
update videoserver for new mjpg-streamer
Latest commit 25d1cae Jul 14, 2018
Failed to load latest commit information.
.jenkins Add required jenkins script Mar 20, 2017
.travis Change method of changelog generation to make uniform Oct 25, 2017
app-defaults resource file to give XEmc the proper appearance Apr 16, 2006
bin Further python to python2 conversions in non .py files Dec 24, 2017
configs Added new hm2 soc demo config without bitfile load for desktop use (b… Apr 6, 2018
debian dpkg-buildpackage has been complaining that level 6 is deprecated for… Dec 5, 2017
help docs: move docs/help to /help Jan 9, 2015
include Remove pre-build headers from /include Feb 6, 2017
lib/python python/servicediscovery: fix py23 problems Jun 7, 2018
man Place a copy of the machinekit.1 stub in man/man1 Aug 10, 2016
nc_files stdglue.py: turn `change_epilog()` into generator function Nov 19, 2017
nosetests Change all instances of `/usr/bin/env python2` to `/usr/bin/python2` Dec 23, 2017
pkg/rpm fix typo in summary Dec 11, 2017
scripts scripts/realtime: fix debug output and return status Apr 6, 2018
share Convert all `python` commands, to `python2` Dec 18, 2017
src update videoserver for new mjpg-streamer Jul 14, 2018
tcl more cosmetic rebranding of Axis Mar 19, 2015
tests tests/pll_correction: fix integer overflow error; desensitize May 18, 2018
www emcweb/js: update according to SergeyK rev 93 Dec 9, 2013
.gitattributes .gitattributes: don't export git artifacts into tarball archives Dec 2, 2013
.gitignore .gitignore .9icomp generated files Aug 7, 2016
.travis.yml Point Travis at new Docker build scripts Oct 19, 2017
COPYING refer to LinuxCNC and Enhanced Machine Controller Jan 21, 2012
README.asciidoc Minor edit to readme, test server side misbehaving script Oct 22, 2017
VERSION Cosmetic rebranding to Machinekit Mar 13, 2015
machinekit-wizard.gif Cosmetic rebranding to Machinekit Mar 13, 2015
machinekit.gif Cosmetic rebranding to Machinekit Mar 13, 2015
machinekit.xcf Cosmetic rebranding to Machinekit Mar 13, 2015
machinekiticon.png Cosmetic rebranding to Machinekit Mar 13, 2015


Machinekit: icon?job=machinekit builder

Manpages: icon?job=machinekit manpages


THE AUTHORS OF THIS LIBRARY ACCEPT ABSOLUTELY NO LIABILITY FOR ANY HARM OR LOSS RESULTING FROM ITS USE. IT IS EXTREMELY UNWISE TO RELY ON SOFTWARE ALONE FOR SAFETY. Any machinery capable of harming persons must have provisions for completely removing power from all motors, etc, before persons enter any danger area. All machinery must be designed to comply with local and national safety codes, and the authors of this software can not, and do not, take any responsibility for such compliance.

What is Machinekit?

Machinekit is a platform for machine control applications.

Machinekit is portable across a wide range of hardware platforms and real-time environments, and delivers excellent performance at low cost. It is based on the HAL component architecture, an intuitive and easy to use circuit model that includes over 150 building blocks for digital logic, motion, control loops, signal processing, and hardware drivers. Machinekit supports local and networked UI options, including ubiquitous platforms like phones or tablets.

Getting Machinekit

The easiest way to get up-and-running is to install Debian Wheezy and get the binary packages.

Please go to www.machinekit.io for this and all other information, including documentation.


The open-source Machinekit project forked from the open-source LinuxCNC project (http://www.linuxcnc.org) in 2014. At the present time, identifiers such as 'linuxcnc' and 'emc' (the antecedent of linuxcnc) still occur in various places. These occurrences are diminishing with time as the Machinekit codebase and Machinekit documentation evolve.