{"id":20874992,"url":"https://github.com/servicestack/servicestackidea","last_synced_at":"2025-08-04T05:33:30.034Z","repository":{"id":48442526,"uuid":"383648409","full_name":"ServiceStack/ServiceStackIDEA","owner":"ServiceStack","description":"Jetbrains IDE plugin for ServiceStack","archived":false,"fork":false,"pushed_at":"2024-09-30T03:59:04.000Z","size":544,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-29T03:05:40.512Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ServiceStack.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-07-07T02:12:55.000Z","updated_at":"2024-09-30T03:59:07.000Z","dependencies_parsed_at":"2025-06-10T22:15:48.161Z","dependency_job_id":null,"html_url":"https://github.com/ServiceStack/ServiceStackIDEA","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ServiceStack/ServiceStackIDEA","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStackIDEA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStackIDEA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStackIDEA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStackIDEA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ServiceStack","download_url":"https://codeload.github.com/ServiceStack/ServiceStackIDEA/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ServiceStack%2FServiceStackIDEA/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268654399,"owners_count":24285123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-04T02:00:09.867Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T06:40:41.120Z","updated_at":"2025-08-04T05:33:29.971Z","avatar_url":"https://github.com/ServiceStack.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ServiceStackIDEA plugin\n![Build](https://github.com/ServiceStack/ServiceStackIDEA/workflows/Build/badge.svg)\n[![Version](https://img.shields.io/jetbrains/plugin/v/net.servicestack.ideaplugin.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID)\n[![Downloads](https://img.shields.io/jetbrains/plugin/d/net.servicestack.ideaplugin.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID)\n\n\u003cimg align=\"right\" src=\"https://raw.githubusercontent.com/ServiceStack/Assets/master/img/servicestackidea/supported-ides.png\" /\u003e\n\u003c!-- Plugin description --\u003e\nServiceStackIDEA is a plugin for Jetbrains' IntelliJ based IDEs to support building client applications for ServiceStack services in the simplest possible way. Leveraging ServiceStack's NativeTypes feature, ServiceStackIDEA makes it easy to work with ServiceStack DTOs by providing intuitive menus for adding ServiceStack references and importing the associated client libraries as dependencies.\n\u003c!-- Plugin description end --\u003e\n\nServiceStackIDEA now supports many of the most popular Jetbrains IDEs including:\n\n- IntelliJ\n  - Java, Kotlin and TypeScript\n- Android Studio\n  - Java and Kotlin\n- WebStorm, RubyMine, PhpStorm \u0026 PyCharm\n  - TypeScript\n\n\n## New TypeScript Support\nSince version 1.0.11, ServiceStackIDEA now supports adding new TypeScript References!\n\n![](https://raw.githubusercontent.com/ServiceStack/Assets/master/img/servicestackidea/webstorm-add-typescript.png)\n\nBy right clicking on any folder in your Project explorer, you can add a TypeScript reference by simply providing any based URL of your ServiceStack server.\n\n![](https://raw.githubusercontent.com/ServiceStack/Assets/7474c03bdb0ea1982db2e7be57567ad1b8a4ad38/img/servicestackidea/add-typescript-ref.png)\n\nOnce this file as been added to your project, you can update your service DTOs simply right clicking `Update Servicestack Reference` or using the light bulb action (Alt+Enter by default).\n\n![](https://raw.githubusercontent.com/ServiceStack/Assets/master/img/servicestackidea/webstorm-update-typescript.png)\n\nThis now means you can integrate with a ServiceStack service easily from your favorite Jetbrains IDE when working with TypeScript!\n\n#### Install ServiceStack IDEA from the Plugin repository\n\nThe ServiceStack IDEA is now available to install directly from within a supported IDE Plugins Repository, to Install Go to:\n\n1. `File -\u003e Settings...` Main Menu Item\n2. Select **Plugins** on left menu then click **Browse repositories...** at bottom\n3. Search for **ServiceStack** and click **Install plugin**\n4. Restart to load the installed ServiceStack IDEA plugin\n\n![](https://raw.githubusercontent.com/ServiceStack/Assets/master/img/servicestackidea/android-plugin-download.gif)\n\n### Development\nLocal development of the plugin requires:\n- Java SDK 1.8\n- IntelliJ Ultimate/Community 2019.2+ (ideally 2020.3+)\n\nOnce loaded into IntelliJ for the first time, `import gradle` project by right clicking on `build.gradle` in the Project menu.\n\nOnce imported, run the `build` task, this should try to resolve the gradle version to use.\n\n#### Debugging\nUse the gradle task `runIde` on Debug, this should launch 2019.2 of IntelliJ Community edition which is the ealiest version supported after ServiceStackIDEA 1.0.40.\n\nThis breaking change came from 2019.2+ separation of Java lang features in the `com.intellij.psi.*` packages which SSIDEA uses for IntelliJ + Android studio Java support.\n\n## Installation\n\n- Using IDE built-in plugin system:\n  \n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003eMarketplace\u003c/kbd\u003e \u003e \u003ckbd\u003eSearch for \"ServiceStackIDEA\"\u003c/kbd\u003e \u003e\n  \u003ckbd\u003eInstall Plugin\u003c/kbd\u003e\n  \n- Manually:\n\n  Download the [latest release](https://github.com/ServiceStack/ServiceStackIDEA/releases/latest) and install it manually using\n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003e⚙️\u003c/kbd\u003e \u003e \u003ckbd\u003eInstall plugin from disk...\u003c/kbd\u003e\n\n\n---\nPlugin based on the [IntelliJ Platform Plugin Template][template].\n\n[template]: https://github.com/JetBrains/intellij-platform-plugin-template\n\n## Release process\nWhen adding changes, be sure to update the `CHANGELOG.md` file, filling content in under the `## [Unreleased]` section.\n\nThis will get added to the change notes for the plugin release. Also note that version changes will create `Draft` Release entries in this repository. Once the change log is updated and everything is release, publish the draft release to push the updated plugin to Jetbrains Plugin Marketplace.\n\nTo update changes in another channel, other than `stable`, use the SEMVER suffix of `-{channel_name}` at the end of the version in `gradle.properties`. For example, `pluginVersion = 1.1.2-beta` to release to the Plugins `beta` channel.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fservicestack%2Fservicestackidea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fservicestack%2Fservicestackidea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fservicestack%2Fservicestackidea/lists"}