Just stumbled over this thread. Cool stuff!
Here's my curve trace project:
https://pypsucurvetrace.readthedocs.ioPyPSUcurvetrace takes a somewhat different approach than most other curve-tracer projects that require some specific hardware / board to work. PyPSUcurvetrace is a software toolbox that controls programmable power supplies to set and read the voltages and currents at the DUT. This means you can make a curve tracer from PSUs that are available off the shelf, and you choose the PSU units that suit your application: small transistors, power transistors, vacuum tubes, etc.
The PSUs don't need to be expensive "high end". For example, two RIDEN 6006P units can be had for about $300 or less, and will make for a
very decent curve tracer setup!
PyPSUcurvetrace also allows controlling the temperature of the DUT during curve tracing. I attached an example of an IRFP150 power FET measured at 30°C, 50°C and 70°C.
PyPSUcurvetrace not only allows measurement of the curves, but also has post-processing tools for high-quality curve plotting and to determine the DUT parameters from the raw data files (e.g., bias voltage/current for a given operating point, gain parameter, output conductance). More tools like curve matching/pairing of parts are in the works...