Apache Groovy
Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. Concise, readable and expressive syntax, easy to learn for Java developers. Closures, builders, runtime & compile-time meta-programming, functional programming, type inference, and static compilation. Flexible & malleable syntax, advanced integration & customization mechanisms, to integrate readable business rules in your applications. Great for writing concise and maintainable tests, and for all your build and automation tasks.
Learn more
CSV Editor
The CSV Editor plugin for JetBrains IDEs introduces CSV (Comma-Separated Values) as a recognized language, providing syntax definition, structured language elements, and associated file types (.csv/.tsv/.psv). This enables default editor features like syntax validation, highlighting, and inspections for CSV-like files. It supports customizable text and table editors, flexible table editing, syntax validation, customizable syntax highlighting and formatting, quick-fix inspections, and intentions such as quoting/unquoting and shifting columns. It accommodates various value separators, and tab, with support for custom separators and line comments. The table editor allows adding or removing rows and columns via context menus and supports key bindings for efficient navigation and manipulation.
Learn more
Karate
Karate is the only open-source tool to combine API test automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral and easy for even non-programmers. Assertions and HTML reports are built-in, and you can run tests in parallel for speed. There’s also a cross-platform stand-alone executable for teams not comfortable with Java. You don’t have to compile code. Just write tests in a simple, readable syntax - carefully designed for HTTP, JSON, GraphQL and XML. And you can mix API and UI test automation within the same test script. It is worth pointing out that JSON is a ‘first-class citizen’ of the syntax such that you can express payload and expected data without having to use double-quotes and without having to enclose JSON field names in quotes. There is no need to ‘escape’ characters like you would have had to in Java or other programming languages.
Learn more
Edabit
When learning to code, most people get stuck on the "bridge" between memorizing syntax and understanding the logic that makes it all work. We believe the most effective way to learn a programming language is to break the process into three phases:
1. Memorize syntax
2. Solve problems
3. Make stuff
Most beginners jump from memorizing syntax directly into making stuff (or trying) without fully understanding how syntax is used to solve problems. In other words, they haven't learned how to think like a programmer, yet they're trying to solve problems like a programmer.
Edabit was created to bridge this gap, while also making the process fun and addictive.
Learn more