Hysen Labs
Library / SDK
thoughtbot/Argo avatar
thoughtbot

Argo

GitHub describes it as Functional JSON parsing library for Swift. The repository metadata lists Swift as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.

3,471 stars193 forksSwiftMIT
01
DEEP OPEN-SOURCE ANALYSIS

thoughtbot/Argo: Argo

GitHub describes it as Functional JSON parsing library for Swift. The repository metadata lists Swift as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as Functional JSON parsing library for Swift. The repository metadata lists Swift as its primary language. The metadata lists the MIT license. The README describes the project this way: Argo is a library that lets you extract models from JSON or similar structures in a way that's concise, type-safe, and easy to extend. Using Argo, you won't need to write validation code to ensure that incoming data is of the right type, or to make sure required data fields aren't turning up empty. Argo uses Swift's expressive type system to do that for you, and reports back explicit failure states in case it doesn't find what you've told it to expect.

03
DEEP OPEN-SOURCE ANALYSIS

Argo

The README section "Argo" states: Argo is the Greek word for swift and the name of the ship used by Jason, son of Aeson, of the Argonauts. Aeson is the JSON parsing library in Haskell that inspired Argo, much like Aeson inspired his son Jason.

04
DEEP OPEN-SOURCE ANALYSIS

Version Compatibility

The README section "Version Compatibility" states: Note that we're aggressive about pushing master forward along with new versions of Swift. Therefore, we highly recommend against pointing at master , and instead using [one of the releases we've provided][releases].

05
DEEP OPEN-SOURCE ANALYSIS

Version Compatibility

The README section "Version Compatibility" states: | Swift Version | Argo Version | | ------------- | ------------ | | 4.X | master | | 3.X | 4.X | | 2.2, 2.3 | 3.X | | 2.0, 2.1 | 2.X | | 1.2 - 2.0 | 1.X | | 1.1 | 0.3.X |

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes