Among the new breed of Scala libraries, Argonaut has attracted the lion’s share of attention. It’s no wonder, as the open source code is free and the documentation is stellar. The library has a fair number of contributors, and offers a slew of cool features. One of the best features is the aforementioned shapeless which boasts a half-second performance time. It also has a native plugin for VS Code which has its own merits, including the implicit conversion to an implicit parameter.
There’s no question that Argonaut is one of the most flexible libraries in the Scala ecosystem, a fact that may be a reflection of the open source spirit. For example, the code is free and the licensing only applies to the source code, not the code in the binaries. The library has a good track record of delivering quality software on a regular basis. In fact, it has been used in production code for at least two years. Among its most notable contributions are a surprisingly large library of useful and useful libraries, as well as a good selection of high-end tools that are well worth the cost of licensing. For example, Argonaut’s Shapeless is a worthy competitor to the likes of gzip and js.
It’s also worth noting that Argonaut has been open sourced under the BSD License, making it more widely available to users in the open source community. It’s also a good bet that the library is going to keep on trucking, as there are currently no major stumbling blocks in the way. On top of that, the library is currently running on a wide range of platforms, including Windows and Linux. The library is a worthy addition to any scaleado’s toolkit, as well as a good place to start.
Argonaut has a lot to offer, but there are a few key performance hiccups. It’s also worth noting that the library is still very much in its infancy, and that a lot of the features you find are not yet implemented. For example, uPickle, the library’s mascot, is a bit of a work in progress. For the most part, the library works like a charm, albeit in a confined area. This makes it a good fit for small teams who want to be agile but not have to make constant compromises. A word of warning, however: the library is quite large and can be intimidating to newcomers.