Pulsar doesn’t have a cohesive IDE experience out of the box, but various packages can collaborate to provide it:
- On the backend, any package that uses
atom-languageclient
, or any language server configured for use withgeneric-lsp
, can provide any of the services listed below. - On the frontend, any package that consumes the services listed below can give the user a UI for the given feature.
In general, a backend provides a service and a frontend consumes it. Here are the major services that are provided by atom-languageclient
and similar sources, along with the packages in PPM that can consume them: