Be careful: stepper motors aren't as ideal to use as you might think.
Yes, and how close to ideal a motor is can vary quite widely. I've just been doing some testing for a project and I've observed a shocking difference in performance between a random NEMA 17 stepper from Amazon and one of Trinamic's microstepping-optimized motors, particularly in position ripple with 256x microstepping.
I'm using one of Trinamic's integrated controller+driver chips and like the TMC2130 it has a programmable step sequencer. That allows you to customize the shape of the current waveform through a full step, to help compensate for much of the non-ideal character of cheaper motors. It's a bit tricky to program because of the way the table is compressed, and I've found a couple of table settings that seem to cause it to lose its shit, but once you get it figured out it helps a LOT. There's an appnote and a spreadsheet you can get from Trinamic to help calculate the curve, and it's fairly easy to add a few fields to make it spit out the table register values so you can just copy and paste them into your initialization code.
So, generally, if you're interested in fine microstepping and are willing to put some time into calibrating the driver against the motors, I'd definitely recommend the Trinamic part.
But really, to get good advice you're going to have to tell us about your application.