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 cargo.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
(Advanced systemd)
🧩 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.
Computing πŸš€ High-performance in-memory computing
▢️ Remote execution
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/WebSocket, 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
🧱 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 C++
Rust
Python
Golang
JavaScript
Java
Swagger OpenAPI Specification
Echosystem Model Context Protocol (MCP)
IoT MQTT

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 docker app √
Session login √
Manage stdout/stderr √ √
Health check √
Authentication √ √
Multi-tenant √ √

Cluster mode

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

Mind diagram

mind-diagram


Success


Library dependency