Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added templates/fossflow/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added templates/fossflow/assets/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 38 additions & 0 deletions templates/fossflow/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { Output, Services } from "~templates-utils";
import { Input } from "./meta";

export function generate(input: Input): Output {
const services: Services = [];

services.push({
type: "app",
data: {
serviceName: input.appServiceName,
source: {
type: "image",
image: input.appServiceImage,
},
domains: [
{
host: "$(EASYPANEL_DOMAIN)",
port: 80,
},
],
env: [
`NODE_ENV=production`,
`ENABLE_SERVER_STORAGE=${input.enableServerStorage}`,
`STORAGE_PATH=/data/diagrams`,
`ENABLE_GIT_BACKUP=${input.enableGitBackup}`,
].join("\n"),
mounts: [
{
type: "volume",
name: "diagrams",
mountPath: "/data/diagrams",
},
],
},
});

return { services };
}
103 changes: 103 additions & 0 deletions templates/fossflow/meta.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
name: FOSSFlow
description:
FOSSFlow is an open-source diagramming and flowchart application that enables
users to create, edit, and manage technical diagrams, flowcharts, and process
visualizations. Built for developers, system architects, and technical teams,
FOSSFlow provides an intuitive interface for designing workflows, system
architectures, database schemas, and network diagrams. The application
supports server-side storage for persistent diagram saving and optional Git
backup integration for version control and collaboration. With a lightweight
Node.js backend and modern frontend, FOSSFlow offers a self-hosted alternative
to cloud-based diagramming tools, giving you complete control over your
technical documentation and diagrams. Perfect for teams that need to document
systems, design workflows, create technical specifications, and maintain
architectural diagrams without relying on external services or sharing
sensitive information with third parties.

instructions: null

changeLog:
- date: 2025-11-24
description: Template Release

links:
- label: Docker Hub
url: https://hub.docker.com/r/stnsmith/fossflow
- label: Github
url: https://github.com/stan-smith/FossFLOW

contributors:
- name: Ahson Shaikh
url: https://github.com/Ahson-Shaikh

schema:
type: object
required:
- appServiceName
- appServiceImage
properties:
appServiceName:
type: string
title: App Service Name
default: fossflow
appServiceImage:
type: string
title: App Service Image
default: stnsmith/fossflow:latest
enableServerStorage:
type: string
title: Enable Server Storage
default: "true"
enum:
- "true"
- "false"
enableGitBackup:
type: string
title: Enable Git Backup
default: "false"
enum:
- "true"
- "false"

benefits:
- title: Self-Hosted Diagramming
description:
Keep your technical diagrams and workflows private on your own
infrastructure without relying on cloud services.
- title: Version Control Integration
description:
Optional Git backup support enables version history tracking and team
collaboration on diagram changes.
- title: Persistent Storage
description:
Server-side storage ensures your diagrams are saved securely and
accessible across sessions and devices.

features:
- title: Technical Diagramming
description:
Create flowcharts, system architectures, database schemas, network
diagrams, and process visualizations with an intuitive interface.
- title: Server-Side Storage
description:
Configurable server storage saves diagrams persistently with organized
file management in dedicated storage volumes.
- title: Git Backup Support
description:
Enable Git integration to automatically backup diagrams, track changes,
and collaborate with team members through version control.
- title: Production Ready
description:
Optimized for production deployment with Node.js backend and efficient
resource utilization for reliable performance.
- title: Open Source
description:
Free and open-source software gives you complete transparency,
customization options, and no vendor lock-in.

tags:
- Diagramming
- Flowchart
- Documentation
- Visualization
- Developer Tools