🥳Introduction to Frigg
Developing integrations as easy as `npm install`
How do we define "Integration"?
APIs are everywhere in software development. Application Programming Interfaces can be made for SDKs, hardware, internal modules, HTTP requests to external systems, and more.
Let's hone you in- Frigg is focused on building integrations between separate software systems, powered the majority of the time via HTTP APIs.
An integration, then, is the code that is used to "glue" these APIs together; an integration record is state managed by the software to keep track of which accounts and what settings a user desires.
At it's core, Frigg is intended to help developers build all types of integrations. And as we grow our footprint and community, we are undoubtedly going to see support added for enhanced features depending on your type of integration.
To start, however, our roadmap and framework is focused on one specific use case - software teams building native integrations to external systems for end-user integration. In a phrase: rapidly enabling technology partnerships.
Frigg Explained to Developers
Simply put- Frigg is what you would build to rapidly develop integrations if you had unlimited resources and time. The added difference is the promise of Open Source-- not just your company, but a community of developers collaborating to solve the same core set of problems over and over again. Something you could never do internally.
The Frigg Framework is an opinionated set of development tools, modules, classes, and plugins built with modern software development teams in mind. The aim of the framework is to have you up and running out of the box with a flexible set of tools to help rapidly add integrations to your software that your end users can manage individually without any intervention.
The framework handles integration listing, authentication, and configuration "out of the box," built on a scalable serverless architecture with a growing library of prebuilt API Modules to greatly reduce time to wow. Along with the core "out of the box" features, the framework contains primitives to help address and flex to any use case.
A Note on Basic Architecture
A Frigg Application is predominantly a backend microservice, with an optional frontend. Most Frigg adopters already have an existing frontend UI built using a framework of their choice, or will bake integration UX into their product's core code. Frigg ships with a simple library of components to get you started quickly. See more details about frontend options here.
In the backend, Frigg is based on the serverless.com framework. This key piece of technology and the underlying compute/architecture under the hood provides a number of advantages:
Infrastructure-as-Code- The need to manually configure resources on the host provider is greatly reduced
Deployable to your favorite host- AWS, GCP, Azure, any a list of many more are available
Horizontal Scalability
Pay as you go
Navigating the Docs
We've got a lot to unpack! These docs should be your go-to resource for all things Frigg related. Over time, there will doubtless be other properties and places (courses?) where you'll get more deep dives into topics and example implementations, but for now, this is the place.
In general, there are five main areas of the docs
^ Here you'll find Quick Start tutorials and examples, along with deeper dive documentation on how to develop integrations with Frigg.
^ This is the main area where you'll find documentation around all Frigg concepts
^ Here's where we lay out how to get involved in contributing to the Frigg core project. And oh boy are we glad to have you!
^ Ah, the ever-expanding documentation section! At some point when we've reached critical mass (read: 1,000+ API Modules), "we're going to need a bigger boat". But for now, basic docs around any specific module live here.
^ Yup, we all need support sometimes. When it comes to Frigg-related support, you've got a few options. Hit us up in those places! Or in person. Novel concept these days.
^ This is probably both the most exciting and most daunting part of the whole enterprise. So much possibility! We're using an external tool for now, so we're just linking out to there and giving a high level short-medium-long term road map on which you can anchor your expectations. Or if you want to sponsor pieces of the roadmap, you can greatly change its shape.
Contributing Developers
See CONTRIBUTING.md for details about getting started as a Frigg contributor.
Last updated