Manage Cloud Native Computing

Flinkwerk is the open-source Cloud Native Computing System. It simplifies how cloud native solutions and products are developed, deployed, and distributed by developers and platform engineers. Flinkwerk speeds delivery by enabling a consistent experience across the end-to-end production lifecycle in the cloud.

For cloud native application and platform teams who are overwhelmed by the complexity of custom cloud native computing infrastructures and require skilled DevOps resources, Flinkwerk is a Cloud Native Computing System that allows them to assemble and orchestrate all cloud native technologies. It manages Kubernetes clusters, microservices, containers, CI/CD, agile methodologies,  DevOps toolsets and more. Teams leverage intercommunicating Flinkwerk components such as the Config YAML file, the CLI, the Marketplace, the API and container registries to simplify and automate the complete cloud native process based on their existing tools and without additional technical expertise.

Create and assemble projects
with Flinkwerk Config

Build and run code
with Flinkwerk CLI

Sell, share or buy products
with Flinkwerk Marketplace

Explore how Flinkwerk accelerates cloud-native computing

Create and assemble your project

A Flinkwerk project contains all the code and configuration for a cloud-native application, cluster, storage, etc. that you want to develop, run and use in Flinkwerk. A project can be offered as a product in Flinkwerk Marketplace. 

Flinkwerk speeds up the software production and sales process with out-of-the-box automation and integration routines. You can customize and extend them in Flinkwerk Config while you keep using your favourite tools.

				
					owner: my-org
name: my-project
				
			

Initialize a new project quickly

Start developing in Flinkwerk by defining the .flinkwerk/config.yml project configuration. Connect with your local or remote Git repository.

				
					
from:
  type: app
  sku: flinkwerk/wordpress
				
			
				
					
from:
  type: helm
  sku: bitnami/wordpress
  repository: https://charts.bitnami.com/bitnami
				
			

Inherit from other products

Base your project on an existing product in Flinkwerk Marketplace by referencing its Stock Keeping Unit (SKU) or any Helm Charts outside of Flinkwerk.

				
					
dependencies:
  erp:
    type: helm
    sku: bitnami/odoo
    repository: https://charts.bitnami.com/bitnami
    version: 20.2.3
  docs: flinkwerk/docusaurus:1.0.*
				
			

Include dependencies easily

Include cloud applications and resources as dependencies with their SKU, external Helm Charts or kubeconfig to deploy them automatically along with your project code.

Use open-source packages

Assemble your project based on thousands of Helm Charts and container images provided by the open-source community.

Build and run your project

Flinkwerk CLI automatically deploys your Git branches onto clusters of your choice, along with third-party software dependencies. It will set up load balancers, public IP addresses, TLS/SSL server certificates, and more for you.

				
					
global:
  development:
    type: cluster
    kubeconfig: ~/.flinkwerk/.kube/development
  production:
    type: cluster
    sku: flinkwerk/google-autopilot

				
			

Benefit from clusters at your fingertips

Have Flinkwerk automatically set up as many Kubernetes clusters from different providers as you wish, just by defining their Flinkwerk Marketplace SKU or an external cluster via its kubeconfig.

				
					$ flinkwerk deploy [local|remote]

				
			

Run your code instantly, anywhere

Simplify development and testing with the ability to deploy your project locally with minikube or on a remote cluster using just a single command.

Automate with CI/CD for DevOps

Use Flinkwerk’s out-of-the-box workflow or install the Flinkwerk CLI container image and run any of its commands inside the pipeline of your favourite Continuous Integration (CI) and Continuous Deployment (CD) tool.

				
					
environments:
  development:
    cluster: development
    only: branches
    except: production
  production:
    cluster: production
    only:
      branches: production

				
			

Push to deploy per branch

Freely define which Git branch will be deployed to which cluster by Flinkwerk automatically. You can have multiple projects use the same clusters.

my-project.my-cluster.my-org.flinkwerk.dev

Get your preview URL

Every Git branch automatically receives a dedicated live URL upon deployment that everyone on your team can visit.

				
					
environments:
  production:
    domain: www.example.com

				
			

Connect your custom domain name

Make your deployed project available at your custom domain by defining it in the .flinkwerk/config.yml project configuration.

Sell or share your products

Offer digital solutions, DevOps tools, APIs, databases, microservices, Kubernetes clusters, storage servers, technical support, and more through Flinkwerk Marketplace.

				
					
product:
  type: app
  price: 199

				
			

Kickstart your cloud business

With just a few lines of configuration, you can immediately sell a product from within your project for a monthly subscription price. Flinkwerk takes care of recurring billing.

				
					$ flinkwerk distribute

				
			

Leverage continuous sales and sharing

Once you add a new Git tag to your project repository, Flinkwerk will automatically list your new product or a new version of your existing product in Flinkwerk Marketplace.

				
					
from:
  type: app
  sku: my-org/my-project

				
			
				
					
dependencies:
  other-app:
    type: app
    sku: my-org/my-project

				
			

Monetize projects with easy reuse

Flinkwerk enables you to offer your product for commercial or non-commercial reuse in other Flinkwerk projects. It automatically charges a subscription for all commercial products. Earnings are then distributed by Flinkwerk to vendors with a small selling fee deducted.

Flinkwerk
Logo