Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,7 @@
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

# IDE specific files
.idea/
.vscode/
45 changes: 43 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,43 @@
# ballerina-language-server
Language server for the Ballerina language, including the extended services for the Ballerina Integrator.
# Ballerina Language Server

A Language Server Implementation for [Ballerina](https://ballerina.io/); a general purpose, concurrent and strongly typed programming language with both textual and graphical syntax, optimized for integration. With this implementation we expose the language support for Ballerina in various IDEs by adhering to the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/).

## Features
In the current implementation we support following language features.
* *Auto completion*

![alt text](./docs/images/endpointActions.gif?raw=true "Auto Completion")
* *Hover provider*

![alt text](./docs/images/hover.gif?raw=true "Hover Provider")
* *Signature Help*

![alt text](./docs/images/SignatureHelp.gif?raw=true "Signature Help")
* *Go to Definition*

![alt text](./docs/images/GotoDef.gif?raw=true "Go to Definition")
* *Diagnostics*

![alt text](./docs/images/semanticsAndSyntactics.gif?raw=true "Diagnostics")
* *Code Action*

![alt text](./docs/images/addImport.gif?raw=true "Code Action")
* *Goto Implementation*

![alt text](./docs/images/gotoImplementation.gif?raw=true "Goto Implementation")

## Installation
You can find the Language server integrated VSCode plugin for Ballerina at [marketplace](https://marketplace.visualstudio.com/items?itemName=ballerina.ballerina). Also Language server support for [Ballerina Composer](https://github.com/ballerina-platform/ballerina-lang/tree/master/composer) has been integrated to composer itself.

## User Guide
You can find the Language Server User Guide [here](https://github.com/ballerina-platform/ballerina-lang/blob/master/language-server/docs/UserGuide.md)

## Language Server Extensions Development Guide
You can find the Language Server Extensions Development Guide [here](https://github.com/ballerina-platform/ballerina-lang/blob/master/docs/language-server/ExtensionPoints.md)

## How to Contribute
Ballerina Language Server is currently work in progress and feel free to follow the [issue tracker](https://github.com/ballerina-platform/ballerina-lang/issues?q=is%3Aopen+is%3Aissue+label%3AComponent%2FLanguageServer) for up coming features and feature requests.

## Contact Us
Managed By [WSO2 Inc.](https://wso2.com/)
Discord server: [Ballerina](https://discord.gg/ballerinalang)
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Loading