Introduction

Codeflow let developers build high performance, scalable APIs with minimal effort.

The Codeflow platform consists of following parts:

  • Codeflow Studio - A graphical IDE for designing and debugging Codeflow programs, a.k.a flows.

  • Codeflow Engine - A command-line engine for executing programs created by the designer.

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.

  • 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.
  • & much more

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 from the downloads page. Codeflow requires Node.js™ v12 or above installed in your system to run. It might work on earlier versions of Node.js but is not supported anymore.

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