[Main](Main.md.html) - [Projects](Projects.md.html) - [Tutorials](Tutorials.md.html) - [Development](Development.md.html) - [ArtTools](ArtTools.md.html) - [Estrela](Estrela.Estrela.md.html) - [Legal](Legal.md.html)
# Estrela Editor
Estrela Editor is our [wxLua-based](http://wxlua.sourceforge.net/) editor primarly serving as [Luxinia](Estrela.Main.md.html) IDE, of course it can be used for any Lua coding. It has code completion, api tooltips and is (open-source/free). Hosted on [SourceForge](http://sourceforge.net/projects/estrelaeditor/). Estrela has its origins in a wxLua sample by J. Winwood & John Labenski.
Paul Kulchenko has extended Estrela and turned it into
[ZeroBrane Studio](http://studio.zerobrane.com), with ZBStudio leading the future.
Simply grab the latest-snapshot from git, it will include required binaries, however all relevant files are pure lua:
[zbstudio github repository](https://github.com/pkulchenko/ZeroBraneStudio)
[zbstudio graphicscodepack github repository](https://github.com/pixeljetstream/zbstudio-graphicscodepack)
original repository:
[sourceforge git repository](http://estrelaeditor.git.sourceforge.net/git/gitweb.cgi?p=estrelaeditor/estrelaeditor;a=summary)
## Where is estrela.exe?
zbstudio IDE integration can be found in the [luxinia repository](https://github.com/pixeljetstream/luxinia1/tree/master/zbstudio-integration).

## Tutorials
* [Introduction using Estrela with Luxinia](Tutorials.Estrela01.md.html)
* [How to use Estrela for Cg editing](Tutorials.Estrela02.md.html)
## Features
* written in Lua, so easily customizable
* automatically loads several 'plugin' like classes
* specs: file syntax, lexer, keywords
* apis: for code-completion and tool-tips
* interpreters: how a project is run (e.g. starting luxinia, lua commandline, or integrated lua shell)
* config: contains style and basic editor settings
* tools: additional tools, e.g. cg compiler, dx fxc compiler
* lua-shell to directly test code snippets
* auto-completion for functions, keywords...
* function tips
* function list in file (quick jump to)
* function call highlighting
* project file browser (create new files in selected subdirectory)
* experimental type/class guessing for auto-completion
* different editor styles possible
## Screenshots
### auto-completion

### auto-completion with partial matching

### auto-completion with api resolve


### api tooltips

### project browser

### styles

### lua shell for running code directly

### function highlighting

### functions in file list

### experimintal type guessing / type assignment

### LuaJIT FFI to Estrela API
converts structs, enums, consts...
