Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Build Status codecov


SwiftYNAB is a Swift framework for iOS/macOS/WatchOS/tvOS for accessing the You Need a Budget API. It currently supports all endpoints made available by the API.

You can browse the online documentation here to see what features this framework offers.

How to use it


  1. Create a new project in Xcode
  2. Add a Podfile to the root directory of your project with the following contents:
target :'Test' do
        pod 'SwiftYNAB', :git => ''
  1. Run pod install

Swift Package Manager

You can also use the Swift Package Manager. It's especially easy with Xcode 11 where adding a package dependency is as simple as choosing File > Swift Packages > Add Package Dependency.

Trying it out

Personal API access token

The project comes with a small iOS demo that shows you how to use the framework. If you want to try that out, or if you want to write your own code, you will need a personal API access token.

Make sure you go here and get one:

Sample code

Once you have your personal access token, you can use it to try out the framework. Start by creating a new project and at the top of the file where you plan to use SwiftYNAB, add:

import SwiftYNAB

Then, you can try it out by writing something like:

let ynab = YNAB(accessToken: "TOKEN_GOES_HERE")
ynab.budgets.getBudgets() {
    (budgets, error) in
    if let budgets = budgets {
        for budget in budgets {
    } else {
        print("Uh oh, something went wrong")