Manage pull requests and conduct code reviews in your IDE with full source-tree context.

Overview

String Manipulation Donate Version Downloads

IntelliJ plugin - https://plugins.jetbrains.com/plugin/2162


Sponsored by


Manage pull requests and conduct code reviews in your IDE with full source-tree context. Comment on any line, not just the diffs. Use jump-to-definition, your favorite keybindings, and code intelligence with more of your workflow.
Learn More



Main features

Provides actions for text manipulation:

Switch case:

  • Switch case (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, First word capitalized, Words Capitalized, PascalCase)
  • Toggle: SCREAMING_SNAKE_CASE / camelCase
  • Toggle: snake_case / camelCase
  • Toggle: kebab-case / snake_case
  • Toggle: kebab-case / camelCase
  • Toggle: dot.case / camelCase
  • Toggle: PascalCase / camelCase
  • Toggle: lowercase words / camelCase
  • Toggle: First word capitalized / camelCase
  • Toggle: Capitalized Words / camelCase
  • To camelCase
  • To snake_case
  • To SCREAMING_SNAKE_CASE
  • To Capitalized_Snake_Case
  • Capitalize
  • To lower case
  • To UPPER CASE
  • Invert case
  • To Spring Boot System Env Variable
- 'Switch case' action can be customized, or new ones can be added in settings
- when nothing is selected, then either nothing or a whole line or a particular element is selected (report an issue if you find something to improve, each file type needs its own implementation to work flawlessly)

Un/Escape:

  • Un/Escape selected Java text
  • Un/Escape selected JavaScript text
  • Un/Escape selected C# text (regular, verbatim, interpolated)
  • Un/Escape selected HTML text
  • Un/Escape selected JSON text
  • Un/Escape selected XML text
  • Un/Escape selected SQL text
  • Un/Escape selected PHP text
  • Convert diacritics (accents) to ASCII
  • Convert non-ASCII to escaped Unicode
  • Convert escaped Unicode to String
  • Unicode normalization (NFD, NFC, NFKC, NFKD)

Encode/Decode:

  • Encode selected text to MD5 Hex
  • Encode selected text to SHA-1 Hex
  • Encode selected text to SHA-256 Hex
  • Encode selected text to SHA-512 Hex
  • Encode selected text to SHA3-256 Hex
  • Encode selected text to SHA3-512 Hex
  • De/Encode selected text as URL
  • De/Encode selected text to Base64
  • De/Encode selected text to Hex
  • ISO Timestamp to Epoch Milliseconds
  • Epoch Milliseconds to ISO Timestamp

Increment/Decrement:

  • Increment/decrement all numbers found.
  • Duplicate selection and increment/decrement all numbers found.
  • Create sequence - Keep first number, replace all other by incrementing
  • Increment duplicate numbers

Sort with natural order or Collator:

  • Reversing order of lines
  • Shuffle lines
  • Sort case-sensitive A-z
  • Sort case-sensitive z-A
  • Sort case-insensitive A-Z
  • Sort case-insensitive Z-A
  • Sort line length asc., desc.
  • Sort hexadecimally
  • Sort lines by subselection - only one selection/caret per line is handled
  • Sort tokens (delimited text)
  • Hierarchical sort
  • Shuffle Characters
  • JSON sort

Align:

  • Align carets/selections into a vertical line by inserting spaces
  • Format selected text to columns/table by a chosen separator/delimiter and sort by columns
  • Align text to left/center/right

Filter/Remove/Trim/Convert...:

  • Grep
  • Inverted Grep
  • Group by Grep - matched lines will be separated from not matched
  • Trim
  • Replace whitespaces with a single space char
  • Remove all spaces
  • Remove duplicate lines
  • Keep only duplicate lines
  • Remove empty lines
  • Remove all newlines
  • Minify JSON
  • Convert Between JSON and YAML

Other:

  • Reverse Letters
  • Swap Words
  • Swap Characters/Selections/Lines/Tokens
  • Wrap or shift double quotes to single quotes to backticks
  • Swap between double quotes and single quotes
  • Switch file path separators: Windows<->UNIX
  • Select All Occurrences For All Carets
  • Duplicate Line or Selection And Replace
  • Extend Selection in Different "CamelHumps" Mode

Actions are available under Edit menu, or via the shortcut "alt M" and "alt shift M".
You can setup your own shortcuts for better usability.
Popup can be customized in File | Settings | Appearance & Behavior | Menus and Toolbars.

How to build and run

  1. Import the project into IDEA.

  2. In "File -> Project Structure" add an SDK. Choose IntelliJ Platform Plugin SDK, not JDK. It looks like this on Windows:

    And like this on a Mac:

  3. Choose the SDK root. Windows:

    Mac (select the /Applications/IntelliJ IDEA/):

  4. The project should build now. To run add the following run configuration if it's not added already:

  5. Now you should be able to run and debug the plugin in a separate IDEA instance.

  6. To package a distribution:

    (StringManipulation.zip will be generated in the project root, which you can install to the main IDE)


Privacy Notice: No personal data is collected at all


YourKit-Logo

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

Comments
  • Could not be installed !

    Could not be installed !

    String Manipulation version : 7.2.182.000.1 IDEA version : 2019.1.3

    When I downloaded and restarted from the plug-in market, the plug-in was not installed. When I install it from disk, the error is prompted! image

    opened by NSLogName 17
  • Bug: Pressing key combo to open popup tries to search instead on IntelliJ IDEA 2018.1

    Bug: Pressing key combo to open popup tries to search instead on IntelliJ IDEA 2018.1

    Pressing alt-M or alt-shift-M causes a search to open within String Manipulation instead of the usual menu. This didn't start happening until IntelliJ IDEA 2018.1. Pressing esc or backspace clears the search and then the intended menu appears.

    screen shot 2018-03-28 at 8 49 12 pm

    bug wontfix 
    opened by msheakoski 11
  • Sort lines / separated list of values

    Sort lines / separated list of values

    Case-Sensitive A-z
    Case-Sensitive z-A
    Case-Insensitive A-Z
    Case-Insensitive Z-A
    Numerically 0-9
    Numerically 9-0
    Line Length Short-Long
    Line Length Long-Short
    With whitespace ignored
    
    patch-welcome 
    opened by krasa 11
  • Plugin 9.4.0 shows

    Plugin 9.4.0 shows "c.i.BundleBase - ignore extra mnemonic in" warning in IntelliJ Log

    To Reproduce Plugin installed IntelliJ Updated to 221.5080.210 After starting, look in IntelliJ Log

    Found

    2022-04-29 06:42:13,702 [46248068]   WARN - #c.i.BundleBase - ignore extra mnemonic in 
           Case switching, sorting, filtering, incrementing, aligning to columns, grepping, escaping, encoding...<br><br>
            Sponsored by:<br>
    <p><a title="Try CodeStream" href="https://sponsorlink.codestream.com/?utm_source=jbmarket&amp;utm_campaign=vojta_string&amp;utm_medium=banner"><img src="https://alt-images.codestream.com/codestream_logo_vojta_string.png"></a><br>
    Manage pull requests and conduct code reviews in your IDE with full source-tree context. Comment on any line, not just the diffs. Use jump-to-definition, your favorite keybindings, and code intelligence with more of your workflow.<br>
    <a title="Try CodeStream" href="https://sponsorlink.codestream.com/?utm_source=jbmarket&amp;utm_campaign=vojta_string&amp;utm_medium=banner">Learn More</a></p>
    
    <br>
          <p>
            Features:
            <p>
                Case switching:
    			<ul>
    				<li>Switch case (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case,
    					words lowercase, First word capitalized, Words Capitalized, PascalCase)
    				</li>
                    <li>Toggle: SCREAMING_SNAKE_CASE / camelCase</li>
                    <li>Toggle: snake_case / camelCase</li>
                    <li>Toggle: kebab-case / snake_case</li>
                    <li>Toggle: kebab-case / camelCase</li>
                    <li>Toggle: dot.case / camelCase</li>
                    <li>Toggle: PascalCase / camelCase</li>
                    <li>Toggle: lowercase words / camelCase</li>
                    <li>Toggle: First word capitalized / camelCase</li>
                    <li>Toggle: Capitalized Words / camelCase</li>
                    <li>To camelCase</li>
                    <li>To snake_case</li>
                    <li>To PascalCase</li>
                    <li>To SCREAMING_SNAKE_CASE</li>
                    <li>To Capitalized_Snake_Case</li>
                    <li>Capitalize</li>
                    <li>To lower case</li>
                    <li>To UPPER CASE</li>
                    <li>Invert case</li>
                    <li>To Spring Boot System Env Variable</li>
    			</ul>
    			-'Switch case' action can be customized, or new ones can be added in settings<br>
                -when nothing is selected, then either nothing or whole line or a particular element is selected (report an issue if you find something to improve, each file type needs its own implementation to work flawlessly)</li>
    		</p>
    		<p>
                Un/Escape:
    			<ul>
    				<li>Un/Escape selected Java text</li>
    				<li>Un/Escape selected JavaScript text</li>
                    <li>Un/Escape selected C# text (regular, verbatim, interpolated)</li>
    				<li>Un/Escape selected HTML text</li>
    				<li>Un/Escape selected JSON text</li>
    				<li>Un/Escape selected XML text</li>
    				<li>Un/Escape selected SQL text</li>
    				<li>Un/Escape selected PHP text</li>
                    <li>Convert diacritics (accents) to ASCII</li>
                    <li>Convert non-ASCII to escaped Unicode</li>
                    <li>Convert escaped Unicode to String</li>
                    <li>Unicode normalization (NFD, NFC, NFKC, NFKD)</li>
    			</ul>
    		</p>
    		<p>
                Encode/Decode:
    			<ul>
    				<li>Encode selected text to MD5 Hex</li>
    				<li>Encode selected text to SHA-1 Hex</li>
    				<li>Encode selected text to SHA-256 Hex</li>
    				<li>Encode selected text to SHA-512 Hex</li>
    				<li>Encode selected text to SHA3-256 Hex</li>
    				<li>Encode selected text to SHA3-512 Hex</li>
    				<li>De/Encode selected text as URL</li>
    				<li>De/Encode selected text to Base64 (+ zip/deflate)</li>
    				<li>De/Encode selected text to Hex</li>
                    <li>ISO Timestamp to Epoch Milliseconds</li>
                    <li>Epoch Milliseconds to ISO Timestamp</li>
    			</ul>
    		</p>
    		<p>
                Increment/Decrement:
    			<ul>
    				<li>Increment/decrement all numbers found.</li>
    				<li>Duplicate selection and increment/decrement all numbers found.</li>
    				<li>Create sequence - Keep first number, replace all other by incrementing</li>
    				<li>Increment duplicate numbers</li>
                </ul>
    		</p>
    		<p>
                Sort with natural order or Collator:
    			<ul>
    				<li>Reversing order of lines</li>
    				<li>Shuffle lines</li>
    				<li>Sort case-sensitive A-z</li>
    				<li>Sort case-sensitive z-A</li>
    				<li>Sort case-insensitive A-Z</li>
    				<li>Sort case-insensitive Z-A</li>
    				<li>Sort line length asc., desc.</li>
    				<li>Sort hexadecimally</li>
    				<li>Sort lines by subselection - only one selection/caret per line is handled</li>
    				<li>Sort tokens (delimited text)</li>
    				<li>Shuffle Characters</li>
    				<li>JSON sort</li>
                    <li><a href="https://github.com/krasa/StringManipulation/wiki/Hierarchical-sort/">Hierarchical sort</a></li>
    			</ul>
    		</p>
    		<p>
                Align:
    			<ul>
    				<li>Align carets/selections into a vertical line by inserting spaces</li>
    				<li>Format selected text to columns/table by a chosen separator/delimiter and sort by columns</li>
    				<li>Align text to left/center/right</li>
    			</ul>
    		</p>
    		<p>
                Filter/Remove/Trim/Minify/Convert...:
    			<ul>
    				<li>Grep</li>
    				<li>Inverted Grep</li>
    				<li>Group by Grep - matched lines will be separated from not matched</li>
    				<li>Trim</li>
    				<li>Replace whitespaces with a single space char</li>
    				<li>Remove all spaces</li>
    				<li>Remove duplicate lines</li>
    				<li>Keep only duplicate lines</li>
    				<li>Group and Count</li>
    				<li>Remove empty lines</li>
    				<li>Remove all newlines</li>
    				<li>Convert Between Char and Int</li>
    				<li>Minify JSON</li>
    				<li>Minify JavaScript</li>
    				<li>Convert Between JSON and YAML</li>
    			</ul>
    		</p>
    		<p>
                Other:
    			<ul>
    				<li>Reverse Letters</li>
    				<li>Swap Words</li>
    				<li>Swap Characters/Selections/Lines/Tokens</li>
    				<li>Wrap or shift double quotes to single quotes to backticks</li>
    				<li>Swap between double quotes and single quotes</li>
    				<li>Switch file path separators: Windows&lt;-&gt;UNIX</li>
                 <br>
                    <li>Select All Occurrences For All Carets</li>
                    <li>Extend Selection in Different "CamelHumps" Mode</li>
                    <li>Multi Replace</li>
                    <li>Duplicate Line or Selection And Multi Replace</li>
                    <li>Paste - camelCased</li>
                    <li>Paste - and Keep Selections</li>
                    <li>Create Border</li>
                    </ul>
    		</p>
    		<p>Actions are available under Edit menu, or via the shortcut "alt M" and "alt shift M".
    			<br>You can setup your own shortcuts for better usability.
    			<br>Popup can be customized in File | Settings | Appearance & Behavior | Menus and Toolbars.
    		</p>
            <br> <br>
            <a href="https://www.paypal.me/VojtechKrasa">Donations</a> | <a href="https://github.com/krasa/StringManipulation/">GitHub</a> | <a href="https://github.com/krasa/StringManipulation/issues">Issues</a>
    	</p>
          
    

    This does not seem normal

    Environment :

    IntelliJ IDEA 2022.1 (Ultimate Edition)
    Build #IU-221.5080.210, built on April 11, 2022
    Runtime version: 11.0.14.1+1-b2043.25 amd64
    VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
    Linux 3.10.0-1160.36.2.el7.x86_64 (Centos 7)
    GC: G1 Young Generation, G1 Old Generation
    Memory: 6000M
    Cores: 4
    Non-Bundled Plugins:
        org.jetbrains.plugins.go (221.5080.210)
        org.intellij.plugins.hcl (221.5080.126)
        name.kropp.intellij.makefile (221.5080.126)
        io.ajab.timestamp-generator-plugin (0.1.4)
        com.krylysov.nsisplugin (0.2.0)
        com.jetbrains.ChooseRuntime (1.2)
        org.jetbrains.plugins.ruby (221.5080.169)
        org.asciidoctor.intellij.asciidoc (0.37.17)
        com.intellij.plugin.adernov.powershell (2.0.10)
        String Manipulation (9.4.0)
        MavenRunHelper (4.20.213.3714.1)
        com.jetbrains.lang.ejs (221.5080.169)
        Pythonid (221.5080.212)
    
    Kotlin: 221-1.6.20-release-285-IJ5080.210
    Current Desktop: GNOME
    
    opened by dcfsc 10
  • Request: allow to customize which types of manipulations to use in

    Request: allow to customize which types of manipulations to use in "switch case"

    I use "switch case" feature in the keys, of this plugin, to switch various cases of selected text:

    https://user-images.githubusercontent.com/5357526/38096059-9d6b3bce-337a-11e8-9581-bee56311bc12.png

    In Kotlin and in Java, there is a specific set of strings rules that we use:

    1. helloWorld - variables and functions names
    2. HelloWorld - Classes and enums
    3. HELLO_WORLD - constant values or enum values
    4. hello_world - packages and Android resources.

    Other than those, there is no usage that I know of, that the plugin generates.

    Please allow to customize which types to use. Maybe even allow it based on the file that is currently edited.

    enhancement patch-welcome 
    opened by AndroidDeveloperLB 10
  • "Lowercase Fully"... please!

    Can you introduce a stand-alone lowercase action? It almost seems odd that there's a "Capitalize Fully" command, yet no "Lowercase Fully" action.

    I understand there's already a Toggle option, but I would like the ability to bind to one action, to one Keymap.

    Other than that... love the plug-in!

    opened by jonlabelle 10
  • How do I use this plugin?

    How do I use this plugin?

    After installing, I don't see any key bindings to it. I searched in "Keymap" settings for "case" and "string", but nothing appeared. I just want an easy way to switch between various string cases (camel case etc...).

    I use Android Studio 2.3.1.

    opened by AndroidDeveloperLB 10
  • Request : switch case with diacritics conversion

    Request : switch case with diacritics conversion

    I use a lot the switch case option with a shortcut.

    I searched an option to apply any conversion while using the switch case like Escape/Encode > Convert diacritics (accents) to ASCII but did not found.

    I'm french, I use a lot Cucumber and copy paste my Given/When/Then ;)

    By the way, thanks for this nice plugin, I use it everyday and it saves me a lot of time.

    enhancement 
    opened by mgohin 9
  • Feature Request: Unicode Normalization

    Feature Request: Unicode Normalization

    Working with a lot of Unicode characters from potentially many sources, I've lately found myself performing Unicode normalization on text a lot.

    It would be useful to be able to perform the various Unicode normalization forms on text directly in-editor, without having to copy it elsewhere then paste in the normalized version. In my particular case this is Form D, but I can see uses for all 4 forms.

    This isn't a pressing matter by any means but I thought I'd suggest it since there seems to be a built-in method group for this exact purpose in Java already.

    opened by zedseven 8
  • Ignore leading spaces when sorting

    Ignore leading spaces when sorting

    I try to sort this code with selection as shown below

    		>	$bundles[] = new DebugBundle();
    			$bundles[] = new SensioDistributionBundle();
    			$bundles[] = new WebProfilerBundle();<
    

    (selection shown as >selected text<)

    Expected:

    			$bundles[] = new WebProfilerBundle();
    			$bundles[] = new SensioDistributionBundle();
    			$bundles[] = new DebugBundle();
    
    • Leading whitespace is ignored

    Actual:

    			$bundles[] = new DebugBundle(); <------ PROBLEM
    			$bundles[] = new WebProfilerBundle();
    			$bundles[] = new SensioDistributionBundle();
    
    • Leading whitespace is taken into account.
    opened by tomasfejfar 8
  • Do not use the calling context

    Do not use the calling context

    origin code:

    public void testMethod() {
        testMethod2(testSub);
    }
    

    Sets the cursor to "testSub" in line 5 (the word is not highlighted) (screenshot) calling the action "To Constant Style"

    expect:

    public void testMethod() {
        testMethod2(TEST_SUB);
    }
    

    actual (not only incorrect transformation, but also "broken" code):

    public void testMethod() {
    TEST_METHOD_(TEST_SUB_;
    }
    
    opened by BorzdeG 8
  • Weird sorting of zero between brackets/braces

    Weird sorting of zero between brackets/braces

    Describe the bug When between square brackets or curly braces (but not parens) zero is ranked after nine instead of before one.

    To Reproduce Steps to reproduce the behavior:

    1. Create new scratch file of type plain text
    2. type in the following lines :
    9
    0
    1
    a[9]
    a[0]
    a[1]
    
    1. select all
    2. String Manipulations > Sort Lines > Case Sensitive + Normal Sort + Natural Order Comparrator > OK
    3. the order is now
    0
    1
    9
    a[1]
    a[9]
    a[0]
    

    Environment : String Manipulation v 9.5.0

    IntelliJ IDEA 2022.1.2 (Ultimate Edition) Build #IU-221.5787.30, built on May 31, 2022 Runtime version: 11.0.15+10-b2043.56 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

    OS : Linux Debian 11 Locale LANG=fr_FR.UTF-8

    bug 
    opened by sbertault 0
  • Missing numbering, Multi Replace

    Missing numbering, Multi Replace

    Describe the bug

    1. Missing numbering
    2. Can't run Multi Replace

    To Reproduce IntelliJ IDEA 2022.3 Beta (Ultimate Edition) Build #IU-223.7401.7, built on November 2, 2022 Runtime version: 17.0.5+1-b653.6 amd64 Windows 11 10.0

    Screenshots Missing numbering

    platform issue 
    opened by vruzin 9
  • preview of change

    preview of change

    It could be nice to have preview window on every function to show example/result of function, cause some function description/name is no so clear, and this will help lot for find apropriate function

    opened by schrek1 1
  • Group by first word

    Group by first word

    I have a lot of strings that needs to be grouped by their first word ex:

        <string name="action__select_files">انتخاب فایل‌ها</string>
        <string name="action__yes">بله</string>
        <string name="clip__delete_item">حذف</string>
        <string name="clip__paste_item">چسباندن</string>
    

    to

        <string name="action__select_files">انتخاب فایل‌ها</string>
        <string name="action__yes">بله</string>
    
        <string name="clip__delete_item">حذف</string>
        <string name="clip__paste_item">چسباندن</string>
    

    Grouped by key's first word

    enhancement 
    opened by MHKalantarian 3
  • Some configurable Number formatting options

    Some configurable Number formatting options

    Is your feature request related to a problem? Please describe.

    Would be great if this cool plugin also does Number formatting (like in Excel) like currency, accounting, etc.

    Describe the solution you'd like

    For example: format any number with some delimiter (, with configurable/localized spacing support):

    12345678 => 12,345,678
    

    or for _ as a numeric literal

    12345678 => 12_345_678
    

    May also be good to consider some flurishes like localized currency processing etc (like 123 => 123.00, etc), but I'll leave that to the implementation :)

    Describe alternatives you've considered

    I tried to look at the various options I got with this plugin, in the context menus and such, but didn't find any options with this feature. I looked at NumberConverter another nice plugin, which does not support this yet. Looked at other conversion tools, no one seems to be tackling this problem.

    Additional context

    This will help quickly parse, format, and process long string of numbers. Please help point me to any other tool or plugin that helps with this currently, that I may not have found yet 👍

    enhancement 
    opened by ufo2mstar 2
Releases(8.28.203.5981.1)
Owner
Vojtěch Krása
Vojtěch Krása
K6-intellij-plugin - IntelliJ-based Plugin to run k6 tests locally or in the k6 Cloud from your IntelliJ IDE

IntelliJ-based Plugin to run k6 tests locally or in the k6 Cloud from your Intel

Mikhail Bolotov 8 Jan 2, 2023
[Deprecated] Android Studio IDE support for Android gradle unit tests. Prepared for Robolectric.

#[Deprecated] Google has finally released a proper solution for unit testing. Therefore this plugin will no longer be activlty maintained. android-stu

Evan Tatarka 236 Dec 30, 2022
This plugin allows creating or editing Excalidraw virtual whiteboard within the IDE.

Excalidraw Integration for Jetbrains IDEs This plugin allows creating or editing Excalidraw virtual whiteboard within the IDE. Installation Using IDE

Brice Dutheil 46 Dec 11, 2022
✈️ IDE plugin for the IntelliJ platform which adds GitHub Copilot support. (VERY WIP)

JetBrains Copilot GitHub Copilot support for the IntellIJ Platform. Installation Download the latest release. Select the Install Plugin from Disk opti

Koding 155 Dec 10, 2022
Provides a shortcut to copy permalink in their online Git repositories from inside IDE.

Copy Git Link Provides a shortcut to copy permalink in their online Git repositories from inside IDE. Works with: GitHub GitLab Bitbucket My.Movie.4.3

ryo 13 Jan 3, 2023
Leader key for IntelliJ-based IDE's. Now IdeaVim-friendly!

Ataman Ataman - an elected leader of the Cossack troops and settlements Ataman is an Intellij Idea plugin for using leader key for bindings (almost li

Mikhail Levchenko 50 Dec 13, 2022
An IDE plug-in for quick access to Jetpack Compose controls

An IDE plug-in for quick access to Jetpack Compose controls

Jetpack Compose Museum 17 Aug 28, 2022
A full-featured package manager and viewer for Android

App Manager Docs · Releases · Telegram Channel Features General features Fully reproducible, copylefted libre software (GPLv3+) Material design (but n

Muntashir Al-Islam 2.3k Dec 29, 2022
Dokka plugin to render Mermaid graphics, from your code comments to your Dokka documentation.

Dokka plugin to render Mermaid graphics, from your code comments to your Dokka documentation.

Grégory Lureau 24 Jan 7, 2023
A Gradle plugin for providing your secrets to your Android project.

Secrets Gradle Plugin for Android A Gradle plugin for providing your secrets securely to your Android project. This Gradle plugin reads secrets from a

Google 560 Jan 8, 2023
IntelliJ plugin that provides a modern and powerful byte code analyzer tool window.

IntelliJ Byte Code Analyzer Plugin This IntelliJ plugin provides a modern and powerful byte code analyzer tool window. Its supports Java, Kotlin, Groo

Marcel Kliemannel 29 Nov 9, 2022
CKlib is a gradle plugin that will build and package C/C++/Objective-C code for Kotlin/Native.

C Klib CKlib is a gradle plugin that will build and package C/C++/Objective-C code for Kotlin/Native. The Problem When you want to access C-etc code f

Touchlab 73 Nov 8, 2022
Process jacoco reports and print the code coverage to the Azure DevOps

PrintCoverage PrintCoverage plugin allows you easily integrate coverage badge into your Azure DevOps pull requests! How to use In the module build.gra

Intermedia Cloud Communications 4 Oct 15, 2021
UTBotJava generates test cases by code, trying to cover maximum statements and execution paths.

UTBotJava generates test cases by code, trying to cover maximum statements and execution paths. We treat source code as source of truth assuming that behavior is correct and corresponds to initial user demand. Generated tests are placed in so-called regression suite

null 60 Jan 3, 2023
A webserver interface to the same methods and code that Cordova plugins install.

cordova-plugin-webserver Cordova plugin for localhost web server written in Kotlin and Ktor Install plugin cordova plugin add https://github.com/Qbix/

Qbix 0 May 5, 2022
IntelliJ Plugin for Android Parcelable boilerplate code generation.

IntelliJ/Android Studio Plugin for Android Parcelable boilerplate code generation This tool generates an Android Parcelable implementation based on fi

Michał Charmas 2.1k Dec 27, 2022
Intellij Idea Plugin that can convert HTML to Compose for Web code.

HtmlToComposeWebConverter Intellij Idea Plugin that can convert HTML to Compose for Web code. Turn this: Into this: Show some ❤️ and star the repo to

Jens Klingenberg 90 Oct 10, 2022
Kirill Rakhman 4 Sep 15, 2022
An IntelliJ IDEA plugin is used to inspire you to write code.

InspireWritingPlugin An IntelliJ IDEA plugin is used to inspire you to write code. Whenever you write code that exceeds the specified character, the p

Airsaid 6 Feb 11, 2021