All Projects → brunomvsouza → ynab.go

brunomvsouza / ynab.go

Licence: BSD-2-Clause License
Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to ynab.go

Alphavantage.net
.Net client library for Alpha Vantage API
Stars: ✭ 52 (+6.12%)
Mutual labels:  finance, api-client
budget-tracker
A full-featured budget and saving tracking application in go
Stars: ✭ 26 (-46.94%)
Mutual labels:  finance, budgeting
Td Ameritrade Python Api
Unofficial Python API client library for TD Ameritrade. This library allows for easy access of the Standard API, and allows users to build data pipelines for the Streaming API.
Stars: ✭ 406 (+728.57%)
Mutual labels:  finance, api-client
Pykrakenapi
A python implementation of the Kraken API.
Stars: ✭ 124 (+153.06%)
Mutual labels:  finance, api-client
ynab-sdk-dotnetcore
YNAB API .Net Core Library https://api.youneedabudget.com
Stars: ✭ 21 (-57.14%)
Mutual labels:  ynab, ynab-api
AlphaVantage.Net
.Net client library for Alpha Vantage API
Stars: ✭ 65 (+32.65%)
Mutual labels:  finance, api-client
budgetal-rails
💵 Personal budget application
Stars: ✭ 18 (-63.27%)
Mutual labels:  finance, budgeting
dimeshift-desktop
DimeShift desktop application
Stars: ✭ 14 (-71.43%)
Mutual labels:  finance, budgeting
GenomicDataCommons
Provide R access to the NCI Genomic Data Commons portal.
Stars: ✭ 64 (+30.61%)
Mutual labels:  api-client
wiesbaden
Client to Access Databases from the Federal Statistical Office of Germany (DESTATIS)
Stars: ✭ 32 (-34.69%)
Mutual labels:  api-client
ContextIO-node
[DEPRECATED] - Official Node.js client library for the Context.IO Email API
Stars: ✭ 86 (+75.51%)
Mutual labels:  api-client
poloniex-api
ARCHIVED --- A Go wrapper to the Poloniex API
Stars: ✭ 15 (-69.39%)
Mutual labels:  api-client
go-amazon-product-advertising-api
Go Client Library for Amazon Product Advertising API
Stars: ✭ 51 (+4.08%)
Mutual labels:  api-client
go-kkbox
KKBOX Open API SDK for Golang.
Stars: ✭ 16 (-67.35%)
Mutual labels:  api-client
nodejs-searchitunes
Lightweight node.js module to quickly search Apple's iTunes Store for music, movies, apps, etc.
Stars: ✭ 25 (-48.98%)
Mutual labels:  api-client
fusionauth-typescript-client
A TypeScript client for FusionAuth
Stars: ✭ 37 (-24.49%)
Mutual labels:  api-client
nodejs-passdock
PassDock API methods for iOS Wallet (PassBook)
Stars: ✭ 13 (-73.47%)
Mutual labels:  api-client
Taviloglu.Wrike.ApiClient
.NET Client for Wrike API
Stars: ✭ 24 (-51.02%)
Mutual labels:  api-client
fetch
Isomorphic Wordpress API client and React hooks - super tiny, super fast.
Stars: ✭ 47 (-4.08%)
Mutual labels:  api-client
radiobrowser4j
RadioBrowser Java API library
Stars: ✭ 30 (-38.78%)
Mutual labels:  api-client

YNAB API Go Library

Build Status Build Status Coverage Status Go Report Card GoDoc Reference

This is an UNOFFICIAL Go client for the YNAB API. It covers 100% of the resources made available by the YNAB API.

Installation

go get go.bmvs.io/ynab

Usage

To use this client you must obtain an access token from your My Account page of the YNAB web app.

package main

import (
	"fmt"

	"go.bmvs.io/ynab"
)

const accessToken = "bf0cbb14b4330-not-real-3de12e66a389eaafe2"

func main() {
	c := ynab.NewClient(accessToken)
	budgets, err := c.Budget().GetBudgets()
	if err != nil {
		panic(err)
	}

	for _, budget := range budgets {
		fmt.Println(budget.Name)
		// ...
	}
}

See the godoc to see all the available methods with example usage.

Development

  • Make sure you have Go 1.11 or later installed
  • Make sure you have exported GO111MODULE=on in your environment to be able do handle dependencies
  • Run tests with go test -race ./...

License

BSD-2-Clause

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].