awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lanyulei avatar

lanyulei/ferry

0
View on GitHub↗
6,610 stars·1,151 forks·JavaScript·MIT·17 views

Ferry

Ferry is an open-source workflow engine designed to manage ticket-based processes across departments. It provides a platform for submitting, tracking, transferring, and closing tickets, with personal and all-ticket views for full lifecycle management. The system is built around a configurable process template designer that supports serial, parallel, and conditional node routing, enabling flexible approval sequences.

The platform distinguishes itself through dynamic variable-based approver assignment, where task approvers can be determined by organizational variables such as direct supervisor, department head, or HRBP. A task automation hook system triggers email alerts or custom scripts when workflow tasks reach defined points, reducing manual coordination overhead. Role-based access control restricts API, menu, and button permissions per user role, integrated with organizational structure management for users, roles, positions, and departments.

The system covers the full ticket lifecycle, including submission, transfer, urging, closure, and countersigning, with structured workflows that reduce inter-team coordination overhead. Process templates can be created with task hooks to generate ticket workflows, and task notifications are dispatched automatically at hook points.

Features

  • Workflow Engines - Manages ticket-based processes with serial, parallel, and conditional routing for cross-department collaboration.
  • Process Template Designers - Creates custom process templates with serial, parallel, or conditional node routing.
  • Variable-Based Approver Assignments - Assigns task approvers dynamically based on organizational variables like direct supervisor or department head.
  • Cross-Department Workflow Coordination - Reduces inter-team coordination overhead through structured ticket workflows and automated task routing.
  • Internal Ticket Platforms - Provides a platform for submitting, tracking, transferring, and closing tickets with personal and all-ticket views.
  • Lifecycle Managers - Tracks ticket states from submission through transfer, countersign, and closure across personal and global views.
  • Full Lifecycle Managers - Submits, tracks, transfers, urges, closes, and countersigns tickets across personal and all-ticket views.
  • Approval - Designs and runs custom approval workflows with serial, parallel, and conditional routing for cross-department tasks.
  • Process Templates - Creates reusable process templates with variable approvers and dynamic node routing logic.
  • Task Hooks - Fires email alerts or custom scripts automatically when a workflow node reaches a defined hook point.
  • Dynamic Approver Assignments - Assigns task approvers dynamically based on variables like direct supervisor or department head.
  • Role-Based Access Control - Restricts API, menu, and button access by assigning permissions to user roles with hierarchical policies.
  • Role-Based Access Control Systems - Restricts API, menu, and button permissions per user role with organizational structure management.
  • Workflow Process Templates - Creates custom process templates and task hooks to generate ticket workflows with serial, parallel, or conditional node routing.
  • Serial Parallel Conditional Routers - Routes tasks through serial, parallel, or conditional nodes defined in a configurable process template.
  • Workflow Task Notifications - Sends email alerts or runs custom scripts when a workflow task reaches a hook point.
  • Organizational Structure Management - Creates, edits, deletes, and searches users, roles, positions, and departments with batch operations.
  • 工作流 OA 项目 - Listed in the “工作流 OA 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for lanyulei/ferryStar history chart for lanyulei/ferry

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ferry

Similar open-source projects, ranked by how many features they share with Ferry.
  • o2oa/o2oao2oa avatar

    o2oa/o2oa

    4,627View on GitHub↗

    o2oa is an open-source Java enterprise office automation platform designed to manage corporate workflows, organizational hierarchies, and collaborative office tasks. It functions as a low-code business application platform and a corporate information portal, providing a visual development environment for building custom enterprise applications. The platform is distinguished by its integrated enterprise workflow engine, which allows for the design and automation of business processes using customizable routing conditions and event-driven scripts. It further differentiates itself as a multi-dat

    JavaScript
    View on GitHub↗4,627
  • dataease/dataeasedataease avatar

    dataease/dataease

    23,420View on GitHub↗

    DataEase is an open-source, self-hosted business intelligence platform designed for building interactive data visualizations and managing analytical reporting. It provides a centralized environment where users can construct dashboards through a drag-and-drop interface, connecting to diverse data sources including relational databases, data warehouses, and external APIs. The platform distinguishes itself through its focus on embedded analytics and enterprise-grade governance. It allows for the seamless integration of charts, dashboards, and management modules into third-party web applications

    Javaapache-dorisbusiness-intelligencedata-analysis
    View on GitHub↗23,420
  • yeqifu/warehouseyeqifu avatar

    yeqifu/warehouse

    1,020View on GitHub↗

    Warehouse is a centralized inventory control and management system designed to track stock levels, incoming shipments, and product movements within a supply chain environment. The platform utilizes a relational database to store business entities and transaction logs, ensuring data integrity and consistent reporting across all warehouse operations. The system distinguishes itself through a comprehensive security framework that integrates role-based access control with organizational management. Administrators can configure specific user permissions and menu visibility based on departmental st

    Java
    View on GitHub↗1,020
  • nestjsx/nest-access-controlnestjsx avatar

    nestjsx/nest-access-control

    1,156View on GitHub↗

    NestJS Access Control is a role-based and attribute-based authorization framework designed for the NestJS ecosystem. It provides a declarative system for securing application routes and resources, allowing developers to enforce granular access policies through metadata-driven decorators. The framework distinguishes itself by supporting hierarchical role inheritance, which enables the resolution of complex permission sets by traversing parent and child role relationships. It also facilitates dynamic authorization management, allowing security rules to be loaded asynchronously from external dat

    TypeScriptaccess-controladdonhelper
    View on GitHub↗1,156
See all 30 alternatives to Ferry→

Frequently asked questions

What does lanyulei/ferry do?

Ferry is an open-source workflow engine designed to manage ticket-based processes across departments. It provides a platform for submitting, tracking, transferring, and closing tickets, with personal and all-ticket views for full lifecycle management. The system is built around a configurable process template designer that supports serial, parallel, and conditional node routing, enabling flexible approval sequences.

What are the main features of lanyulei/ferry?

The main features of lanyulei/ferry are: Workflow Engines, Process Template Designers, Variable-Based Approver Assignments, Cross-Department Workflow Coordination, Internal Ticket Platforms, Lifecycle Managers, Full Lifecycle Managers, Approval.

What are some open-source alternatives to lanyulei/ferry?

Open-source alternatives to lanyulei/ferry include: o2oa/o2oa — o2oa is an open-source Java enterprise office automation platform designed to manage corporate workflows,… dataease/dataease — DataEase is an open-source, self-hosted business intelligence platform designed for building interactive data… yeqifu/warehouse — Warehouse is a centralized inventory control and management system designed to track stock levels, incoming shipments,… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… nestjsx/nest-access-control — NestJS Access Control is a role-based and attribute-based authorization framework designed for the NestJS ecosystem.… spatie/laravel-permission — This is a role-based access control system for Laravel applications that manages user permissions and roles within a…