All Projects → fission → Fission

fission / Fission

Licence: apache-2.0
Fast and Simple Serverless Functions for Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
Mustache
554 projects
HCL
1544 projects

Projects that are alternatives of or similar to Fission

Faas
OpenFaaS - Serverless Functions Made Simple
Stars: ✭ 20,820 (+213.27%)
Mutual labels:  serverless, faas, serverless-functions, lambda, functions, functions-as-a-service
Gofn
Function process via docker provider (serverless minimalist)
Stars: ✭ 134 (-97.98%)
Mutual labels:  serverless, faas, lambda, functions, functions-as-a-service
Openwhisk Runtime Nodejs
Apache OpenWhisk Runtime NodeJS supports Apache OpenWhisk functions written in JavaScript for NodeJS
Stars: ✭ 43 (-99.35%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Openwhisk Cli
Apache OpenWhisk Command Line Interface (CLI)
Stars: ✭ 73 (-98.9%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Openwhisk Devtools
Development tools for building and deploying Apache OpenWhisk
Stars: ✭ 141 (-97.88%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Openwhisk
Apache OpenWhisk is an open source serverless cloud platform
Stars: ✭ 5,499 (-17.26%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Openwhisk Runtime Php
Apache OpenWhisk Runtime PHP supports Apache OpenWhisk functions written in PHP
Stars: ✭ 26 (-99.61%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Openwhisk Deploy Kube
The Apache OpenWhisk Kubernetes Deployment repository supports deploying the Apache OpenWhisk system on Kubernetes and OpenShift clusters.
Stars: ✭ 231 (-96.52%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Fn
The container native, cloud agnostic serverless platform.
Stars: ✭ 5,046 (-24.07%)
Mutual labels:  serverless, faas, serverless-functions, lambda
openwhisk-runtime-dotnet
Apache OpenWhisk Runtime .Net supports Apache OpenWhisk functions written in .Net languages
Stars: ✭ 23 (-99.65%)
Mutual labels:  functions, faas, serverless-functions, functions-as-a-service
Openwhisk Apigateway
Apache OpenWhisk API Gateway service for exposing actions as REST interfaces.
Stars: ✭ 56 (-99.16%)
Mutual labels:  serverless, faas, serverless-functions, functions-as-a-service
Functional Typescript
TypeScript standard for rock solid serverless functions.
Stars: ✭ 600 (-90.97%)
Mutual labels:  serverless, faas, serverless-functions, lambda
openwhisk-runtime-python
Apache OpenWhisk Runtime Python supports Apache OpenWhisk functions written in Python
Stars: ✭ 39 (-99.41%)
Mutual labels:  functions, faas, serverless-functions, functions-as-a-service
openwhisk-runtime-go
Apache OpenWhisk Runtime Go supports Apache OpenWhisk functions written in Go
Stars: ✭ 31 (-99.53%)
Mutual labels:  functions, faas, serverless-functions, functions-as-a-service
Faas Netes
Serverless on Kubernetes with OpenFaaS
Stars: ✭ 1,875 (-71.79%)
Mutual labels:  serverless, faas, hacktoberfest, functions
Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (-71.55%)
Mutual labels:  serverless, faas, lambda, functions-as-a-service
openwhisk-runtime-java
Apache OpenWhisk Runtime Java supports Apache OpenWhisk functions written in Java and other JVM-hosted languages
Stars: ✭ 43 (-99.35%)
Mutual labels:  functions, faas, serverless-functions, functions-as-a-service
openwhisk-runtime-docker
Apache OpenWhisk SDK for building Docker "blackbox" runtimes
Stars: ✭ 23 (-99.65%)
Mutual labels:  functions, faas, serverless-functions, functions-as-a-service
Faas Cli
Official CLI for OpenFaaS
Stars: ✭ 633 (-90.48%)
Mutual labels:  faas, hacktoberfest, lambda
Dispatch
Dispatch is a framework for deploying and managing serverless style applications.
Stars: ✭ 529 (-92.04%)
Mutual labels:  serverless, faas, functions


Fission: Serverless Functions for Kubernetes

Fission Licence Fission Releases go.dev reference Go Report Card Fission contributors Commit Activity
Fission website Fission slack Fission twitter GitHub Repo stars


Fission is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance.

Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation, though you can use both to extend Fission if you want to.

Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated in something called environments (more below). Fission currently supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable, with more languages coming soon.

Table of Contents

Performance: 100msec cold start

Fission maintains a pool of "warm" containers that each contain a small dynamic loader. When a function is first called, i.e. "cold-started", a running container is chosen and the function is loaded. This pool is what makes Fission fast: cold-start latencies are typically about 100msec.

Kubernetes is the right place for Serverless

We're built on Kubernetes because we think any non-trivial app will use a combination of serverless functions and more conventional microservices, and Kubernetes is a great framework to bring these together seamlessly.

Building on Kubernetes also means that anything you do for operations on your Kubernetes cluster — such as monitoring or log aggregation — also helps with ops on your Fission deployment.

Getting Started

  # Add the stock NodeJS env to your Fission deployment
  $ fission env create --name nodejs --image fission/node-env

  # Create a function with a javascript one-liner that prints "hello world"
  $ fission function create --name hello --env nodejs --code https://raw.githubusercontent.com/fission/examples/master/nodejs/hello.js

  # Run the function.  This takes about 100msec the first time.
  $ fission function test --name hello
  Hello, world!

Learn More

Contributing

Check out the contributing guide.

Sponsors

The following companies, organizations, and individuals support Fission's ongoing maintenance and development. If you are using/contributing to Fission, we would be happy to list you here, please raise a Pull request.

InfraCloud Srcmesh

License

Fission is licensed under the Apache License 2.0 - see the LICENSE file for details

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].