• Stars
    star
    814
  • Rank 56,027 (Top 2 %)
  • Language
  • License
    Other
  • Created over 5 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The modern editor for API Design and Technical Writing.

Stoplight Studio

Studio is Stoplight's next generation application for API design, modeling, and technical writing. A primary goal of Studio is to enrich, not replace, your existing workflows. When running locally it works fully offline, with folders and files on your computer just like your favorite IDE. When running in the browser, the web-native Git support allows you to effortlessly work with your existing repositories safely and efficiently.

Documentation

To learn more about Studio and the Stoplight platform, see our Platform Documentation.

Features

Full Support for OpenAPI v2 and v3

Studio comes with full support for the OpenAPI versions 2 and 3 specification formats for all functionality. That means full validation, mocking, and modeling support for both versions of the OpenAPI specification.

Studio loves Swagger + OpenAPI

Graphical API Design

Form-based designing means you don't need to be an OpenAPI expert to get started. Studio has a "write" (code) mode with full OpenAPI autocomplete, and a "read" mode for visualizing HTTP operations and models.

Graphical Design for OpenAPI

To find out more about how you can quickly design and prototype APIs without writing a single line of JSON or YAML, see here.

JSON Schema Modeling

Studio is not just for APIs, you can also create and modify standalone JSON Schema files for storing data models. Did we mention that this is also powered by the graphical interface? No more searching for the matching bracket or the missing space, and no need to be familiar with the in's and out's of JSON Schema.

Encourage Reuse, Avoid Duplication

When it comes to API modeling, avoiding duplication of effort can be the difference between success and failure. How can you enforce consistency if all of your endpoints re-create the same model in slightly different ways? (hint, you can't)

Studio's graphical JSON schema editor allows you to quickly find models to reference

Studio allows you to quickly and easily find and reuse the objects you need, as you need them. No more recreating models for different endpoints, no more having to update dozens of different endpoints because a new field was added.

To find out more about how you can leverage references to scale your API consistency, see here.

Technical Documentation

Mix API Reference Documentation and Markdown-based guides, how-tos, getting started information, etc. All of your documentation can live together in the same project. Studio includes a built-in Markdown editor, image manager, and the ability to publish documentation to Stoplight's new documentation platform.

Create beautiful and easy-to-use API reference documentation

You can even host the files in your own Git repository, and then publish when you're ready to show off your latest and greatest.

To find out more about writing technical documentation in Studio, see our getting started guide here.

Style Guides and Validation

Enforce correctness and best practices with Style Guides, powered by the native Spectral integration that alerts you to errors the moment they are created.

Spectral validates and lints your APIs to ensure they are correct and functional

Clicking on errors or warnings also brings you to exactly where they are located in the document, making it easy to fix errors at the source.

Built-in Mocking

When running locally, Studio will automatically start a local Prism mock server for every API defined in your project, and keep that mock server up to date as you change your designs.

Mocking allows you to quickly test the look and feel of your API before jumping into the code

To find out more about Prism and how mocking can be used to streamline your API development process, see here.

Bring Your Own Repository

Since Studio works with your local file system, you can open up your API projects and start adding docs and designs alongside the actual implementation they are meant to describe. Once you're done, check it all into Git with your favorite Git client!

License

Creative Commons License
Stoplight Studio by Stoplight.io is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.

More Repositories

1

prism

Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.
TypeScript
4,298
star
2

spectral

A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI (v3.1, v3.0, and v2.0), Arazzo v1.0, as well as AsyncAPI v2.x.
TypeScript
2,503
star
3

elements

Build beautiful, interactive API Docs with embeddable React or Web Components, powered by OpenAPI and Markdown.
TypeScript
1,789
star
4

json-schema-viewer

A JSON Schema viewer React component
TypeScript
172
star
5

api-spec-converter

This package helps to convert between different API specifications (Postman, Swagger, RAML, StopLight).
JavaScript
137
star
6

spectral-action

GitHub Action wrapper for Spectral - a JSON/YAML/OpenAPI/AsyncAPI/etc linter with custom rule support.
JavaScript
89
star
7

desktop

The Stoplight desktop app + issues repository.
JavaScript
79
star
8

vscode-spectral

VS Code extension bringing the awesome Spectral JSON/YAML linter with OpenAPI/AsyncAPI support
TypeScript
70
star
9

spectral-owasp-ruleset

Improve the security of your API by detecting common vulnerabilities as defined by OWASP and enforced with Spectral.
TypeScript
68
star
10

spectral-rulesets

Keeping track of Spectral Rulesets in the wild, helping you build better, more consistent APIs, via OpenAPI, AsyncAPI, JSON Schema, etc.
53
star
11

json-ref-resolver

[Deprecated] Recursively resolve JSON pointers and remote authorities.
TypeScript
38
star
12

json

Useful functions when working with JSON.
TypeScript
21
star
13

http-spec

Utilities to normalize OpenAPI v2 and v3 objects for the Stoplight ecosystem.
TypeScript
19
star
14

ui-kit

Foundational React components for the Stoplight ecosystem.
CSS
13
star
15

formtron

JSON form builder for React.
TypeScript
13
star
16

jsonpath

JavaScript
12
star
17

yaml

Useful functions when working with YAML.
TypeScript
12
star
18

json-schema-tree

TypeScript
11
star
19

Public-APIs

A collection of public API descriptions.
10
star
20

scripts

Scripts to aid in testing, releasing, and linting.
TypeScript
8
star
21

json-schema-sampler

JavaScript
8
star
22

spectral-url-versioning

TypeScript
7
star
23

spectral-documentation

Teach Spectral how to help improve the quality of your OpenAPI-based documentation.
TypeScript
7
star
24

platform-docs

Documentation for the Stoplight Platform
7
star
25

studio-nightly

Nightly pre-releases of Studio Desktop https://github.com/stoplightio/studio
7
star
26

dev-portal

JavaScript
6
star
27

types

Common typings for the Stoplight ecosystem.
TypeScript
6
star
28

markdown

Useful functions when working with Markdown.
TypeScript
5
star
29

ExampleChooserPrismProxy

proxy server that adds example-selection logic to an upstream Stoplight Prism mock server
Python
5
star
30

elements-starter-angular

Angular starter for stoplight elements components
HTML
5
star
31

sample-specs

4
star
32

storybook-config

Shared storybook config for UI-Kit based project.
TypeScript
4
star
33

style-guides-rulebook-series

4
star
34

stoplight-app

4
star
35

studio-templates

Project templates for Stoplight Studio.
4
star
36

stoplight-cli-workflow

Stoplight CLI action
3
star
37

elements-starter-gatsby

Gatsby starter for Stoplight Elements components
JavaScript
3
star
38

js-coding-challenge

Stoplight Coding Challenge - HTTP request maker for OAS 2.0 specs
TypeScript
3
star
39

lifecycle

Event and disposable helpers.
TypeScript
3
star
40

elements-starter-react

[deprecated] Create React App example for older versions of Stoplight Elements. Use the new https://github.com/stoplightio/cra-template-elements
TypeScript
3
star
41

circleci-orbs

Stoplight's CircleCI Orbs
Shell
2
star
42

platform-v2-quickstart

2
star
43

gatsby-starter-elements

Gatsby Starter for Stoplight Elements
JavaScript
2
star
44

path

TypeScript
2
star
45

json-ref-readers

Paired with a resolver package, readers handle the loading of $ref content. This repo contains some common readers for files, URLs, etc.
TypeScript
2
star
46

deference-openapi

1
star
47

webpack

Webpack helpers, built on top of webpack-chain.
TypeScript
1
star
48

docs-gen3

1
star
49

code-of-conduct

Stoplight Community Code of Conduct
1
star
50

eslint-config

Shared Stoplight linting rules.
JavaScript
1
star
51

documentation

The markdown that powers the StopLight API Designer and Prism documentation.
1
star
52

cra-template-elements

Elements Create React App Template
HTML
1
star
53

react-error-boundary

TypeScript
1
star
54

docker-gitlab

From-source Docker image for Stoplight's fork of Gitlab on CentOS
Shell
1
star
55

gatsby-starter-elements-dev-portal

Gatsby Starter for Stoplight Elements Dev Portal
JavaScript
1
star
56

.github

Template files for all repos
1
star