Skip to content

CrowdWare/NoCodeDesigner

Repository files navigation

Preview

NoCodeDesigner

A no-code application designer built on the NoCodeLib library.

Overview

NoCodeDesigner is a desktop application that allows users to design applications without writing code. It uses the NoCodeLib library for core functionality and adds specific features for application design.

Features

  • Visual application design
  • Component library
  • Preview functionality
  • Export to various formats

Plugins

You will find plugin samples here.

Development

NoCodeDesigner is built using Kotlin Multiplatform and Compose for Desktop. It uses NoCodeLib as a shared library.

Building from Source

  1. Clone the repository with submodules:

    git clone --recursive https://github.com/crowdware/NoCodeDesigner.git
  2. Build the project:

    ./gradlew build
  3. Run the application:

    ./gradlew run

License

NoCodeDesigner is licensed under the GNU General Public License v3.0 (GPLv3).

You are free to use, modify, and distribute this software under the terms of the GPLv3.
If you modify the code and distribute it, you must also share your changes under the same license and retain proper attribution to the original author.

A personal note

I believe technology should be free, empowering, and accessible.
You're welcome to explore, learn from, and build on this project.

If you use NoCodeDesigner in a commercial context or wish to integrate it into proprietary systems, I kindly ask that you reach out. While the GPL permits commercial use, I value transparency and fair collaboration.

You're not required to contact me — but I always appreciate hearing from people who use or extend this project. Let's grow something meaningful together.

📬 Contact: artanidos@crowdware.at


📦 Submodules

This repository uses Git submodules to keep shared components synchronized across tools:

🧩 nocodelib

Located at:

nocodelib/

This is a shared Kotlin Multiplatform library that contains core functionality for rendering, parsing, and working with SML-based UI elements. It is used by both NoCodeDesigner and FreeBookDesigner, ensuring consistent logic and UI components across tools.

📘 sml (as sub-submodule)

Located inside the nocodelib submodule at:

nocodelib/composeApp/src/desktopMain/resources/sml

This is the SML (Simple Markdown Language) submodule, which contains runtime documentation for all SML elements.

This layout is intentional: the documentation is displayed live in NoCodeDesigner and also used in smile and the submodule ensures that the content only needs to be maintained in one place.

To clone the full repository including all submodules and sub-submodules:

git clone --recurse-submodules https://github.com/CrowdWare/NoCodeDesigner.git
cd NoCodeDesigner
git submodule update --init --recursive

There is another submodul which we only use temporary

Therefore its not a real github submodule. We will replace it as soon our own code editor is ready. You should check it out on the same level as NoCodeDesigner and build it prior.

git clone https://github.com/CrowdWare/NoCodeDesignerCodeEditor.git