whatisgithub

What is logicapps-lint?

naoto256/logicapps-lint — explained in plain English

Analysis updated 2026-05-18

2RustAudience · developerComplexity · 3/5LicenseSetup · easy

In one sentence

A command line linter that checks Azure Logic Apps workflow files for errors before you deploy them.

Mindmap

mindmap
  root((logicapps-lint))
    What it does
      Static workflow checks
      Reference validation
      Schema shape checks
    Tech stack
      Rust
      CLI tool
    Use cases
      Pre-deploy validation
      CI pipeline checks
      Strict schema enforcement
    Audience
      Azure Logic Apps developers
      DevOps engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Catch broken references or missing fields in a Logic Apps workflow before deploying it.

USE CASE 2

Validate an entire Logic Apps Standard project's workflow, parameter, and connection files at once.

USE CASE 3

Downgrade specific diagnostic codes to warnings so CI does not fail on known non-issues.

USE CASE 4

Run a strict schema check when a policy requires exact conformance to the published schema.

What is it built with?

Rust

How does it compare?

naoto256/logicapps-lint132ikl/game1lystore/pay-dcp
Stars222
LanguageRustRustRust
Last pushed2020-12-30
MaintenanceDormant
Setup difficultyeasymoderatemoderate
Complexity3/52/53/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Building from source requires Rust 1.88 or later, prebuilt binaries are available for common platforms.

Dual licensed under MIT or Apache 2.0, free to use, modify, and redistribute under either license.

So what is it?

logicapps-lint is a command line tool that checks Azure Logic Apps workflow definitions for problems before you deploy them. It is an unofficial, independent project not affiliated with Microsoft. The idea behind it is that Logic Apps Standard workflows can fail late, after deployment, in the portal, or only when they actually run, and this tool tries to catch static, visible issues in the workflow files before that happens. The linter checks a very long list of things, including malformed workflow JSON files, unknown action or trigger types, missing required fields on control structures like Foreach, Until, Scope, If, and Switch, invalid expression syntax, broken references between actions, cyclical or unreachable execution paths, invalid retry policies and time duration formats, and missing or malformed connection and parameter files used by Standard Logic Apps projects. It intentionally does not try to fully replicate how the Azure runtime behaves, validate connector schemas, infer expression types, or validate an actual deployment. You can install it through Homebrew on macOS and Linux, download a prebuilt archive for macOS, Linux, or Windows from the project's releases page, or build it from source using Rust 1.88 or later. Once installed, you run it by pointing it at a project folder, a single workflow file, or an ARM template file, and it recursively finds workflow files to check. The tool offers some flexibility in how strict it is. You can downgrade specific diagnostic codes to warnings, suppress them entirely, or turn on a strict mode that enforces the published schema literally instead of tolerating case variations that the actual Logic Apps runtime accepts. The project is dual licensed under MIT or Apache 2.0, so it can be used, modified, and redistributed under either license at your choice.

Copy-paste prompts

Prompt 1
Show me how to install logicapps-lint and run it against my Logic Apps Standard project.
Prompt 2
Explain what the --strict flag changes about how logicapps-lint checks my workflows.
Prompt 3
Help me use --warn and --allow to tune which diagnostic codes fail my CI build.
Prompt 4
Walk me through what kinds of workflow errors this linter can and cannot catch.

Frequently asked questions

What is logicapps-lint?

A command line linter that checks Azure Logic Apps workflow files for errors before you deploy them.

What language is logicapps-lint written in?

Mainly Rust. The stack also includes Rust.

What license does logicapps-lint use?

Dual licensed under MIT or Apache 2.0, free to use, modify, and redistribute under either license.

How hard is logicapps-lint to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is logicapps-lint for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.