vat alternatives and similar packages
Based on the "Financial" category.
Alternatively, view vat alternatives based on common mentions on social networks and blogs.
-
Golang Crypto Trading Bot
A golang implementation of a console-based trading bot for cryptocurrency exchanges -
ach
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available. -
sleet
DISCONTINUED. Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant ) -
https://github.com/alpeb/go-finance
Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations. -
go-finnhub
DISCONTINUED. Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of vat or a related project?
Popular Comparisons
README
Package vat
Package for validating VAT numbers & retrieving VAT rates in Go.
Installation
Use go get.
go get github.com/dannyvankooten/vat
Then import the package into your own code.
import "github.com/dannyvankooten/vat"
Usage
Validating VAT numbers
VAT numbers can be validated by format, existence or both. VAT numbers are looked up using the VIES VAT validation API.
package main
import "github.com/dannyvankooten/vat"
func main() {
// Validate number by format + existence
validity, err := vat.ValidateNumber("NL123456789B01")
// Validate number format
validity, err := vat.ValidateNumberFormat("NL123456789B01")
// Validate number existence
validity, err := vat.ValidateNumberExistence("NL123456789B01")
}
Retrieving VAT rates
To get VAT rate periods for a country, first get a CountryRates struct using the country's ISO-3166-1-alpha2 code.
You can get the rate that is currently in effect using the GetRate
function.
package main
import (
"fmt"
"github.com/dannyvankooten/vat"
)
func main() {
c, err := vat.GetCountryRates("NL")
r, err := c.GetRate("standard")
fmt.Printf("Standard VAT rate for NL is %.2f", r)
// Output: Standard VAT rate for NL is 21.00
}
License
MIT licensed. See the LICENSE file for details.
*Note that all licence references and agreements mentioned in the vat README section above
are relevant to that project's source code only.