All Projects → erlang → erlide_kernel

erlang / erlide_kernel

Licence: other
Erlang IDE engine supporting source code indexing and manipulation. Currently only an Eclipse client is implemented.

Programming Languages

erlang
1774 projects
shell
77523 projects

Labels

Projects that are alternatives of or similar to erlide kernel

tails
tails enables you to view, edit, and organize all your programming projects in one place
Stars: ✭ 20 (+33.33%)
Mutual labels:  ide
misbehave
Add IDE-like text entry to HTML contenteditable tags
Stars: ✭ 34 (+126.67%)
Mutual labels:  ide
vim-terminal
A Vim plugin that opens an interactive terminal in a buffer for running programs
Stars: ✭ 45 (+200%)
Mutual labels:  ide
core
🚀 A framework helps you quickly build Cloud or Desktop IDE products.
Stars: ✭ 2,082 (+13780%)
Mutual labels:  ide
bfloader
🧠 Brainfuck IDE and interpreter in 512 bytes. (boot sector)
Stars: ✭ 41 (+173.33%)
Mutual labels:  ide
CodeView
Android Library to make it easy to create an Code editor or IDE that support any languages and themes, with auto complete, auto indenting, snippets and more features
Stars: ✭ 254 (+1593.33%)
Mutual labels:  ide
magento-advanced-code-editor
An advanced code editor that'll make it much easier to write clean markup for CMS pages, static blocks, product pages and Transactional Emails.
Stars: ✭ 19 (+26.67%)
Mutual labels:  ide
mipsasm
MIPS assembler and IDE
Stars: ✭ 45 (+200%)
Mutual labels:  ide
colon-ide
Colon is a flexible text editor, built on Electron, and based on everything we love about our favorite editors. We are trying to designe it to be fully customizable.
Stars: ✭ 91 (+506.67%)
Mutual labels:  ide
noflo-ui-server
DEPRECATED, see README
Stars: ✭ 62 (+313.33%)
Mutual labels:  ide
makestudio
Setup your Delphi Environment very easily - build your projects with more comfort
Stars: ✭ 43 (+186.67%)
Mutual labels:  ide
legend-studio
Legend Studio
Stars: ✭ 53 (+253.33%)
Mutual labels:  ide
SpaceVim
基于SpaceVim的真正开箱即用、无需配置的IDE,你只需要记住快捷键即可。(目前默认支持C/C++、Go、Python、Shell、Markdown、VimL)
Stars: ✭ 58 (+286.67%)
Mutual labels:  ide
nix-env-selector
Allows switch environment for Visual Studio Code using Nix Package Manager.
Stars: ✭ 154 (+926.67%)
Mutual labels:  ide
atom-ide-cpp
C/C++ language support for Atom-IDE
Stars: ✭ 34 (+126.67%)
Mutual labels:  ide
codemirror-blocks
A library for building language-specific, CodeMirror-friendly editors that are a11y-friendly.
Stars: ✭ 22 (+46.67%)
Mutual labels:  ide
zee
A modern text editor for the terminal written in Rust
Stars: ✭ 1,120 (+7366.67%)
Mutual labels:  ide
scode-studio
Programming on mobile App SCode IDE is a mobile coding IDE and platform (Compiler for mobile), Where you can run your projects. Now you code anytime, anywhere and on the go.
Stars: ✭ 18 (+20%)
Mutual labels:  ide
Christmas
🎅🏻 Text Editor Christmas Theme 🎄
Stars: ✭ 15 (+0%)
Mutual labels:  ide
myPDDL
PDDL Syntax Highlighting, Snippets, Domain Visualization and more for Sublime Text
Stars: ✭ 32 (+113.33%)
Mutual labels:  ide

Generic Erlang engine for source code indexing and manipulation, that can be used by code editors and IDES to provide advanced functionality. This functionality will be accessible via VSCode's Language Server Protocol and Debug Protocol, possibly with some extensions. The server application is the endpoint.

Important note

The content of this repository is highly volatile at the moment. I am working on stabilizing it (structure, release engineering, APIs) and I will remove this notice when it is safe to use by third parties.

Initially, the content is the same as it was in the erlide repository.

Description (vision)

The erlide kernel will implement the core functionality of an IDE:

  • keep track of projects and their respective files, watch or get notified of any changes
  • parse the code while keeping track of the exact source text and the dependencies between files and projects
  • build a database of the projects' entities
  • expose APIs to query and update this database, for services such as
    • syntactic and semantic code annotations (to be used by highlighting editors, for example)
    • code completion
    • cross references (declarations, references, call graphs)
    • extracting documentation
    • refactoring
  • read/edit the projects' build configuration and launch build tools
  • launch the projects' code and interact with it (debug, trace, profile)
  • launch, examine and interact with Erlang nodes

Notes

  • The OTP version specified in the rebar.config files for each subproject MUST be used for compilation. The build script installs those using kerl in ~/erlide_tools (in the future the location should be configurable).
  • As transport for the communication protocols we will implement TCP and stdio, but others are possible.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].