Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Build Status


A visual editor for Swagger/OpenAPI files supporting the 'API first' approach (Demo): Design your API first, then start coding with generated code stubs!

Currently supported features include:

  • Design your REST API visually (no need to understand the Swagger/OpenAPI specification).
  • Preview your API with a single click in Swagger UI.
  • Generate a preview for printing a PDF file.
  • Open/save your API as Swagger/OpenAPI file.
  • For the expert: Edit the Swagger/OpenAPI source of your API in YAML format (with validation).

Swadit is completely run within your browser:

  • No need to install server-side software (except for a web server, of course).
  • Your API definition remains within your browser and is not sent to any server. You may even use, e.g., NW.js to run it as a local tool, so not even a web server is necessary (see below).

More information can be found here.


Althought Swadit is only run within a browser, you'll need Node to install all dependencies:

npm install

Since the print preview (swadoc) is a standalone Node package, you'll need to install its dependencies separately:

cd src/assets/swadoc
npm install
cd ../../..

Finally, compile the typescript sources to javascript:

npm run build

The deployable files can then be found in the 'dist' folder.


Swadit can either be run from a web server (after the build, simply throw all files in the dist folder on a web space) or locally with NW.js.

During development, you may run a live server with @angular/cli:

ng serve


This is a complete rewrite of the first version (Demo of the first version). Instead of AngularJS and JavaScript, this new version is based on TypeScript and Angular4, which are much more suitable for the given tasks. However, it will take some time until feature parity is reached (at least to a certain extend).


The template is based on SB-Admin-BS4-Angular-4. This is also a good source for more information on how to set up the development environment. If you are new to Angular 2+, I'd recommend to visit the Getting Started Guide at

Copyright & License

Copyright 2016-2018 Denis Martin.

swadit is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

swadit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with swadit. If not, see