-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
17 lines (17 loc) · 10.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.5.2">
<title data-rh="true">Build Server Protocol</title><meta data-rh="true" property="og:title" content="Build Server Protocol"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://build-server-protocol.github.io/img/bsp-logo.svg"><meta data-rh="true" name="twitter:image" content="https://build-server-protocol.github.io/img/bsp-logo.svg"><meta data-rh="true" property="og:url" content="https://build-server-protocol.github.io/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://build-server-protocol.github.io/"><link data-rh="true" rel="alternate" href="https://build-server-protocol.github.io/" hreflang="en"><link data-rh="true" rel="alternate" href="https://build-server-protocol.github.io/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",(function(){void 0===window.docusaurus&&insertBanner()}))</script><link rel="stylesheet" href="/assets/css/styles.d4188fd2.css">
<script src="/assets/js/runtime~main.9be78ee6.js" defer="defer"></script>
<script src="/assets/js/main.ddbbd080.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_emy0" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/bsp-logo.svg" alt="" class="themedComponent_fyFg themedComponent--light_Haxl"><img src="/img/bsp-logo.svg" alt="" class="themedComponent_fyFg themedComponent--dark_fVJ2"></div><b class="navbar__title text--truncate">Build Server Protocol</b></a><a class="navbar__item navbar__link" href="/docs/specification">Specification</a><a href="https://github.com/build-server-protocol/build-server-protocol" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_pEOL"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></div><div class="navbar__items navbar__items--right"><div class="toggle_PWSE colorModeToggle_qM6N"><button class="clean-btn toggleButton_wYNw toggleButtonDisabled_B1ab" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_LREB"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_RuAG"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_l4PS"><div class="navbar__search searchBarContainer_of8h" dir="ltr"><input placeholder="Search" aria-label="Search" class="navbar__search-input"><div class="loadingRing_TJEu searchBarLoadingRing_m_DE"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_bFeg"><div class="hero text--center"><div class="container"><div class="inner"><h1 class="hero__title">Build Server Protocol</h1><p class="hero__subtitle">Protocol for IDEs and build tools to communicate about compile, run, test, debug and more.</p></div><div><a class="button button--lg button--outline button--primary margin--sm" href="/docs/specification">Get Started</a><div><div class="hero text--center"><div class="container flex-row-reverse"><div class="padding--md"><h2 class="hero__subtitle">What is BSP?</h2><p>The Build Server Protocol (BSP) provides endpoints for IDEs and build tools to communicate about directory layouts, external dependencies, compile, test and more.</p></div><div class="padding-vert--md"><img src="https://i.imgur.com/LmRwu2s.png"></div></div></div><div class="hero text--center"><div class="container flex-row"><div class="padding--md"><h2 class="hero__subtitle">Run, test and debug</h2><p>Example of running, testing and debugging a Scala program in VS Code via BSP and the Debug Adapter Protocol.</p></div><div class="padding-vert--md"><img src="https://user-images.githubusercontent.com/3709537/65522506-2622b380-deeb-11e9-821b-f7e43aec5305.gif"></div></div></div><div class="hero text--center"><div class="container flex-row-reverse"><div class="padding--md"><h2 class="hero__subtitle">Rich compilation model</h2><p>Example of compiling multiple projects in IntelliJ via BSP. The build server can notify the client about compile progress and report compile errors.</p></div><div class="padding-vert--md"><img src="https://i.imgur.com/aE6fSyb.gif"></div></div></div><div class="hero text--center"><div class="container flex-row"><div class="padding--md"><h2 class="hero__subtitle">LSP-inspired</h2><p>The Build Server Protocol (BSP) is complementary to the Language Server Protocol (LSP). While LSP allows editor clients to abstract over different programming languages, BSP allows IDE clients to abstract over different build tools.</p></div><div class="padding-vert--md"><img src="https://i.imgur.com/3stUaOx.png"></div></div></div><div class="hero text--center"><div class="container flex-row-reverse"><div class="padding--md"><h2 class="hero__subtitle">Community-driven</h2><p>BSP was designed and is maintained by JetBrains, the Scala Center, and contributors from the broader Scala, Bazel and other communities</p></div><div class="padding-vert--md"><img src="https://i.imgur.com/OIJdwV0.png"></div></div></div></div></div></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Overview</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/specification">Specification</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/overview/implementations">Implementations</a></li></ul></div><div class="col footer__col"><div class="footer__title">Social</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/build-server-protocol/build-server-protocol" target="_blank">
<img src="https://img.shields.io/github/stars/build-server-protocol/build-server-protocol.svg?color=%23087e8b&label=stars&logo=github&style=social">
</a></li><li class="footer__item"><a href="https://discord.gg/7tMENrnv8p" target="_blank">
<img src="https://img.shields.io/discord/697002009336873011?logo=discord&style=social">
</a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/bsp-logo.svg" class="footer__logo themedComponent_fyFg themedComponent--light_Haxl"><img src="/img/bsp-logo.svg" class="footer__logo themedComponent_fyFg themedComponent--dark_fVJ2"></div><div class="footer__copyright">Copyright © 2023 Build Server Protocol</div></div></div></footer></div>
</body>
</html>