Skip to content
This repository has been archived by the owner on Sep 16, 2024. It is now read-only.
/ walrus Public archive

Walrus is an open-source application management platform based on IaC tools including OpenTofu, Terraform and others. It helps platform engineers build golden paths for developers and empowers developers with self-service capabilities.

License

Notifications You must be signed in to change notification settings

seal-io/walrus

Repository files navigation

Documentation Releases LICENSE Go Report Card Docker Pulls


Walrus

English  |  中文 


Walrus is an open-source application management platform that simplifies application deployment and management on any infrastructure. It helps platform engineers build golden paths for developers and empowers developers with self-service capabilities.

Why Walrus

  • An enterprise-level XaC (Everything as Code) Platform that enables DevOps collaboration and self-service.
  • Leverage existing tools including Terraform and OpenTofu, with more powerful and flexible orchestration and abstraction.
  • Without the need to be experts in Kubernetes or infrastructure, Developers can deploy and manage the entire application system on any infrastructure.

Key Features

  • Unified Orchestration: Cloud-native applications are more than Kubernetes. Walrus orchestrates the entire application system, encompassing both application services and resource dependencies (such as databases, middleware, load balancers, and networks).
  • Separation of Concerns: By leveraging resource definitions provided by ops team, dev team can define resource type requirements and acheive self-service.
  • Polymorphic Resource Management: A single resource type can be translated into polymorphic resources that operate in various modes and environments, from development to production.
  • Single Pane of Glass: Walrus provides a unified view of your entire application system in a dependency graph, including all application services, resources, and their sub-components.
  • Dynamic Environment Management: Walrus allows you to start or stop application resources or environments as needed, enhancing hardware resource utilization and cost-effectiveness.
  • UI Schema: Define how end users interact with and utilize the resources through the UI schema, without the need for code modification.
  • Workflow Engine: Walrus includes a built-in workflow engine with extensible step templates, catering to diverse requirements for complex orchestration and deployment.
  • AI Assistance: With Appilot integration, you can manage applications and troubleshoot issues through natural language interaction.

Quick Start

sudo docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 sealio/walrus

Open your browser to https://<server-ip-or-domain>

Documentation

Please see the official docs site for complete documentation.

Community and Support

If you need any help, please join us at

Feel free to file an issue if you have any feedback or questions.

For security issues, please report by sending an email to [email protected].

Contributing

Please read our contributing guide if you're interested in contributing to Walrus.

License

Copyright (c) 2023 Seal, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at LICENSE file for details.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

Walrus is an open-source application management platform based on IaC tools including OpenTofu, Terraform and others. It helps platform engineers build golden paths for developers and empowers developers with self-service capabilities.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages