Skip to content

EcoFlowJS/eco-flow

Repository files navigation

EcoFlowJS

License: MIT

EcoFlowJS is a powerful and user-friendly framework for creating, developing, and managing RESTful APIs within minutes. It's a flow-based, low-code drag-and-drop visual programming system that requires minimal code writing.

🚀 Features

  • 🧩 Visual API Builder: Create RESTful APIs by dragging and dropping nodes
  • 🗄️ Multiple Database Connections: Support for various databases
  • 📊 Database Management: Easy monitoring and manipulation of database records
  • 🔑 User Management: Role and permission-based user system
  • 🌐 Environment Variables: Live updates during runtime
  • ⚙️ Flexible Configuration: Manage API router, CORS, directories, and more
  • 📦 Package Management: Install and remove packages as needed
  • 🛠️ Custom Modules: Create and install custom modules for extended functionality

🖼️ Screenshots

Click to expand

API Builder

API Builder

Database Management

Database Management

Environment Variables

Environment Variables

Configuration

API Router Configuration

🛠️ Tech Stack

📖 Documentation

For complete documentation, visit https://docs.eco-flow.in/

✅ Prerequisites

Before installing EcoFlowJS, the following requirements must be installed on your computer:

  • Node.js: Only Active LTS or Maintenance LTS versions are supported (currently v18 and v20). Odd-number releases of Node, known as "current" versions of Node.js, are not supported (e.g. v19, v21).
  • npm (v6 and above)
  • Python (3.6.0 and above)

On Unix

  • make
  • A proper C/C++ compiler toolchain, like GCC

On macOS

  • Xcode Command Line Tools which will install clang, clang++, and make.

    • Install the Xcode Command Line Tools standalone by running xcode-select --install.

      -- OR --

    • Alternatively, if you already have the full Xcode installed, you can install the Command Line Tools under the menu Xcode -> Open Developer Tool -> More Developer Tools....

On Windows

Install tools with Chocolatey:

   choco install visualstudio2022-workload-vctools -y

Or install and configure Visual Studio tools manually:

  • Install Visual C++ Build Environment: For Visual Studio 2019 or later, use the Desktop development with C++ workload from Visual Studio Community. For a version older than Visual Studio 2019, install Visual Studio Build Tools with the Visual C++ build tools option.

🚀 Getting Started

# Installation
sudo npm install -g @ecoflow/cli@latest

# Start the application
ecoflow

NOTE : On Windows, omit sudo.

For more detailed instructions, refer to our Getting Started Guide.

🗺️ Future Roadmap

  • Implement admin CLI commands
  • Enhance normal CLI commands
  • Integrate Socket.io as request and emitter nodes
  • Implement file manipulation operations
  • Add more official packages
  • Create an official registry on top of npm registry

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

📞 Support

For support, email teams.ecoflow@gmail.com or join our community:

📝 License

This project is MIT licensed.

🙏 Acknowledgements


Made with ❤️ by EcoFlowJS Team

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •