├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Teal language 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-teal 2 | 3 | This is a curated list of projects related to the [Teal programming language](http://teal-language.org)! 4 | Teal is a dialect of [Lua](http://lua.org) which adds a static type system. 5 | 6 | ## Compiler and tools 7 | 8 | * Run Teal 9 | * [**tl**](https://github.com/teal-language/tl) - the Teal compiler! 10 | * [**teal-playground**](https://github.com/teal-language/teal-playground) - try Teal right from your browser! 11 | * [**teal-cli**](https://github.com/euclidianAce/teal-cli) - "An unofficial command line interface to the Teal compiler", an experimental alternative CLI 12 | * [**cyan**](https://github.com/teal-language/cyan) - The Teal build system and project manager 13 | * [**tlcheck**](https://github.com/svermeulen/tlcheck) - Simple command line tool to type check a given teal file/directory 14 | * [**tluvit**](https://github.com/UrNightmaree/tluvit) - A Teal (.tl) runner for the [Luvit](https://luvit.io) Runtime 15 | * [**buck2_lua_rules**](https://github.com/svermeulen/buck2_lua_rules) - Support for using [Buck2](https://github.com/facebook/buck2) to build and run lua / tl scripts (alternative to cyan) 16 | 17 | * Parsing 18 | * [**tree-sitter-teal**](https://github.com/euclidianAce/tree-sitter-teal) - A 19 | [tree-sitter](http://tree-sitter.github.io/tree-sitter/) parser for Teal 20 | * [**ltreesitter**](https://github.com/euclidianAce/ltreesitter) - Lua bindings to the [tree-sitter](http://tree-sitter.github.io/tree-sitter) parsing library api, complete with Teal type definitions. 21 | 22 | ## Language integrations 23 | 24 | * Lua 25 | * [**teal-types**](https://github.com/teal-language/teal-types) - A collaborative archive of Teal type definitions 26 | of Lua libraries. This is similar to projects such as [typeshed](https://github.com/python/typeshed/) for Python 27 | and [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/) for TypeScript. 28 | * Rust 29 | * [**tealr**](https://github.com/lenscas/tealr) - A wrapper around [rlua](https://crates.io/crates/rlua) and [mlua](https://crates.io/crates/mlua) 30 | to help generating definition files exposing types to Teal and generating documentation for the exposed API. 31 | * Postgres 32 | * [**tealsql**](https://github.com/lenscas/tealsql) - An SQL client build to come with autogenerated teal type definitions. 33 | * [**tealsql_cli**](https://github.com/lenscas/tealsql) - a CLI to turn sql files into teal code and types, similar to [pgtyped]("https://github.com/adelsz/pgtyped") but for teal. 34 | 35 | ## Editor support 36 | 37 | * [**vscode-teal**](https://github.com/teal-language/vscode-teal) - Teal language support for Visual Studio Code 38 | * [**vim-teal**](https://github.com/teal-language/vim-teal) - Teal support for Vim 39 | * [**nvim-treesitter**](https://github.com/nvim-treesitter/nvim-treesitter) - Includes an installer for [tree-sitter-teal](https://github.com/euclidianAce/tree-sitter-teal) to use for high-performance syntax highlighting in NeoVim 40 | * [**howl-teal**](https://github.com/ghsttwn/howl-teal) - Teal support for Howl 41 | 42 | ## Web 43 | 44 | * [**Teal Pages**](https://github.com/exlunaproject/teal-pages) - Teal Pages Template Preprocessor, 45 | enables `