All Projects → arrow-kt → Arrow Meta

arrow-kt / Arrow Meta

Licence: apache-2.0
Functional companion to Kotlin's Compiler

Programming Languages

kotlin
9241 projects
macros
77 projects
metaprogramming
66 projects

Projects that are alternatives of or similar to Arrow Meta

Julia Intellij
💻 Julia Plugin for IntelliJ IDEA ┗😃┛ ┏😃┓ ┗😃┛
Stars: ✭ 258 (+4.88%)
Mutual labels:  ide, intellij-plugin
Subethaedit
General purpose plain text editor for macOS. Widely known for its live collaboration feature.
Stars: ✭ 1,183 (+380.89%)
Mutual labels:  ide, code
Live Plugin
IntelliJ plugin for writing plugins at runtime
Stars: ✭ 464 (+88.62%)
Mutual labels:  ide, intellij-plugin
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-87.8%)
Mutual labels:  ide, intellij-plugin
Intellij Emmylua
Lua IDE/Debugger Plugin for IntelliJ IDEA
Stars: ✭ 1,311 (+432.93%)
Mutual labels:  ide, intellij-plugin
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (-75.61%)
Mutual labels:  ide, intellij-plugin
Acejump
🅰️ single character search, select, and jump
Stars: ✭ 786 (+219.51%)
Mutual labels:  ide, intellij-plugin
AppleScript-IDEA
AppleScript support for IntelliJ IDEs
Stars: ✭ 21 (-91.46%)
Mutual labels:  ide, intellij-plugin
Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Stars: ✭ 1,287 (+423.17%)
Mutual labels:  linter, ide
Vscode Gremlins
Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters
Stars: ✭ 78 (-68.29%)
Mutual labels:  linter, ide
eaf-linter
🤪 A linter, prettier, and test suite that does everything as-simple-as-possible.
Stars: ✭ 17 (-93.09%)
Mutual labels:  code, linter
Pervane
Plain text file based note taking and knowledge base building tool, markdown editor, simple browser IDE.
Stars: ✭ 159 (-35.37%)
Mutual labels:  ide, code
code summarization public
source code for 'Improving automatic source code summarization via deep reinforcement learning'
Stars: ✭ 71 (-71.14%)
Mutual labels:  code, tree-structure
opendev
OpenDev is a non-profit project that tries to collect as many resources (assets) of free use for the development of video games and applications.
Stars: ✭ 34 (-86.18%)
Mutual labels:  code, ide
android-studio-plugin
Integrate your Android project with Crowdin
Stars: ✭ 52 (-78.86%)
Mutual labels:  ide, intellij-plugin
Intellij
IntelliJ plugin for Bazel projects
Stars: ✭ 500 (+103.25%)
Mutual labels:  ide, intellij-plugin
lottie-idea
Android Studio and IntelliJ IDEA viewer plugin for Lottie animations
Stars: ✭ 36 (-85.37%)
Mutual labels:  ide, intellij-plugin
intellij-zig
The IntelliJ IDEA plugin for the Zig programming language ┗😃┛ ┏😃┓ ┗😃┛ ┏😃┓
Stars: ✭ 85 (-65.45%)
Mutual labels:  ide, intellij-plugin
Php Reflection Code
PHP反射IDE自动提示生成器
Stars: ✭ 73 (-70.33%)
Mutual labels:  ide, code
Intellij Elixir
Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Stars: ✭ 1,488 (+504.88%)
Mutual labels:  ide, intellij-plugin

Λrrow Meta

Latest snapshot Publish artifacts Publish documentation Kotlin version badge License

Functional companion to Kotlin's Compiler & IDE

Getting started

Λrrow Meta is a meta-programming library that cooperates with the Kotlin compiler in all it's phases bringing its full power to the community.

Writing compiler plugins, source transformations, IDEA plugins, linters, type search engines, automatic code refactoring,... are just a few of the use cases of the things that can be accomplished with Meta.

Lambda World 2019 - Arrow Meta - Enabling Functional Programming in the Kotlin Compiler

Λrrow Meta examples

Hello World Compiler Plugin Demo

Take a look at arrow-meta-examples repository for getting more details.

Build and run in your local environment

Pre-requirements: JDK 8

Build and run tests

./gradlew buildMeta

Build and run test + IDE plugin

./gradlew publishAndRunIde

Generate API Doc and validate it

./gradlew buildMetaDoc

Run the docs in your local server

./gradlew buildMetaDoc
bundle install --gemfile docs/Gemfile --path vendor/bundle
BUNDLE_GEMFILE=docs/Gemfile bundle exec jekyll serve -s docs/build/site/

Testing

Λrrow Meta provides an easy way to write tests about plugins, quotes, etc. thanks to Kotlin Compile Testing, a library developed by Thilo Schuchort.

Contributing

Λrrow Meta is an inclusive community powered by awesome individuals like you. As an actively growing ecosystem, Λrrow Meta and its associated libraries and toolsets are in need of new contributors! We have issues suited for all levels, from entry to advanced, and our maintainers are happy to provide 1:1 mentoring. All are welcome in Λrrow Meta.

If you’re looking to contribute, have questions, or want to keep up-to-date about what’s happening, please follow us here and say hello!

Licence

Copyright (C) 2017 The Λrrow Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].