JetBrains Space Help

Space SDK

Space SDK is a set of libraries let you work with JetBrains Space HTTP API and create various types of Space applications, like chatbot, slash commands, and others.

What is inside Space SDK

Space SDK includes:

  • Space API client – The client provides access to Space endpoints and lets you authenticate your application in Space, get data from Space as well as manipulate any Space module: Chats, Teams, Projects, Blogs, and so on.

  • Payloads SDK – The set of classes that lets you process payload from incoming Space requests. The SDK is essential for creating chatbots, slash commands, custom menus, and so on.

  • Message Builder: A special DSL for creating chat messages with complex formatting and interactive UI.

  • Various helper utils that lets you reduce boilerplate code, for example, serializing and deserializing JSON strings.

Space SDK distributions

The SDK comes in two versions:

  • Space SDK for Kotlin available at the public JetBrains Space repository:

    • org.jetbrains:space-sdk-jvm:{version}– Space API client that can be used on the Java Virtual Machine (JVM).

    • org.jetbrains:space-sdk-js:{version}– Space API client that can be used with Kotlin/JS.

  • Space SDK for .NET available at nuget.org:

    • JetBrains.Space.Client — The generated client code to work with the Space API.

    • JetBrains.Space.AspNetCore — Helpers for using JetBrains.Space with ASP.NET Core.

    • JetBrains.Space.AspNetCore.Authentication — Authentication provider that integrates with ASP.NET Core.

Last modified: 09 December 2020