{"id":13509950,"url":"https://github.com/lastbackend/lastbackend","last_synced_at":"2026-01-22T13:22:14.278Z","repository":{"id":42652977,"uuid":"59298603","full_name":"lastbackend/lastbackend","owner":"lastbackend","description":"System for containerized apps management. From build to scaling.","archived":false,"fork":false,"pushed_at":"2023-07-19T04:05:45.000Z","size":27484,"stargazers_count":1655,"open_issues_count":9,"forks_count":116,"subscribers_count":57,"default_branch":"master","last_synced_at":"2025-03-30T15:36:05.484Z","etag":null,"topics":["backend","cd","ci","cloud","container","containers","continuous-delivery","continuous-integration","devops","devtools","docker","go","golang","hosting","kubernetes","lastbackend","orchestration","paas","pipeline","service-discovery"],"latest_commit_sha":null,"homepage":"https://lastbackend.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lastbackend.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null}},"created_at":"2016-05-20T13:57:25.000Z","updated_at":"2025-03-20T22:21:10.000Z","dependencies_parsed_at":"2024-01-06T01:08:41.489Z","dependency_job_id":"8519131d-45b1-464d-a80a-9d2941ebdbb0","html_url":"https://github.com/lastbackend/lastbackend","commit_stats":{"total_commits":1335,"total_committers":28,"mean_commits":47.67857142857143,"dds":0.5288389513108614,"last_synced_commit":"356704814b6ef841b48fa550cd91e344be78303f"},"previous_names":["deployithq/deployit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lastbackend/lastbackend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lastbackend%2Flastbackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lastbackend%2Flastbackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lastbackend%2Flastbackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lastbackend%2Flastbackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lastbackend","download_url":"https://codeload.github.com/lastbackend/lastbackend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lastbackend%2Flastbackend/sbom","scorecard":{"id":334957,"data":{"date":"2025-08-11","repo":{"name":"github.com/lastbackend/lastbackend","commit":"356704814b6ef841b48fa550cd91e344be78303f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.9,"checks":[{"name":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: ;; can only be used in a case clause: hack/run-local.sh:0","Info: Possibly incomplete results: error parsing shell code: \"foo(\" must be followed by ): hack/run-provision.sh:0","Warn: containerImage not pinned by hash: images/context/Dockerfile:1: pin your Docker image by updating alpine to alpine@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: images/discovery/Dockerfile:2","Warn: containerImage not pinned by hash: images/discovery/Dockerfile:35","Warn: containerImage not pinned by hash: images/discovery/Dockerfile.dev:2: pin your Docker image by updating golang:1.11-alpine3.8 to golang:1.11-alpine3.8@sha256:6f840f22327fcb912704687e3e87fc7ef8fb2af148b8581b301f5a9a7f303727","Warn: containerImage not pinned by hash: images/exporter/Dockerfile:2","Warn: containerImage not pinned by hash: images/exporter/Dockerfile:37","Warn: containerImage not pinned by hash: images/exporter/Dockerfile.dev:2: pin your Docker image by updating golang:1.11-alpine3.8 to golang:1.11-alpine3.8@sha256:6f840f22327fcb912704687e3e87fc7ef8fb2af148b8581b301f5a9a7f303727","Warn: containerImage not pinned by hash: images/ingress/Dockerfile:2","Warn: containerImage not pinned by hash: images/ingress/Dockerfile:36","Warn: containerImage not pinned by hash: images/ingress/Dockerfile.dev:2: pin your Docker image by updating golang:1.11-alpine3.8 to golang:1.11-alpine3.8@sha256:6f840f22327fcb912704687e3e87fc7ef8fb2af148b8581b301f5a9a7f303727","Warn: containerImage not pinned by hash: images/lastbackend/Dockerfile:2","Warn: containerImage not pinned by hash: images/lastbackend/Dockerfile:39","Warn: containerImage not pinned by hash: images/lastbackend/Dockerfile.dev:2: pin your Docker image by updating golang:1.11-alpine3.8 to golang:1.11-alpine3.8@sha256:6f840f22327fcb912704687e3e87fc7ef8fb2af148b8581b301f5a9a7f303727","Warn: containerImage not pinned by hash: images/plugins/docker/Dockerfile:1","Warn: containerImage not pinned by hash: images/plugins/docker/Dockerfile:29","Warn: containerImage not pinned by hash: images/plugins/docker/Dockerfile.dev:1","Warn: containerImage not pinned by hash: images/plugins/docker/Dockerfile.dev:27","Warn: goCommand not pinned by hash: images/plugins/docker/Dockerfile:18","Warn: goCommand not pinned by hash: hack/bootstrap.sh:3","Info:   0 out of  17 containerImage dependencies pinned","Info:   0 out of   2 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"34 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0379 / GHSA-qq97-vm5h-rrhg","Warn: Project is vulnerable to: GHSA-hqxw-f8mx-cpmw","Warn: Project is vulnerable to: GO-2021-0053 / GHSA-c3h9-896r-86jm","Warn: Project is vulnerable to: GO-2020-0019 / GHSA-3xh2-74w9-5vxm","Warn: Project is vulnerable to: GO-2020-0008 / GHSA-44r7-7p62-q3fr","Warn: Project is vulnerable to: GHSA-77vh-xpmg-72qh","Warn: Project is vulnerable to: GO-2022-0229 / GHSA-cjjc-xp8v-855w","Warn: Project is vulnerable to: GO-2020-0012 / GHSA-ffhg-7mh4-33c4","Warn: Project is vulnerable to: GO-2021-0227 / GHSA-3vm4-22fp-5rfm","Warn: Project is vulnerable to: GO-2022-0968 / GHSA-gwc9-m7rh-j2ww","Warn: Project is vulnerable to: GO-2021-0356 / GHSA-8c26-wmh5-6g9v","Warn: Project is vulnerable to: GO-2024-2961","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GO-2023-2153 / GHSA-m425-mq94-257g / GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2022-0493 / GHSA-p782-xgp4-8hr8","Warn: Project is vulnerable to: GO-2021-0061 / GHSA-r88r-gmrh-7j83","Warn: Project is vulnerable to: GO-2022-0956 / GHSA-6q6q-88xp-6f2r","Warn: Project is vulnerable to: GO-2020-0036 / GHSA-wxc4-f4m6-wwqv","Warn: Project is vulnerable to: GO-2022-0603 / GHSA-hp87-p4gw-j4gq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T04:30:08.488Z","repository_id":42652977,"created_at":"2025-08-18T04:30:08.488Z","updated_at":"2025-08-18T04:30:08.488Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28663784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","cd","ci","cloud","container","containers","continuous-delivery","continuous-integration","devops","devtools","docker","go","golang","hosting","kubernetes","lastbackend","orchestration","paas","pipeline","service-discovery"],"created_at":"2024-08-01T02:01:18.466Z","updated_at":"2026-01-22T13:22:14.260Z","avatar_url":"https://github.com/lastbackend.png","language":"Go","readme":"[![Go Report Card](https://goreportcard.com/badge/github.com/lastbackend/lastbackend)](https://goreportcard.com/report/github.com/lastbackend/lastbackend)\n[![GoDoc](https://godoc.org/github.com/lastbackend/lastbackend?status.png)](https://godoc.org/github.com/lastbackend/lastbackend)\n[![Travis](https://travis-ci.org/lastbackend/lastbackend.svg?branch=master)](https://travis-ci.org/lastbackend/lastbackend)\n[![Gitter](https://badges.gitter.im/lastbackend/lastbackend.svg)](https://gitter.im/lastbackend/lastbackend?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n[![Licensed under Apache License version 2.0](https://img.shields.io/github/license/lastbackend/lastbackend.svg?maxAge=2592000)](https://www.apache.org/licenses/LICENSE-2.0)\n[![StackShare](https://img.shields.io/badge/tech-stack-0690fa.svg?style=flat)](https://stackshare.io/last-backend/last-backend)\n\n![alt text](docs/assets/preview.png?raw=true \"Image\")\n\n\n### The Open-source container management platform\n\nLast.Backend container management platform is the new and modern open-source container management system with service discovery, overlay networks and more..\n\n## Table of contents\n\n1. [About](#about-container-platform)\n2. [Key Features](#key-features)\n3. [Runtime design principles](#runtime-design-principles)\n4. [Endpoint Interface](#endpoint-interface)\n5. [Current State](#current-state)\n6. [How to get started](#how-to-get-started)\n7. [Maintainers](#maintainers)\n8. [Roadmap](#roadmap)\n9. [Community](#community)\n10. [Authors](#repository-owners)\n11. [License](#license)\n\n___\n\n## About container platform\n\nContainer platform is an open-source system for automating deployment, scaling, and management of containerized applications. \nIt contains a set of technologies like: container scheduling, service discovery, overlay network, container runtime, \ncontainer images runtime, load-balancing and more. All of these technologies provided out of the box and don't requiring additional research and setup.\n\n![alt text](docs/assets/structure.png?raw=true \"Image\")\n\n\nPlatform structure:\n\n- REST API server\n- State controller\n- Resources Scheduler\n- Node agent\n- Service discovery\n- Ingress proxy\n- Log collector\n- IPVS-based load-balancer\n- VxLAN-based overlay network\n- Storage runtime driver\n- Container runtime\n- Container images runtime\n\n\n## Key features\n\n1. Fast application deploying to any server\n2. Easy application sharing\n3. Easy application management\n4. Deploying application by url\n5. Deploying scheduling\n6. Deploying stateful services.\n7. Developer-friendly CLI\n\n\n## Runtime design principles\nOur design principles allows us to create extendable and powerful system. We separated runtime into particular package and use interfaces to add ability to extend supported technologies.\nBy default Last.Backend operate with this runtimes:\n- CRI - container runtime interface: docker by default\n- CII - container image interface: docker by default\n- CSI - container storage interface: host directory by default\n- CNI - container network interface: vxlan by default\n- CPI - container proxy interface: IPVS by default\n\nAll these runtimes are documented in runtime section, where are described all methods, types and algorithms.\n\n## Endpoint interface\nThe main endpoint to manage cluster is REST API interface.\nOur team use swagger for generation API documentation. To create swagger spec, just execute ``` make swagger-spec``` command in root of repository.\n\n\nYou can use REST API in these options:\n\n- directly with CURL or another apps\n- using Last.Backend CLI (located in separate repo [lastbackend/cli](https://github.com/lastbackend/cli))\n- for building custom go apps - you can use golang client located in `pgk/api/client` package\n\n## Current state\n\nCurrent version is in public beta stage and include:\n- cluster management\n- node management\n- overlay network based on vxlan\n- internal endpoints for pods balancing based on IPVS\n- ingress server based on haproxy\n- internal discovery server\n- services management with basic blue/green deployments\n- volumes management\n\nAll of these functionality is under active test now, so don't surprised by frequent PRs please.\n\nJoin us in Gitter [![Gitter](https://badges.gitter.im/lastbackend/lastbackend.svg)](https://gitter.im/lastbackend/lastbackend?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\nThis project has [Roadmap](ROADMAP.md), feel free to offer your features. \n\nWe are actively searching for contributors! If you want to help our project and to make developers life easier, please read our **[Contibuting guideliness](http://docs.lastbackend.com/#_contributing)**.\n\n\n## How to get started\n\nIf you want to dive into project, the best place to start - is our **[documentation](http://docs.lastbackend.com/#_getting_started)**.\n\n\n## Maintainers\n\nWe have separated [maintainers page](https://github.com/lastbackend/lastbackend/blob/master/MAINTAINERS.md)\n\n**Note**: Last.Backend is under active development stage and our team is working day and night to make it better.\nYour suggestions, comments and contributions will be very helpful for us!\n\n\n## Roadmap\n\nFor details on our planned features and future direction please refer to our [roadmap](ROADMAP.md).\n\n\n### Community\n\nJoin us on social media:\n - [Twitter](https://twitter.com/LastBackend)\n - [Facebook](https://www.facebook.com/lastbackend)\n - [Stackshare](https://stackshare.io/last-backend/last-backend)\n - [AngelList](https://angel.co/last-backend)\n - [LinkedIn](https://www.linkedin.com/company/last-backend)\n - [question@lastbackend.com](mailto:question@lastbackend.com)\n\n\n### Repository owners\n\nThe repository is owned by Last.Backend LLC company.\n\nThe main contributors are:\n- Alexander: https://github.com/undassa\n- Konstantin: https://github.com/unloop\n\n---\n\n## License\n\nOrigin is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/).\n","funding_links":[],"categories":["Go","DevOps Utilities","backend","runc","golang","Repositories","Continuous Delivery \u0026 GitOps"],"sub_categories":["AWS Amplify"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flastbackend%2Flastbackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flastbackend%2Flastbackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flastbackend%2Flastbackend/lists"}