Negative Lab Pro is one option, and works fine.
For my own setup and for all the work I do for customers, I use a DSLR and Macro lens in a custom copy stand jig designed for mass scanning. I wrote my own software to do the conversion. I've never released my software to the general public simply because I make a significant part of my living from using it to do customer work, however, having looked at NLP, I can tell you that it easily provides results equal to if not better than NLP and predates NLP by a couple of years. When NLP first came out, I took a look at it and decided that I'd rather keep doing my software simply because my software runs outside of LR and generates floating point DNG files that can be ingested by pretty much any other software that supports DNG files. NLP operates inside of LR and basically uses LRs Develop Module tools to get to a reasonably correct positive image. That can and does work, but in all honesty, that's not what those tools were really designed for.
A few other benefits of my software over NLP is when you're in LR, it behaves exactly as if you had shot the picture in raw with a digital camera, meaning the exposure slider is correct and accurate, the color temperature slider is correct and accurate, so daylight film is 5500K, Tungsten film is 3200K, etc. If you shot your daylight film indoors in tungsten lighting, it's a simple matter of changing the white balance to 3200K in the develop module and your color goes back to normal, or if you shot your daylight film in really overcast weather, just change the color temperature slider 6500-8500K or whatever looks the best for the conditions. The LR Develop Module works exactly the same way it would with a digital camera and is very accurate. You can just add additional edits using the Develop module just like with any other raw file.
My software internally operates in 80 bit floating point color and uses the ACES 2065-1 color profile and stores the raw floating point values in the DNG in that color space and embeds a color matrix into the DNG it generates so that LR can convert the samples to its internal ProPhoto color space. It can output either 16 bit floats, 32 bit floats, or gamma corrected 16 bit ints as native CFA samples with the correct metadata so LR knows what to do with it. Essentially, my software looks like a digital camera to LR. It takes the raw scans from all the film types I support and conforms them to look as if it was shot by my software. Since I process and scan film for other people, my software is also designed to natively work within a twin-check sticker film tracking regime, and is designed to bulk process raw scans to DNG files. In short, you get your DNGs from me and import them into LR or your image editor of choice and carry on as if you shot it digitally. For the end user, it couldn't be simpler, for me, it has been quite a bit of work, however, the results are excellent. Most images I've uploaded to my media gallery and to my Flickr stream have been run through my software if anybody wants to see it's output.
I'm not knocking on NLP... It can be a great solution for a lot of people, and in pretty much every way is a big step forward in film scanning. It's just not what I would do if it were me.