nyno  by empowerd-cms

Multi-language workflow engine for AI and automation

Created 3 months ago
303 stars

Top 88.5% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Summary Nyno is an open-source, multi-language workflow engine for creating and running Linux automations without licensing restrictions. It allows users to build and extend workflows using Python, PHP, JavaScript, and Ruby, defined in simple YAML files, offering a flexible and cost-effective solution.

How It Works Nyno utilizes a high-performance, multi-process worker engine architecture. It spawns multiple lightweight worker processes per language (e.g., 3 per language per CPU core in production) for efficient parallel execution. Workflows are defined in human-readable YAML (.nyno files), and custom scripts in supported languages can be exported as reusable commands, enhancing extensibility.

Quick Start & Requirements Docker/Podman installation is recommended.

  1. Clone: git clone https://github.com/empowerd-cms/nyno
  2. Build container: ./build-container.sh "podman" (or docker)
  3. Run container: ./run-container-prod.sh "podman" (or docker). GUI at http://localhost:9057. Native Linux install requires Node.js, Python, PHP+Swoole, Ruby. A scripts/check_host.sh script verifies dependencies. Online playground: https://nyno.dev/online-playground.

Highlighted Details

  • Multi-language support: Python, PHP, JavaScript, Ruby.
  • Workflows defined in plain YAML (.nyno).
  • Extensible via script export as commands.
  • High throughput via multi-process workers.

Maintenance & Community A Reddit community exists at /r/Nyno. No specific details on core contributors or sponsorships were provided.

Licensing & Compatibility The specific open-source license is not stated. However, the project emphasizes that users do not need commercial licenses to run Nyno workflows, suggesting permissive execution usage.

Limitations & Caveats The project is at version 5.1.0, indicating active development. Native host installation is complex due to numerous dependencies, making containerization the preferred method. The absence of a stated license type is a significant adoption blocker.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
29 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.