Introduction

Codeflow is a next-generation, low-code API development and automation platform that lets you build high performance, scalable APIs with minimal effort. Codeflow is loosely based on the Unix philosophy of using simple, modular and extensible components that can be repurposed to build complex applications.

Codeflow programs (a.k.a flows) are built by composing reusable components on a graphical user interface. The intuitive interface makes navigating and understanding the programs easier and also lets you explore the modules without the need of external documentation.

The components, called as modules, can range from the simple ones that print a message to the console to complex modules that can create web servers, interact with databases and much more. Since the modules are graphical and self-documented, they do not require extensive learning curve associated with code and can reduce the time to market tremendously.

Features of Codeflow

  • Rapid development: The intuitive visual interface and modular architecture helps reduce learning curve and boilerplate code, thereby reducing the time to market.

  • Improved collaboration: The code is easily readable and navigable, and is no more a black box to non-developers, improving collaboration across the stakeholders.

  • API Test Automation: Automate API tests in a visual paradigm.

  • Performance: Codeflow is built with performance and scalability in mind. Features like JIT compiler, immutable data structures, and many more upcoming features are made for performance and scalability in mind.

  • Improved maintainability. Because Codeflow is simple to learn and use, the barriers to entry is lower. Also, the code is easy to read and understand. This leads to reduced maintenance overhead in long term.

  • Hackable: Codeflow is extensible through its own packages ecosystem. In addition, you can write JavaScript code, and include packages from NPM directly. You are not going to hit a wall.

What can be built using Codeflow?

Codeflow is suitable for building a wide range of solutions ranging from web services to embedded/IOT solutions. Below is a list of example services that Codeflow is suited for:

  • Web applications back ends including REST APIs.
  • Embedded/IOT applications.
  • Background jobs like timers and queue listeners.
  • API test automation frameworks.

While Codeflow is suitable for a wide range of applications, it is not intended to fully replace code. The philosophy of Codeflow is to make programs in the most efficient manner and not be tied to a particular paradigm, be it visual or text. If a complex algorithm or business logic is better expressed as text, Codeflow encourages you to do that. That can then be packaged as a Codeflow module and invoked from Codeflow programs.

Download and setup

To get started, download and install the studio and the engine. Codeflow requires Node.js™ v12 or above installed in your system to run.

Getting Help

If you need to reach out to us regarding any queries or suggestions, email us at support@codeflow.co. <!--

Twitter:

https://twitter.com/codeflowlang -->

What's next?

Getting started - Glossary