Skip to content

laoshanxi/app-mesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

language.badge standard.badge unittest.badge docker.badge cockpit.badge Documentation Status Join the chat at https://gitter.im/app-mesh/community Coverity Scan Build Status OpenSSF Scorecard release.badge pypi.badge npm.badge

App Mesh: Advanced Application Management Platform

App Mesh is an open-source, multi-tenant application management platform designed for cloud-native environments. It efficiently manages, schedules, and monitors both microservices and traditional applications, offering a lightweight alternative to Kubernetes. App Mesh bridges the gap between simple process managers and complex container orchestration systems, making it ideal for organizations seeking to modernize their infrastructure without adopting full container-native complexity. Supporting both containerized and native applications, it provides a versatile solution for diverse enterprise needs.

Features

Feature Description
Application management 🧩 Application Management (CURD) with Full Remote Control – including cgroup, OS user, environment variables, Docker, stdin, and stdout – along with comprehensive monitoring (start counts, exit codes, error messages, health checks).
🧩 Fine-Grained Application Behavior Control & Scheduling – supports long- and short-running tasks, periodic jobs, cron schedules, custom timings, and robust error handling.
🧩 Multi-Tenancy – built-in user ownership model and access controls.
🧩 Unified Access Interface – interact via CLI, REST, SDK or WebGUI.
Security πŸ” Authentication: LDAP, OAuth, 2FA, YAML-based storage (local file or Consul for clustering)
πŸ” Authorization: JWT, RBAC, multi-tenant isolation
πŸ” Protection: SSL/TLS for TCP/HTTP, CSRF tokens, HMAC with PSK for non-token verification
Cloud native Schedule cloud-level applications to run on multiple hosts with resource size requests.
🌩️ Prometheus Exporter (build-in)
🌩️ Grafana SimpleJson datasource
🌩️ Grafana Loki
🌩️ Dockerfile
Micro service application 🧱 Consul micro-service cluster management
Extra Features Collect host/app resource usage
Remote shell command execution
File upload/download interface
Hot-update support systemctl reload appmesh
Bash completion
Reverse proxy
🌐Web GUI
Platform support X86_64
ARM32
ARM64
SDK Python
Golang
JavaScript
Java
Swagger OpenAPI Specification

Getting started

Refer to the Installation doc to learn how to install App Mesh via Docker Compose or natively and set up an App Mesh cluster.

Documentation

Comparison

Standalone mode

Feature App Mesh Supervisor crontab
Accuracy Seconds Seconds Minutes
Language C++11 Python C
Web GUI √ √
Command lines √ √ √
SDK √
Cron schedule expression √ √
Manage daemon process √
Manage docker app √
Start check (avoid leak) √ √
Session login
Manage stdout/stderr √ √
Health check √
Rich control options √
Authentication √ √
Multi-tenant √ √

Cluster mode

Feature App Mesh Kubernetes
Easy deploy √
More features √
Non-container app √
Service expose √ √
Scheduler √ √
Definition file YAML YAML
GUI √ √
Virtual Network √
Monitor tools √ √

Mind diagram

mind-diagram


Success


Library dependency