The githubs are at sendmidi and receivemidi. They are written in Juce, open source, and are a good illustration of the basics of interacting with MIDI devices.
Common tasks
receivemidi list
receivemidi dev "MIDI Mix"
receivemidi dev "MIDI Mix" nn # output notes as numbers
sendmidi dev "MIDI Mix" on 12 100 # note on