GithubHelp home page GithubHelp logo

usevenice / venice Goto Github PK

View Code? Open in Web Editor NEW
134.0 5.0 11.0 21.3 MB

Get customer-permissioned financial data in minutes with extensible, drop-in data connectors. Your customers & engineers will thank you.

Home Page: https://venice.is

License: Other

Shell 1.24% TypeScript 92.69% JavaScript 1.09% PLpgSQL 3.80% CSS 0.88% Dockerfile 0.30%
finances financial-data no-code pipelines plaid plaid-example react typescript vercel deploy hosted integrations etl aggregator aggregator-services aggregators

venice's Introduction

Mission: Frictionless financial data MIT License ELv2 License Venice Documentation PRs Welcome TypeScript

Venice is frictionless financial data

Get started

Get frictionless financial data in just a few minutes!

Sign up

Join our community of founders and engineers building the future of finance

Join us on Discord

Read the docs to give yourself (& your customers) superpowers

Read out docs

Why do I need Venice?

🐌 Every fintech (& countless non-fintechs) unintentionally builds a data engineering company. Along the way, everyone runs into the same massive headaches:

  • disparate data sources & schemas to try and unify
  • complex data pipelines & API upgrades to build & maintain
  • unreliable infrastructure because your focus is on business logic
  • data cleaning & enrichment, if you have any time left over that is

These add massive risk & cost to all (especially to your customers if you're slow to launch).

🚀😍💰 Startups should launch & validate quickly, not reinvent the wheel. That's where Venice comes in.

What is Venice?

Venice is building open source infrastructure to enable the frictionless movement of financial data. Sign up to get financial data in minutes.

Our first product is a fully hosted backend with an integrated Plaid data pipeline that enables developers (frontend devs / no code tools / data analysts) to build fintech apps or internal tools in a weekend, saving them months of effort and cost.

We're building a future where developers can leave the hard stuff to us (data engineering, enrichment, pipelines, normalization/unification, APIs, db admin, security) and focus exclusively on de-risking their startups with great user experiences & biz model + distribution innovation.

Simple things should be simple, but complex things should be possible.

Never want to touch code? We support that. Want to dive deep into GraphQL or add a custom pipeline into or out of Venice? We also support (& encourage) that!

Let us handle the hard data engineering & complexity of sync pipelines across thousands of financial institutions and data sources. We're here to give you & your customers superpowers and make building one-off infrastructure a thing of the past. Your customer's data will always be unified, standardized, and up-to-date.

Here's who uses Venice:

  • Startups use Venice to collect customer-permissioned data to make informed decisions faster on underwriting & credit worthiness, aggregate financial data, and automate accounting for your customers.
  • Developers use Venice to avoid recreating the wheel by building all your own financial data infrastructure. Easily add new integrations in a weekend, not months, so you can ship faster.
  • Data analysts use Venice to consolidate revenue & reporting into a unified database, while easily piping it out to dashboards.
  • Personal finance geeks use Venice to keep your spreadsheets up-to-date, build more wealth, and retire faster.

And what they're building:

  • Customer-permissioned data integrations (e.g. collect accounting info)
  • Credit risk / underwriting tools
  • Personal finance apps (build your own Mint.com in a weekend!)
  • Internal team dashboards using Mode or Redash
  • Internal apps using no-code platforms like Retool or Bubble
  • Financial reports using custom Python scripts
  • Internal team expense & forecasting apps

Who is Venice for?

You, probably. Venice supports a large variety of use cases, whether you're a developer, data analyst, no-code dev, finance geek, data scientist, accountant, small business owner, etc... we're here to help you get your data from A to B in a simple, unified way.

Custom integrations

Venice already supports thousands of financial institutions (banks, investment accounts, etc.) out-of-the-box, but our platform's flexibility doesn't end there.

Venice can help build custom integrations to pipe data into Venice from a financial data source of your choosing. This allows you to easily integrate your existing data source needs with Venice and make use of Venice's unified and standardized data engineering & infrastructure to do all the heavy lifting.

Your can request custom integration pipelines by contacting Venice's support team and providing information about the data source you want access to. Venice's team will then work with you to build a custom integration pipeline to suit your needs.

Custom integration pipelines can be set up for specific data sources such as accounting software, banking data, or payment gateways, and can be scheduled to run at specific intervals, such as daily, weekly, or monthly.

We're on your team, so you can relax and do what you love best while we handle all the hard stuff.

Examples

  • Importing from accounting software (Quickbooks, Xero, etc)
  • Exporting to your own database
  • Importing from payments providers (Stripe, Paypal, etc.)
  • Importing from commerce software (Shopify)

Looking for self-hosting?

As an open source infrastructure platform, Venice works just as great in enterprise environments as it does for startups building from day 1. Reach out and let's work together on getting you launched faster!

How do I contribute?

Jump into our documentation and learn how you can easily extend Venice to add new financial data pipelines into Venice.

What licence is Venice released under?

We have two licenses:

MIT License ELv2 License

Venice Connectors

Connectors / integrations are licensed under MIT, which is one of the most permissive open source licenses possible. We welcome you to fork our connectors to improve them, build new ones, and give back to yourself & others building on top of Venice.

Venice Hosted

ELv2 is a simple, non-copyleft license, allowing you to “use, copy, distribute, make available, and prepare derivative works of the software”.

Anyone can self-host Venice free of charge for now.

The only limitations are, you cannot:

  • Provide Venice directly to others as a managed service (but you can sell access to applications built on top of Venice)
  • Circumvent any license key functionality or remove/obscure features protected by license keys; or
  • Remove or obscure any licensing, copyright, or other notices

If you'd like to remove these limitations to use Venice, we offer alternative licenses for maintenance, support, and other commercial terms. Please contact us for more information.

How do I get help?

Contributors

venice's People

Contributors

bayuaslamaa avatar bhongy avatar handotdev avatar iwasrobbed avatar jatinsandilya avatar tonyxiao avatar yenbekbay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

venice's Issues

Integration: Plaid

Platform

Venice is frictionless financial data

Venice is the last financial data integration you'll ever need.

Read why customers choose Venice.

Description

Plaid enables companies to get customer-permissioned banking data from over 12,000 financial institutions across US, Canada, Europe, and the UK.

Using Venice, companies can get a fully-hosted Plaid integration in minutes with zero lines of code required, saving weeks of engineering effort and months of long term maintenance.

Venice also enables you to host this instance on premise or using our cloud-based option.

Data Needs

Banking & investment data

Use Cases

  • Personal finance
  • Loan origination
  • Business forecasting
  • Dashboards
  • Balance sheet
  • Internal tools
  • Data analysts
  • Enrichment

Geographical Coverage

  • US
  • Canada

Platforms

  • Self-deploy
  • Hosted

Keywords

api, keys, help, hosted, deploy, vercel, typescript, next.js, example, node, javascript, on premise, self deploy, open, banking, investments, mint.com, pfm, no code, low code, sample app, community, maintained, mobile app, sdk, frontend, react, ios, android, REST, graphql, unified, normalized, integrations, pipeline, data, engineering, etl, elt, connector, support, finance, accounting, fintech

plaid, transactions, accounts, assets, liabilities, balance

Errors in non-sandbox environments

I am looking to use the plaid development environment, and have set the secrets via the env var int_plaid__secrets__development in vercel. When I click "New Connection" in the browser, I get the following logged to the JS console

[useVeniceConnect] int_plaid Connection failed TRPCClientError: Unable to get client envName=sandbox

And the HTTP request to /api/preConnect has a payload of:

{
  "0": [
    {
      "id": "int_plaid"
    },
    {
      "envName": "sandbox"
    }
  ]
}

and response of:

[{"id":null,"error":{"message":"Unable to get client envName=sandbox","code":-32603,"data":{"code":"INTERNAL_SERVER_ERROR","httpStatus":500,"path":"preConnect"}}}]

It seems the system is not picking up the development env

[Banking] Additional Transaction Sources

Is there a plan or timeline to encorporate any integrations with other bank transaction providers?

  • Yodlee
  • Plaid
  • Finicity
  • Tink
  • Nordigen
  • Belvo
  • MX / Simplefin
  • Stripe Financial Connections

400 error during preConnect after initial deploy

Hi all 👋

I tried out Venice this morning—love the idea—but hit a snag when trying to add a new connection:

[{"id":null,"error":{"message":"invalid_type at mutations.preConnect.input.config: Required","code":-32600,"data":{"code":"BAD_REQUEST","httpStatus":400,"path":"preConnect"}}}]%

The cURL equivalent is:

curl 'https://api-iu289via0-fastlane-happiness.vercel.app/api/preConnect?batch=1' \
  -H 'authority: api-iu289via0-fastlane-happiness.vercel.app' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'authorization: Bearer [redacted]' \
  -H 'content-type: application/json' \
  -H 'origin: https://api-fastlane-happiness.vercel.app' \
  -H 'referer: https://api-fastlane-happiness.vercel.app/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'sec-gpc: 1' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36' \
  -H 'x-ledger-id: iwasrobbed' \
  --data-raw '{"0":[{"id":"int_plaid"},{"envName":"sandbox"}]}' \
  --compressed

Any ideas what the issue could be?

Screen Shot 2022-10-07 at 1 29 02 PM

Transaction Enrichment Data

Are there any roadmap items for transaction enrichment? I'm thinking of something like from ntropy.com or importing Amazon / Paypal info and combining with transaction data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.