Skip to content
@piku

piku

The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

piku allows you to Heroku-style git push deployments to your own servers, no matter how small they are, and with any runtime (Python, Ruby, Java, NodeJS, etc. - add your own here.)

It is currently able to deploy, manage and independently scale multiple applications per host on both ARM and Intel architectures, and works on any cloud provider (as well as bare metal) that can run Python, nginx and uwsgi - all of which can be set up via OS packages, so no need to compile anything.

Core values

  • Must run on low end devices (but works fine on any hardware)
  • Accessible to hobbyists and K-12 schools (simple to understand, use and maintain)
  • ~1500 lines readable code.
  • Functional code style.
  • Few dependencies (just one, really, click)
  • Encourages the use of the 12 factor app approach.
  • Simplify user experience.
  • Cover 80% of common use cases.
  • Sensible defaults for all features.
  • Leverage distro packages in Raspbian/Debian/Ubuntu
  • Leverage standard OS packages and tooling (git, ssh, uwsgi, nginx).
  • Preserve backwards compatibility where possible

Pinned Loading

  1. piku piku Public

    The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

    Python 5.8k 134

  2. sample-python-app sample-python-app Public

    Sample python app for deployment with piku

    Smarty 11 5

  3. deploy-webdav deploy-webdav Public

    Deploy a simple webdav instance with Piku.

    Python 9

  4. deploy-gitea deploy-gitea Public

    Deploy Gitea to your Piku server

    Shell 2

  5. cloud-init cloud-init Public

    Deploy Piku on any hypervisor or bare metal system that supports cloud-init.

    Makefile 11 4

  6. webapp-tutorial webapp-tutorial Public

    Forked from amontalenti/webappfast-piku

    piku experiments with "build a web app fast" prototyping

    Makefile 86 3

Repositories

Showing 10 of 25 repositories
  • piku Public

    The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

    piku/piku’s past year of commit activity
    Python 5,805 MIT 134 3 1 Updated Nov 9, 2024
  • sample-django-app Public

    Sample Django app for deployment with piku

    piku/sample-django-app’s past year of commit activity
    Python 7 3 0 7 Updated Sep 16, 2024
  • piku-bootstrap Public

    Bootstrap Piku onto a server

    piku/piku-bootstrap’s past year of commit activity
    Shell 20 9 3 0 Updated Aug 2, 2024
  • piku.github.io Public

    Piku website

    piku/piku.github.io’s past year of commit activity
    HTML 1 3 0 0 Updated Jul 28, 2024
  • piku-redirect Public

    Simple Piku application to redirect a URL.

    piku/piku-redirect’s past year of commit activity
    Procfile 3 1 0 0 Updated Jun 21, 2024
  • sample-rails-app Public

    Sample Piku Rails app

    piku/sample-rails-app’s past year of commit activity
    Ruby 0 MIT 0 0 1 Updated Mar 21, 2024
  • deploy-snapdrop Public Forked from SnapDrop/snapdrop

    A fork of snapdrop for private use

    piku/deploy-snapdrop’s past year of commit activity
    JavaScript 7 GPL-3.0 1,702 0 0 Updated Mar 12, 2024
  • piku/sample-ruby-app’s past year of commit activity
    Ruby 1 MIT 0 0 1 Updated Feb 29, 2024
  • deploy-webdav Public

    Deploy a simple webdav instance with Piku.

    piku/deploy-webdav’s past year of commit activity
    Python 9 0 0 3 Updated Feb 4, 2024
  • cloud-init Public

    Deploy Piku on any hypervisor or bare metal system that supports cloud-init.

    piku/cloud-init’s past year of commit activity
    Makefile 11 MIT 4 2 0 Updated Aug 14, 2023

Top languages

Loading…

Most used topics