CINXE.COM
Terms and Conditions of Purchase
<!DOCTYPE html> <html lang="en"> <head> <!-- Optimizely --> <script type="text/javascript"> window.optimizely = window.optimizely || []; function checkCookieConsent() { // Check if the "cookie_consent" cookie exists if (document.cookie.indexOf('cookie_consent') === -1) { window.optimizely.push({type: "holdEvents"}); return; } // Get the value of the "cookie_consent" cookie var cookies = document.cookie.split(';'); var cookieVal; for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].trim(); if (cookie.indexOf('cookie_consent=') === 0) { cookieVal = cookie.substring('cookie_consent='.length); break; } } // Check if the value includes 'analytics_storage' if (cookieVal && cookieVal.indexOf('analytics_storage') !== -1) { // If true, send events and stop polling window.optimizely.push({type: "sendEvents"}); clearInterval(pollInterval); } } // Poll every 500ms to check if the "cookie_consent" cookie exists var pollInterval = setInterval(checkCookieConsent, 500); // Check on initial load checkCookieConsent(); </script> <script src="https://resources.jetbrains.com/storage/optly/26613100737.js"> // www.jetbrains.com </script> <!-- End Optimizely --><!-- Error reporting --> <script>(function(){ window.reportError = function(msg, file, line, col, err, isUnhandledRejection){}; var prevOnError = window.onerror; var onError = function(msg, file, line, col, err) { reportError(msg, file, line, col, err, false); prevOnError && prevOnError.apply(window, arguments); return false; }; window.onerror = onError; // Setup reporting for unhandled Promise rejection errors window.addEventListener("unhandledrejection", function(e) { if (!e.reason) return; var l = getSrcLocation(e.reason); reportError(e.reason.message, l.file, l.line, l.col, e.reason, true); }); // Setup reporting for console.error and console.warn calls patchConsole('error'); patchConsole('warn'); // Utility functions function patchConsole(fnName) { var fn = console[fnName]; console[fnName] = function() { fn.apply(console, arguments); var l; try { throw new Error('_'); } catch (err) { l = getSrcLocation(err, 1); } var msg = 'console.' + fnName + ': ' + Array.prototype.join.call(arguments, ' '); reportError(msg, l.file, l.line, l.col, undefined, false); }; } function getSrcLocation(err, sd) { var s = err && err.stack; var l = s && s.split("\n")[1 + (sd|0)]; var r = l && (/^\s*at [^(]*\((.*?):(\d+)(:\d+)?\)$/.exec(l) || /^\s*at (.*?):(\d+)(:\d+)?$/.exec(l)); return r ? {file: r[1], line: r[2], col: r[3]} : {}; } })();</script> <!-- Error reporting --><!-- Google Tag Manager --> <script>(function() { // Initialize Tag Manager queue window.dataLayer = window.dataLayer || []; window.gtmLoaded = false; // Setup reporting for errors that occurred before Tag Manager initialized var prevReportError = window.reportError; var reportError = function(msg, file, line, col, err, isUnhandledRejection) { if (!window.gtmLoaded || isUnhandledRejection) { // Reproduce the behavior of the Tag Manager error handler window.dataLayer.push(makeEvt(msg, file, line)); } prevReportError && prevReportError.apply(window, arguments); }; window.reportError = reportError; // Utility functions function makeEvt(msg, file, line) { return { event: "gtm.pageError", "gtm.errorMessage": msg, "gtm.errorUrl": file, "gtm.errorLineNumber": line }; } })();</script> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;j.addEventListener( 'load', function(){window.gtmLoaded=true});f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P98');</script> <!-- End Google Tag Manager --> <title>Terms and Conditions of Purchase</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, maximum-scale=1"> <link rel="icon" href="/favicon.ico?r=1234" type="image/x-icon"><!-- 48×48 --> <link rel="icon" href="/icon.svg?r=1234" type="image/svg+xml" sizes="any"> <link rel="apple-touch-icon" href="/apple-touch-icon.png?r=1234" sizes="180x180"><!-- 180×180 --> <link rel="icon" href="/icon-512.png?r=1234" type="image/png" sizes="512x512"> <link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials"> <meta name="apple-mobile-web-app-title" content="JetBrains"> <meta name="application-name" content="JetBrains"> <meta name="msapplication-TileColor" content="#000000"> <meta name="theme-color" content="#000000"> <link rel="canonical" href="https://www.jetbrains.com/legal/docs/store/terms/"/><!-- .420--> <meta name="description" content=" "/> <link rel="alternate" hreflang="x-default" href="https://www.jetbrains.com/legal/docs/store/terms/" /> <link rel="alternate" hreflang="en" href="https://www.jetbrains.com/legal/docs/store/terms/" /> <link rel="alternate" hreflang="en-CN" href="https://www.jetbrains.com.cn/en-us/legal/docs/store/terms/" /> <script> default_site_language = 'en-us'; var current_lang = 'en-us'; var i18n_info = {"current_lang": "en-us", "languages": [{"canonical": "en", "code": "en-us", "label": "English", "page_translated": true, "url": "/legal/docs/store/terms/"}, {"canonical": "de", "code": "de-de", "label": "Deutsch", "page_translated": false, "url": "/de-de/legal/docs/store/terms/"}, {"canonical": "es", "code": "es-es", "label": "Espa\u00f1ol", "page_translated": false, "url": "/es-es/legal/docs/store/terms/"}, {"canonical": "fr", "code": "fr-fr", "label": "Fran\u00e7ais", "page_translated": false, "url": "/fr-fr/legal/docs/store/terms/"}, {"canonical": "ja", "code": "ja-jp", "label": "\u65e5\u672c\u8a9e", "page_translated": false, "url": "/ja-jp/legal/docs/store/terms/"}, {"canonical": "ko", "code": "ko-kr", "label": "\ud55c\uad6d\uc5b4", "page_translated": false, "url": "/ko-kr/legal/docs/store/terms/"}, {"canonical": "ru", "code": "ru-ru", "label": "\u0420\u0443\u0441\u0441\u043a\u0438\u0439", "page_translated": false, "url": "/ru-ru/legal/docs/store/terms/"}, {"canonical": "zh-Hans", "code": "zh-cn", "label": "\u7b80\u4f53\u4e2d\u6587", "page_translated": false, "url": "/zh-cn/legal/docs/store/terms/"}, {"canonical": "pt-BR", "code": "pt-br", "label": "Portugu\u00eas do Brasil", "page_translated": false, "url": "/pt-br/legal/docs/store/terms/"}]}; var navigationMenu = {"primary": {"items": [{"title": "Developer Tools", "banners": [{"isActive": false, "title": "JetBrains IDEs", "description": "Make it happen. With code.", "logoSrc": "/img/banners-menu-main/ides.svg", "actionLabel": "Learn more", "url": "/ides/", "isUrlShouldBeLocalized": true, "bgColor": "#A5029E", "bgGradient": "linear-gradient(125deg, #4101A9 31.81%, #A5029E 71.18%, #EF3692 110.54%)", "cleaned_url": "/ides/"}, {"isActive": false, "title": "Qodana", "description": "The only code quality platform as smart as JetBrains IDEs", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/qodana/qodana.svg", "actionLabel": "Learn more", "url": "/qodana/", "isUrlShouldBeLocalized": true, "bgColor": "#F02D8A", "bgGradient": "linear-gradient(208deg, #FB6540 0%, #F02D8A 24.83%, #2A017E 99.48%)", "cleaned_url": "/qodana/"}], "suggestions": [{"isActive": false, "url": "/products/", "isUrlShouldBeLocalized": true, "title": "Not sure which tool is best for you?", "description": "Whichever technologies you use, there's a JetBrains tool to match", "actionLabel": "Find your tool", "cleaned_url": "/products/"}], "submenu": {"layout": "auto-fill inline inline inline", "columns": [{"title": "JETBRAINS IDEs", "mobileLayout": "forceTwoColumns", "subColumns": [{"items": [{"isActive": false, "title": "All IDEs", "url": "/ides/", "isUrlShouldBeLocalized": true, "cleaned_url": "/ides/"}, {"isActive": false, "title": "Aqua", "url": "/aqua/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/aqua/aqua.svg", "cleaned_url": "/aqua/"}, {"isActive": false, "title": "CLion", "url": "/clion/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/clion/clion.svg", "cleaned_url": "/clion/"}, {"isActive": false, "title": "DataGrip", "url": "/datagrip/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/datagrip/datagrip.svg", "cleaned_url": "/datagrip/"}, {"isActive": false, "title": "DataSpell", "url": "/dataspell/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/dataspell/dataspell.svg", "cleaned_url": "/dataspell/"}, {"isActive": false, "title": "Fleet", "url": "/fleet/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/fleet/fleet.svg", "cleaned_url": "/fleet/"}, {"isActive": false, "title": "GoLand", "url": "/go/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/goland/goland.svg", "cleaned_url": "/go/"}]}, {"items": [{"isActive": false, "title": "IntelliJ IDEA", "url": "/idea/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/intellij-idea/intellij-idea.svg", "cleaned_url": "/idea/"}, {"isActive": false, "title": "PhpStorm", "url": "/phpstorm/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/phpstorm/phpstorm.svg", "cleaned_url": "/phpstorm/"}, {"isActive": false, "title": "PyCharm", "url": "/pycharm/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/pycharm/pycharm.svg", "cleaned_url": "/pycharm/"}, {"isActive": false, "title": "Rider", "url": "/rider/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/rider/rider.svg", "cleaned_url": "/rider/"}, {"isActive": false, "title": "RubyMine", "url": "/ruby/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/rubymine/rubymine.svg", "cleaned_url": "/ruby/"}, {"isActive": false, "title": "RustRover", "url": "/rust/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/rustrover/rustrover.svg", "cleaned_url": "/rust/"}, {"isActive": false, "title": "WebStorm", "url": "/webstorm/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/webstorm/webstorm.svg", "cleaned_url": "/webstorm/"}, {"isActive": false, "title": "Writerside", "url": "/writerside/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/writerside/writerside.svg", "cleaned_url": "/writerside/"}]}]}, {"title": "PLUGINS & SERVICES", "mobileLayout": "forceTwoColumns", "items": [{"isActive": false, "title": "All Plugins", "url": "https://plugins.jetbrains.com/", "cleaned_url": "https://plugins.jetbrains.com/"}, {"isActive": false, "title": "JetBrains AI", "url": "/ai/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/ai/ai.svg", "cleaned_url": "/ai/"}, {"isActive": false, "title": "IDE Themes", "url": "https://plugins.jetbrains.com/search?tags=Theme", "cleaned_url": "https://plugins.jetbrains.com/search?tags=Theme"}, {"isActive": false, "title": "Big Data Tools", "url": "https://plugins.jetbrains.com/plugin/12494-big-data-tools", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/big-data-tools/big-data-tools.svg", "cleaned_url": "https://plugins.jetbrains.com/plugin/12494-big-data-tools"}, {"isActive": false, "title": "Code With Me", "url": "/code-with-me/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/code-with-me/code-with-me.svg", "cleaned_url": "/code-with-me/"}, {"isActive": false, "title": "RiderFlow", "url": "/riderflow/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/riderflow/riderflow.svg", "cleaned_url": "/riderflow/"}, {"isActive": false, "title": "Scala", "url": "https://plugins.jetbrains.com/plugin/1347-scala", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/scala/scala.svg", "cleaned_url": "https://plugins.jetbrains.com/plugin/1347-scala"}, {"isActive": false, "title": "Toolbox App", "url": "/toolbox-app/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/toolbox/toolbox.svg", "cleaned_url": "/toolbox-app/"}, {"isActive": false, "title": "Grazie", "url": "/grazie/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/grazie/grazie.svg", "cleaned_url": "/grazie/"}]}, {"title": ".NET & VISUAL STUDIO", "hasSeparator": true, "items": [{"isActive": false, "title": "Rider", "url": "/rider/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/rider/rider.svg", "cleaned_url": "/rider/"}, {"isActive": false, "title": "ReSharper", "url": "/resharper/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/resharper/resharper.svg", "cleaned_url": "/resharper/"}, {"isActive": false, "title": "ReSharper C++", "url": "/resharper-cpp/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/resharper-cpp/resharper-cpp.svg", "cleaned_url": "/resharper-cpp/"}, {"isActive": false, "title": "dotCover", "url": "/dotcover/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/dotcover/dotcover.svg", "cleaned_url": "/dotcover/"}, {"isActive": false, "title": "dotMemory", "url": "/dotmemory/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/dotmemory/dotmemory.svg", "cleaned_url": "/dotmemory/"}, {"isActive": false, "title": "dotPeek", "url": "/decompiler/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/dotpeek/dotpeek.svg", "cleaned_url": "/decompiler/"}, {"isActive": false, "title": "dotTrace", "url": "/profiler/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/dottrace/dottrace.svg", "cleaned_url": "/profiler/"}, {"isActive": false, "title": ".NET Tools Plugins", "url": "https://plugins.jetbrains.com/search?isFeaturedSearch=true&products=resharper&products=rider", "cleaned_url": "https://plugins.jetbrains.com/search?isFeaturedSearch=true&products=resharper&products=rider"}]}, {"title": "LANGUAGES & FRAMEWORKS", "hasSeparator": true, "items": [{"isActive": false, "title": "Kotlin", "url": "https://kotlinlang.org/", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/kotlin/kotlin.svg", "cleaned_url": "https://kotlinlang.org/"}, {"isActive": false, "title": "Ktor", "url": "https://ktor.io/", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/ktor/ktor.svg", "cleaned_url": "https://ktor.io/"}, {"isActive": false, "title": "MPS", "url": "/mps/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/mps/mps.svg", "cleaned_url": "/mps/"}, {"isActive": false, "title": "Compose Multiplatform", "url": "/compose-multiplatform/", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/compose-multiplatform/compose-multiplatform.svg", "cleaned_url": "/compose-multiplatform/"}]}]}, "priority": 3}, {"title": "Team Tools", "banners": [{"isActive": false, "title": "Datalore", "description": "A collaborative data science platform. Available online and on-premises", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/datalore/datalore.svg", "actionLabel": "Learn more", "url": "/datalore/", "isUrlShouldBeLocalized": true, "bgColor": "#005CD1", "bgGradient": "linear-gradient(120.81deg, #003396 11.31%, #009CF4 95.37%)", "cleaned_url": "/datalore/"}, {"isActive": false, "title": "YouTrack", "description": "Powerful project management for all your teams", "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/youtrack/youtrack.svg", "actionLabel": "Learn more", "url": "/youtrack/", "isUrlShouldBeLocalized": true, "bgColor": "#6B57FF", "bgGradient": "linear-gradient(313deg, #D919D0 10.26%, #BC003C 91.89%)", "cleaned_url": "/youtrack/"}], "submenu": {"layout": "8 4", "columns": [{"title": "IN-CLOUD AND ON-PREMISES SOLUTIONS", "subColumns": [{"items": [{"isActive": false, "title": "Datalore", "url": "/datalore/", "isUrlShouldBeLocalized": true, "description": "A collaborative data science platform", "cleaned_url": "/datalore/"}, {"isActive": false, "title": "TeamCity", "url": "/teamcity/", "isUrlShouldBeLocalized": true, "description": "Powerful Continuous Integration out of the box", "cleaned_url": "/teamcity/"}, {"isActive": false, "title": "CodeCanvas", "url": "/codecanvas/", "isUrlShouldBeLocalized": true, "description": "Cloud development environments for your infrastructure", "cleaned_url": "/codecanvas/"}]}, {"items": [{"isActive": false, "title": "YouTrack", "url": "/youtrack/", "isUrlShouldBeLocalized": true, "description": "Powerful project management for all your teams", "cleaned_url": "/youtrack/"}, {"isActive": false, "title": "Qodana", "url": "/qodana/", "isUrlShouldBeLocalized": true, "description": "The code quality platform for teams", "cleaned_url": "/qodana/"}]}]}, {"title": "EXTENSIONS", "hasSeparator": true, "items": [{"isActive": false, "title": "TeamCity Plugins", "url": "https://plugins.jetbrains.com/teamcity/", "cleaned_url": "https://plugins.jetbrains.com/teamcity/"}, {"isActive": false, "title": "YouTrack Extensions", "url": "https://plugins.jetbrains.com/youtrack/", "cleaned_url": "https://plugins.jetbrains.com/youtrack/"}, {"isActive": false, "title": "JetBrains Hub", "url": "/hub/", "isUrlShouldBeLocalized": true, "cleaned_url": "/hub/"}]}]}, "priority": 2}, {"title": "Education", "banners": [{"isActive": false, "title": "JetBrains Academy", "description": "Find your way in learning or teaching computer science", "actionLabel": "Discover more", "url": "/academy", "isUrlShouldBeLocalized": true, "logoSrc": "${RESOURCES_URL_PLACEHOLDER}/storage/logos/web/jetbrains-academy/jetbrains-academy.svg", "bgColor": "#B01DF6", "bgGradient": "linear-gradient(335.07deg, #636CEA 0%, #834CEF 40.63%, #771F89 100%)", "cleaned_url": "/academy"}], "submenu": {"columns": [{"title": "FOR LEARNERS", "layout": "11 11 11", "subColumns": [{"items": [{"isActive": false, "title": "Programming languages", "url": "/academy/", "isUrlShouldBeLocalized": true, "description": "Select a language and try different approaches to learning it", "cleaned_url": "/academy/"}, {"isActive": false, "title": "University relations", "url": "/education/university-relations/", "isUrlShouldBeLocalized": true, "description": "Study offline with academic programs", "cleaned_url": "/education/university-relations/"}, {"isActive": false, "title": "Internships", "url": "/careers/internships/", "isUrlShouldBeLocalized": true, "description": "Apply for internships and flexible jobs for students\n", "cleaned_url": "/careers/internships/"}]}]}, {"title": "FOR EDUCATORS", "layout": "11 11 11", "subColumns": [{"items": [{"isActive": false, "title": "Teaching with JetBrains IDEs", "url": "/academy/teaching/", "isUrlShouldBeLocalized": true, "description": "Create courses and share your knowledge", "cleaned_url": "/academy/teaching/"}, {"isActive": false, "title": "Kotlin for education", "url": "https://kotlinlang.org/education/", "isUrlShouldBeLocalized": true, "description": "Teach a wide range of Kotlin courses", "cleaned_url": "https://kotlinlang.org/education/"}]}, {"title": "FOR TEAMS", "items": [{"isActive": false, "title": "Professional development", "url": "/academy/organizations/", "isUrlShouldBeLocalized": true, "description": "Ensure your team has up-to-date technical skills", "cleaned_url": "/academy/organizations/"}]}]}, {"title": "FREE LICENSES", "hasSeparator": true, "items": [{"isActive": false, "title": "For students and teachers", "url": "/community/education/#students/", "isUrlShouldBeLocalized": true, "description": "JetBrains IDEs for individual academic use", "cleaned_url": "/community/education/#students/"}, {"isActive": false, "title": "For educational institutions", "url": "/community/education/#classrooms", "isUrlShouldBeLocalized": true, "description": "JetBrains IDEs and team tools for classroom use", "cleaned_url": "/community/education/#classrooms"}, {"isActive": false, "title": "For bootcamps and courses", "url": "/academy/bootcamps/", "isUrlShouldBeLocalized": true, "description": "JetBrains IDEs for your students", "cleaned_url": "/academy/bootcamps/"}]}]}, "priority": 1}, {"title": "Solutions", "banners": [{"isActive": false, "title": "Developer Tools for Your Business", "description": "Professional tools for productive development", "actionLabel": "Learn more", "url": "/business/", "isUrlShouldBeLocalized": true, "logoSrc": "/img/banners-menu-main/containers.svg", "bgColor": "#6B57FF", "bgGradient": "linear-gradient(246.1deg, rgb(0 224 214) 1.67%, rgb(126 27 253) 92.48%)", "cleaned_url": "/business/"}, {"isActive": false, "title": "Remote Development", "description": "Connect to remote dev environments from anywhere in seconds", "actionLabel": "Discover more", "url": "/remote-development/", "isUrlShouldBeLocalized": true, "bgColor": "#2DF388", "bgGradient": "linear-gradient(240.88deg, #2DF388 0%, #05BF87 37.75%, #027474 98.39%)", "cleaned_url": "/remote-development/"}], "submenu": {"layout": "8 4", "columns": [{"title": "BY INDUSTRY & TECHNOLOGY", "layout": "6 6", "subColumns": [{"items": [{"isActive": false, "title": "Remote Development", "url": "/remote-development/", "isUrlShouldBeLocalized": true, "description": "Tools for remote development for you and your team", "cleaned_url": "/remote-development/"}, {"isActive": false, "title": "Game Development", "url": "/gamedev/", "isUrlShouldBeLocalized": true, "description": "Tools for game development for any platform", "cleaned_url": "/gamedev/"}, {"isActive": false, "title": "DevOps", "url": "/devops/", "isUrlShouldBeLocalized": true, "description": "Tools and integrations for any infrastructure", "cleaned_url": "/devops/"}, {"isActive": false, "title": "Multiplatform Development", "url": "/kotlin-multiplatform/", "isUrlShouldBeLocalized": true, "description": "Flexible cross-platform development with Kotlin", "cleaned_url": "/kotlin-multiplatform/"}]}, {"items": [{"isActive": false, "title": "AI Service and AI Assistant", "url": "/ai/", "isUrlShouldBeLocalized": true, "description": "Augmented developer environments and team tools", "cleaned_url": "/ai/"}, {"isActive": false, "title": "C++ Tools", "url": "/cpp/", "isUrlShouldBeLocalized": true, "description": "Tools for C/C++ development for any platform", "cleaned_url": "/cpp/"}, {"isActive": false, "title": "Data Tools", "url": "/data-tools/", "isUrlShouldBeLocalized": true, "description": "Tools for Big Data and Data Science", "cleaned_url": "/data-tools/"}, {"isActive": false, "title": "JetBrains IDE Services", "url": "/ide-services/", "isUrlShouldBeLocalized": true, "description": "Developer productivity at the scale of an organization", "cleaned_url": "/ide-services/"}]}]}, {"title": "RECOMMENDED", "hasSeparator": true, "items": [{"isActive": false, "title": "JetBrains Tools for Business", "url": "/business/", "isUrlShouldBeLocalized": true, "cleaned_url": "/business/"}, {"isActive": false, "title": "All Products Pack", "url": "/all/", "isUrlShouldBeLocalized": true, "cleaned_url": "/all/"}, {"isActive": false, "title": ".NET Tools", "url": "/dotnet/", "isUrlShouldBeLocalized": true, "cleaned_url": "/dotnet/"}, {"isActive": false, "title": "All JetBrains Products", "url": "/products/", "isUrlShouldBeLocalized": true, "cleaned_url": "/products/"}, {"isActive": false, "title": "JetBrains Marketplace", "url": "https://plugins.jetbrains.com/", "cleaned_url": "https://plugins.jetbrains.com/"}]}]}, "priority": 0}, {"title": "Support", "banners": [{"isActive": false, "title": "Download and Install", "actionLabel": "Download and Install", "url": "/products/", "isUrlShouldBeLocalized": true, "logoSrc": "/img/banners-menu-main/download.svg", "bgColor": "#6B57FF", "bgGradient": "linear-gradient(294.91deg, #FF318C -50.1%, #6B57FF 97.43%)", "cleaned_url": "/products/"}, {"isActive": false, "title": "Contact us", "actionLabel": "Contact us", "url": "/company/contacts/", "isUrlShouldBeLocalized": true, "logoSrc": "/img/banners-menu-main/test-review.svg", "bgColor": "#21D789", "bgGradient": "linear-gradient(283.8deg, #087CFA 5.73%, #21D789 100%)", "cleaned_url": "/company/contacts/"}], "submenu": {"columns": [{"title": "PRODUCT & TECHNICAL SUPPORT", "layout": "12", "subColumns": [{"items": [{"isActive": false, "title": "Support Center", "url": "/support/", "isUrlShouldBeLocalized": true, "cleaned_url": "/support/"}, {"isActive": false, "title": "Product-Specific Information", "url": "/business/documents/", "isUrlShouldBeLocalized": true, "cleaned_url": "/business/documents/"}, {"isActive": false, "title": "Product Documentation", "url": "/help/", "isUrlShouldBeLocalized": true, "cleaned_url": "/help/"}, {"isActive": false, "title": "Livestreams", "url": "/company/livestreams/", "isUrlShouldBeLocalized": true, "cleaned_url": "/company/livestreams/"}, {"isActive": false, "title": "Newsletters", "url": "/resources/newsletters/", "isUrlShouldBeLocalized": true, "cleaned_url": "/resources/newsletters/"}, {"isActive": false, "title": "Early Access", "url": "/resources/eap/", "isUrlShouldBeLocalized": true, "cleaned_url": "/resources/eap/"}, {"isActive": false, "title": "Blog", "url": "https://blog.jetbrains.com/", "isUrlShouldBeLocalized": true, "cleaned_url": "https://blog.jetbrains.com/"}]}]}, {"title": "FREQUENT TASKS", "hasSeparator": true, "items": [{"isActive": false, "title": "Manage your account", "url": "https://account.jetbrains.com/profile-details", "cleaned_url": "https://account.jetbrains.com/profile-details"}, {"isActive": false, "title": "Manage your licenses", "url": "https://account.jetbrains.com/licenses", "cleaned_url": "https://account.jetbrains.com/licenses"}, {"isActive": false, "title": "Contact Sales", "url": "/support/sales/", "isUrlShouldBeLocalized": true, "cleaned_url": "/support/sales/"}, {"isActive": false, "title": "Licensing FAQ", "url": "https://sales.jetbrains.com", "isUrlShouldBeLocalized": true, "cleaned_url": "https://sales.jetbrains.com"}]}]}, "priority": 2}, {"title": "Store", "banners": [{"isActive": false, "title": "All Products Pack", "description": "Get all JetBrains desktop tools including 10 IDEs,<br />2 profilers, and 3 extensions", "actionLabel": "Learn more", "url": "/all/", "isUrlShouldBeLocalized": true, "logoSrc": "/img/banners-menu-main/discount.svg", "bgColor": "#FF318C", "bgGradient": "linear-gradient(293.2deg, rgb(253 13 122) 13.45%, rgb(252 100 67) 73.57%, rgb(248 158 7) 100%)", "cleaned_url": "/all/"}], "submenu": {"columns": [{"title": "DEVELOPER TOOLS", "layout": "12 12 12", "subColumns": [{"items": [{"isActive": false, "title": "For Individual Use", "url": "/store/#personal", "isUrlShouldBeLocalized": true, "cleaned_url": "/store/#personal"}, {"isActive": false, "title": "For Teams and Organizations", "url": "/store/#commercial", "isUrlShouldBeLocalized": true, "cleaned_url": "/store/#commercial"}, {"isActive": false, "title": "Special offers & programs", "url": "/store/#discounts", "isUrlShouldBeLocalized": true, "cleaned_url": "/store/#discounts"}]}, {"title": "SERVICES & PLUGINS", "items": [{"isActive": false, "title": "JetBrains AI", "url": "/ai/", "isUrlShouldBeLocalized": true, "cleaned_url": "/ai/"}, {"isActive": false, "title": "Marketplace", "url": "/store/plugins/", "isUrlShouldBeLocalized": true, "cleaned_url": "/store/plugins/"}]}, {"title": "LEARNING TOOLS", "items": [{"isActive": false, "title": "JetBrains Academy", "url": "/academy/buy/", "isUrlShouldBeLocalized": true, "cleaned_url": "/academy/buy/"}]}]}, {"title": "TEAM TOOLS", "layout": "12 12 12", "subColumns": [{"items": [{"isActive": false, "title": "TeamCity", "url": "/store/teamware#teamcity-store-section", "isUrlShouldBeLocalized": true, "cleaned_url": "/store/teamware#teamcity-store-section"}, {"isActive": false, "title": "YouTrack", "url": "/store/teamware#youtrack-store-section", "isUrlShouldBeLocalized": true, "cleaned_url": "/store/teamware#youtrack-store-section"}, {"isActive": false, "title": "Datalore", "url": "/datalore/", "isUrlShouldBeLocalized": true, "cleaned_url": "/datalore/"}, {"isActive": false, "title": "Qodana", "url": "/qodana/buy/", "isUrlShouldBeLocalized": true, "cleaned_url": "/qodana/buy/"}]}, {"title": "COLLABORATIVE DEVELOPMENT", "items": [{"isActive": false, "title": "Code With Me", "url": "/code-with-me/buy/", "isUrlShouldBeLocalized": true, "cleaned_url": "/code-with-me/buy/"}]}]}, {"title": "SALES SUPPORT", "hasSeparator": true, "items": [{"isActive": false, "title": "Contact Sales", "url": "/support/sales/", "isUrlShouldBeLocalized": true, "cleaned_url": "/support/sales/"}, {"isActive": true, "title": "Purchase Terms", "url": "/legal/docs/store/terms/", "isUrlShouldBeLocalized": true, "cleaned_url": "/legal/docs/store/terms/"}, {"isActive": false, "title": "FAQ", "url": "https://sales.jetbrains.com/", "isUrlShouldBeLocalized": true, "cleaned_url": "https://sales.jetbrains.com/"}, {"isActive": false, "title": "Partners and Resellers", "url": "/company/partners/", "isUrlShouldBeLocalized": true, "cleaned_url": "/company/partners/"}]}]}, "priority": 3}, {"isActive": false, "title": "Login", "url": "https://account.jetbrains.com/", "isMobileOnly": true, "cleaned_url": "https://account.jetbrains.com/"}]}, "secondary": {"isActive": true, "id": "sales-support", "url": "/support/sales/", "title": "Sales Support", "items": [{"isActive": false, "title": "Contact Sales", "url": "/support/sales/", "cleaned_url": "/support/sales/"}, {"isActive": true, "title": "Purchase Terms", "url": "/legal/docs/store/terms/", "items": [{"isActive": true, "title": "Available Subscription Options", "url": "/legal/docs/store/terms/", "cleaned_url": "/legal/docs/store/terms/"}, {"isActive": false, "title": "Available Subscription Options", "url": "/store/comparison.html", "cleaned_url": "/store/comparison.html"}], "cleaned_url": "/legal/docs/store/terms/"}, {"isActive": false, "title": "FAQ", "url": "https://sales.jetbrains.com", "cleaned_url": "https://sales.jetbrains.com"}], "cleaned_url": "/support/sales/"}}; var is_layout_adaptive = false; var disable_language_picker = false; var localized_domains = [{"defaultLanguage": "en", "domain": "blog.jetbrains.com", "locales": {"de-de": "de", "en-us": "en", "es-es": "es", "fr-fr": "fr", "ja-jp": "ja", "ko-kr": "ko", "pt-br": "pt-br", "ru-ru": "ru", "zh-cn": "zh-hans"}, "pathsLocalization": false, "suffixDefault": false}, {"defaultLanguage": "en-us", "domain": "lp.jetbrains.com", "locales": {"de-de": "de-de", "en-us": "en-us", "es-es": "es-es", "fr-fr": "fr-fr", "ja-jp": "ja-jp", "ko-kr": "ko-kr", "pt-br": "pt-br", "ru-ru": "ru-ru", "zh-cn": "zh-cn"}, "pathsLocalization": true, "suffixDefault": false}, {"defaultLanguage": "en-us", "domain": "sales.jetbrains.com", "locales": {"de-de": "de", "en-us": "en-gb", "es-es": "es", "fr-fr": "fr", "ja-jp": "ja", "ko-kr": "ko", "pt-br": "pt-br", "ru-ru": "ru", "zh-cn": "zh-cn"}, "pathsLocalization": true, "prefixPath": "hc", "suffixDefault": true}]; var english_only_url_prefixes = []; var is_landing_view = false; var theme = 'light'; </script> <script></script> <link href="/_assets/common.ce99a2585f10c9523c7c.css" rel="stylesheet" type="text/css"> <link href="/_assets/default-page.38432614892ab5141ab5.css" rel="stylesheet" type="text/css"> <script src="/_assets/common.ebf0120eb5e4af56a0b4.js" type="text/javascript"></script> <script src="/_assets/default-page.e855f2937b34d51aa593.js" type="text/javascript"></script> <script src="/_assets/legal-docs.9a35fb8ce675464a662f.js" type="text/javascript"></script> <!-- Social Media tag Starts --> <!-- Open Graph data --> <meta property="og:title" content="Terms and Conditions of Purchase"/> <meta property="og:description" content=" "/> <meta property="og:image" content="https://resources.jetbrains.com/storage/products/jetbrains/img/meta/preview.png "/> <meta property="og:site_name" content="JetBrains"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.jetbrains.com/legal/docs/store/terms/"/> <!-- Social Media tag Ends --> </head> <body class="nojs body-adaptive page-color-default-purple wt-primary-map"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P98" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> /*! modernizr 3.2.0 (Custom Build) | MIT * * http://modernizr.com/download/?-flexbox-flexboxtweener !*/ !function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,i,s,l;for(var f in v)if(v.hasOwnProperty(f)){if(e=[],n=v[f],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(o=r(n.fn,"function")?n.fn():n.fn,i=0;i<e.length;i++)s=e[i],l=s.split("."),1===l.length?Modernizr[l[0]]=o:(!Modernizr[l[0]]||Modernizr[l[0]]instanceof Boolean||(Modernizr[l[0]]=new Boolean(Modernizr[l[0]])),Modernizr[l[0]][l[1]]=o),C.push((o?"":"no-")+l.join("-"))}}function i(e,n){return!!~(""+e).indexOf(n)}function s(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,"")}function l(e,n){return function(){return e.apply(n,arguments)}}function f(e,n,t){var o;for(var i in e)if(e[i]in n)return t===!1?e[i]:(o=n[e[i]],r(o,"function")?l(o,t||n):o);return!1}function a(e){return e.replace(/([A-Z])/g,function(e,n){return"-"+n.toLowerCase()}).replace(/^ms-/,"-ms-")}function u(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):b?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function d(){var e=n.body;return e||(e=u(b?"svg":"body"),e.fake=!0),e}function p(e,t,r,o){var i,s,l,f,a="modernizr",p=u("div"),c=d();if(parseInt(r,10))for(;r--;)l=u("div"),l.id=o?o[r]:a+(r+1),p.appendChild(l);return i=u("style"),i.type="text/css",i.id="s"+a,(c.fake?c:p).appendChild(i),c.appendChild(p),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(n.createTextNode(e)),p.id=a,c.fake&&(c.style.background="",c.style.overflow="hidden",f=_.style.overflow,_.style.overflow="hidden",_.appendChild(c)),s=t(p,e),c.fake?(c.parentNode.removeChild(c),_.style.overflow=f,_.offsetHeight):p.parentNode.removeChild(p),!!s}function c(n,r){var o=n.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(a(n[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var i=[];o--;)i.push("("+a(n[o])+":"+r+")");return i=i.join(" or "),p("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return t}function m(e,n,o,l){function f(){d&&(delete E.style,delete E.modElem)}if(l=r(l,"undefined")?!1:l,!r(o,"undefined")){var a=c(e,o);if(!r(a,"undefined"))return a}for(var d,p,m,h,y,v=["modernizr","tspan"];!E.style;)d=!0,E.modElem=u(v.shift()),E.style=E.modElem.style;for(m=e.length,p=0;m>p;p++)if(h=e[p],y=E.style[h],i(h,"-")&&(h=s(h)),E.style[h]!==t){if(l||r(o,"undefined"))return f(),"pfx"==n?h:!0;try{E.style[h]=o}catch(g){}if(E.style[h]!=y)return f(),"pfx"==n?h:!0}return f(),!1}function h(e,n,t,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),l=(e+" "+x.join(s+" ")+s).split(" ");return r(n,"string")||r(n,"undefined")?m(l,n,o,i):(l=(e+" "+S.join(s+" ")+s).split(" "),f(l,n,t))}function y(e,n,r){return h(e,t,t,n,r)}var v=[],g={_version:"3.2.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){v.push({name:e,fn:n,options:t})},addAsyncTest:function(e){v.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=g,Modernizr=new Modernizr;var C=[],w="Moz O ms Webkit",x=g._config.usePrefixes?w.split(" "):[];g._cssomPrefixes=x;var S=g._config.usePrefixes?w.toLowerCase().split(" "):[];g._domPrefixes=S;var _=n.documentElement,b="svg"===_.nodeName.toLowerCase(),z={elem:u("modernizr")};Modernizr._q.push(function(){delete z.elem});var E={style:z.elem.style};Modernizr._q.unshift(function(){delete E.style}),g.testAllProps=h,g.testAllProps=y,Modernizr.addTest("flexbox",y("flexBasis","1px",!0)),Modernizr.addTest("flexboxtweener",y("flexAlign","end",!0)),o(),delete g.addTest,delete g.addAsyncTest;for(var P=0;P<Modernizr._q.length;P++)Modernizr._q[P]();e.Modernizr=Modernizr}(window,document); if (!Modernizr.flexbox && !Modernizr.flexboxtweener) { var $body = $('body'); var nodesClasses = { wrapper: 'not-supported-browser', container: 'not-supported-browser__container', title: 'not-supported-browser__title', content: 'not-supported-browser__content', logo: 'not-supported-browser__logo' }; var nodes = { wrapper: $('<div class="' + nodesClasses.wrapper + '"></div>'), title: $('<div class="' + nodesClasses.title + '">Sorry, your browser is not fully supported</div>'), content: $('<div class="' + nodesClasses.content + '">There may be some issues with pages layout in your current browser.<br/>Please use an alternate browser until we resolve the issues.<br/>Thank you.</div>'), container: $('<div class="' + nodesClasses.container + '"></div>'), logo: $('<div class="' + nodesClasses.logo + '"><svg class="sprite-img _jetbrains" xmlns:xlink="http://www.w3.org/1999/xlink"><use xlink:href="#jetbrains"></use></svg></div>') }; $body.addClass('overflow-hidden'); nodes.content .prepend(nodes.title) .prepend(nodes.logo); nodes.container .append(nodes.content); nodes.wrapper .append(nodes.container) .appendTo($body); } </script> <div class="page"> <div class="page__header "> <div class="page__header-language-suggestion" id="language-suggest-bar"></div> <div class="page__header-country-suggestion" id="country-suggest-bar"></div> <div class="site-header-container" id="js-site-header-container"> <div class="site-header-stub "> <div class="wt-container site-header-stub__inner"> <div class="site-header-stub__menu-main-skeleton-text" style="min-width: 69px"></div> <div class="site-header-stub__menu-main-skeleton-text" style="min-width: 81px"></div> <div class="site-header-stub__menu-main-skeleton-text" style="min-width: 46px"></div> <div class="site-header-stub__menu-main-skeleton-button"></div> <div class="site-header-stub__menu-main-skeleton-button"></div> </div> </div> </div> <div class="menu-second " id="js-menu-second"> <div class="wt-container"> <div id="js-menu-second-mobile-wrapper" class="menu-second-mobile-wrapper wt-display-none"> <div id="js-menu-second-mobile"> <div class="menu-second-mobile wt-row wt-row_size_m wt-row_align-items_center wt-row_justify_between "> <div class="wt-col-inline menu-second-skeleton-text-2" style="width: 120px"></div> <div class="wt-col-inline menu-second-skeleton-button" style="width: 80px"></div> </div> </div> </div> <div id="js-menu-second-desktop" class="menu-second-desktop wt-row wt-row_size_s wt-row_align-items_center wt-row_justify_between wt-row_nowrap wt-row-sm_wrap"> <div class="wt-col-inline menu-second-title-box-wrapper"> <a class="menu-second-title-box" href="/support/sales/"> <span class="menu-second-title-box__title wt-h3 ">Sales Support</span> </a> </div> <div class="wt-col-auto-fill"> <div class="wt-row wt-row_justify_end wt-row_align-items_center wt-row_size_0"> <div class="wt-col-inline menu-item menu-second-skeleton-text-2 menu-second__link"></div> <div class="wt-col-inline menu-item menu-second-skeleton-text-2 menu-second__link"></div> <div class="wt-col-inline menu-item menu-second-skeleton-text-2 menu-second__link"></div> <div class="wt-col-inline menu-second__buttons"> </div> </div> </div> </div> </div> </div> <style> /* site header stub height is needed to avoid Cumulative Layout Shift (CLS), which is a Web Vital */ .site-header-stub { height: var(--site-header-height, 72px); background-color: var(--site-header-bg-color, var(--rs-color-black)); } @media (max-width: 1000px) { .site-header-stub--adaptive { height: var(--mobile-site-header-height, 48px); } } </style> </div> <div class="page__content " data-js-crawler="content-root"> <section class="wt-section"> <div class="wt-container"> <div class="wt-row wt-row_size_m"> <div class="wt-col-8 wt-col-lg-9 wt-col-sm-12 wt-article"> <!-- 29 --> <!-- 2024-05-01 --> <div class="licenseContent"> <h1 id="terms-and-conditions-of-purchase">Terms and Conditions of Purchase</h1> <p>Version 29, effective as of May 1st, 2024</p> <h2 id="general">GENERAL</h2> <p>In these Terms and Conditions of Purchase (“Purchase Terms”):</p> <p>1. “Affiliate” means any entity that directly, or indirectly through one or more intermediaries, controls, is controlled by or is under common control of such party; ‘control’ for such purposes means the possession, direct or indirect, of the power to direct or cause the direction of the management and policies of a person or entity, whether through the ownership of voting securities, by contract or otherwise.</p> <p>2. “Billing Agent” means an individual or a legal entity appointed by Customer to pay for Customer’s orders on its behalf.</p> <p>3. “Customer” means an individual or a legal entity purchasing Product, Service and/or Plugin directly from JetBrains.</p> <p>4. “Individual Consumer” means an individual who purchases JetBrains Products and/or Plugins, or is otherwise in a contractual relationship or deals with JetBrains in relation to JetBrains Products and/or Plugins outside the scope of their trade, business, craft or profession.</p> <p>5. “JetBrains” means:</p> <p>A. if Customer is</p> <ul> <li>a) located outside North and South America, Switzerland (as specified below), South Africa, India;</li> <li>b) located in the United Kingdom of Great Britain and Northern Ireland and has a valid local VAT ID number;</li> </ul> <p>JetBrains s.r.o. with its registered office at Na Hřebenech II 1718/8, Prague, 14000, Czech Republic, registered with Commercial Register kept by the Municipal Court of Prague, Section C, file 86211, ID.Nr.: 265 02 275;</p> <p>B. if Customer is located in North or South America, JetBrains Americas, Inc., a Delaware corporation with its registered office at 10 Lake Center Drive, Suite 203, Marlton, NJ 08053, USA;</p> <p>C. if Customer is located in:</p> <ul> <li>a) Switzerland and has a valid local VAT ID number;</li> <li>b) South Africa;</li> <li>c) India;</li> <li>d) Indonesia; or</li> <li>e) United Kingdom of Great Britain and Northern Ireland and does not have a valid local VAT ID number;</li> </ul> <p>JetBrains Distributions s.r.o., with its registered office at Na Hřebenech II 1718/8, Prague, 14000, Czech Republic, registered with Commercial Register kept by the Municipal Court of Prague, Section C, file 295970, ID.Nr.: 071 74 811.</p> <p>D. if Customer is located in Mainland China, JetBrains Shanghai, a company incorporated under the laws of the People’s Republic of China, and having its principal place of business at A51, 35/F (Actual 31/F) , No.757 Mengzi Road, Huangpu District, Shanghai, with corporate identification number 91310000MA1FPJY588</p> <p>E. if Customer is located in the Netherlands, JetBrains N.V., with its registered office at Huidekoperstraat 26, 1017 ZM Amsterdam, The Netherlands, registered with the Dutch Chamber of Commerce under the number: 56460279.</p> <p>6. “Product” means any software program or service made available by JetBrains, unless otherwise expressly stated in these Purchase Terms. The use of Product by Customer is governed by the applicable Terms of Use.</p> <p>7. “Plugin” means any plugin, extension, or other software designed to work with Product.</p> <p>8. “JetBrains Marketplace” means any platform at which JetBrains markets Plugins, including the website https://plugins.jetbrains.com or any other JetBrains Website.</p> <p>9. “JetBrains Website” or “Site” means any website that is the property of JetBrains s.r.o. including but not limited to everything hosted under the domains listed at <a href="https://www.jetbrains.com/legal/websites/">https://www.jetbrains.com/legal/websites</a>.</p> <p>10. “Services” means professional, support, training or other services offered in relation to Products or Plugins for a separate fee.</p> <p>11. “Terms of Use” mean the terms and conditions of end-user license agreement, subscription terms, terms of service, or other standard customer agreements set forth by JetBrains and applicable to Product, Service or Plugin in addition to these Purchase Terms.</p> <p>12. “Privacy Notice” means the JetBrains Privacy Notice available at <a href="https://www.jetbrains.com/legal/docs/privacy/privacy.html" class="uri">https://www.jetbrains.com/legal/docs/privacy/privacy.html</a>, which may be updated from time to time.</p> <p>13. “Personal data” means any information relating to an identified or identifiable natural person.</p> <p>Customer accepts these Purchase Terms by placing an order for Product, Service or Plugin with JetBrains.</p> <p>For orders placed online on JetBrains Website, the entity with which Customer is contracting is shown on the Order Checkout page above the “Place Order” button. For orders placed by email, the entity with which Customer is contracting is shown on an invoice issued to Customer by JetBrains.</p> <p>Orders placed by Customer with a JetBrains reseller are subject to terms and conditions of purchase set forth by that reseller.</p> <h2 id="order-placement-and-acceptance">ORDER PLACEMENT AND ACCEPTANCE</h2> <p>Customer may place an order with JetBrains:</p> <ul> <li>1. online on the JetBrains Website; or</li> <li>2. by email using the appropriate contact information of JetBrains.</li> </ul> <p>Order details shall be in English. Customer can modify order details before acceptance of Customer’s order by JetBrains by submitting a written notice to JetBrains. English is the preferred language for order-related enquiries.</p> <p>Any order is not binding upon JetBrains until accepted by JetBrains. Non-acceptance of an order may be the result of one of the following:</p> <ul> <li>1. failed payment;</li> <li>2. growing backlog or negative payment history;</li> <li>3. incomplete or incorrect order details, such as missing email address for delivery, missing Customer billing address, or a pricing or product description error, among others;</li> <li>4. ineligibility according to the order criteria (e.g. entitlement to upgrade or to certain Product or Plugin purchase options restricted to particular users or purpose of use); or</li> <li>5. for any reason at the sole discretion of JetBrains.</li> </ul> <p>Any additional or conflicting terms on an order will not apply unless specifically agreed to in a separate written agreement signed by JetBrains.</p> <h2 id="prices-and-payment-terms">PRICES AND PAYMENT TERMS</h2> <p>These terms apply to Products, Services and Plugins that are offered to Customer in return for a fee paid to JetBrains (“Paid Plugin”). In relation to Plugins developed by a third-party developer (“Developer”), additional terms agreed between the Developer and Customer may apply.</p> <p>JetBrains, at its sole discretion, sets the prices for Products, Services and Paid Plugins in one of the following currencies depending on Customer’s country: USD, EUR, CNY, GBP, JPY, or CZK.</p> <p>JetBrains accepts major debit and credit cards (collectively, “Payment cards”) for online orders via third-party payment gateway providers, including, but not limited to, Adyen and PayPal. If Customer is located in Mainland China, JetBrains can accept payment via payment gateway providers, including, but not limited to, Ping++, which may have limited support for Payment cards. JetBrains is not responsible for any (i) payment failure resulting from inaccurate Payment card details provided by Customer when placing an online order, (ii) any restrictions applicable to Payment card by Customer’s bank or payment service provider, (iii) payment gateway failure, or (iv) misuse, abuse, unauthorized use, or fraudulent use of Payment cards.</p> <p>In relation to payment by card or any other form of payment agreed in writing with JetBrains on a monthly, quarterly, or annual basis (“Recurring Payments”), by purchasing Product, Service or a Plugin requiring regular payments, Customer authorizes JetBrains to charge Customer’s Payment card automatically at the interval and in the amount selected by Customer based on the available options during the purchase process. Customer agrees that the Payment card specified by Customer for Recurring Payments is, and will continue to be, an account that Customer owns or is otherwise legally authorized to use, and that Customer will maintain sufficient availability under Customer’s credit card limit, or sufficient funds in the account linked to Customer’s debit card, as applicable, to make Recurring Payments. Customer can cancel Recurring Payments at any time via Customer’s account at https://account.jetbrains.com prior to the next Recurring Payment due date. If Customer cancels Recurring Payments after this time, the cancellation will not take effect until the following Recurring Payment due date, and no refund or partial refund will be issued to Customer by JetBrains.</p> <p>In relation to other forms of payment from Payment cards, JetBrains will only accept orders from existing Customers who are not Individual Consumers (e.g. corporate and business Customers) that have no outstanding payments past due. In such a case, orders can only be paid by wire transfer on net 30 days terms (payable within 30 days from the date of the invoice), unless otherwise specified by JetBrains. Orders from newly registered Customers who are not Individual Consumers (e.g. corporate and business Customers), are subject to advance payment by wire transfer. JetBrains may, upon reasonable request, disclose and verify its bank details in writing. </p> <p>In selected countries and territories, Customer may choose to appoint a Billing Agent to pay for orders placed by Customer, on its behalf. In such a case, Customer remains JetBrains’ sole contractual counterparty, with rights and obligations as set out in these Purchase Terms and applicable Terms of Use. </p> <h2 id="product-delivery">PRODUCT DELIVERY</h2> <p>JetBrains ships no physical Products or Plugins. Any details necessary to enable Customer to download and/or use the purchased Product or Plugin will be delivered by JetBrains to Customer via email to the email address provided by Customer (and, in the case of Plugins, also made available to Customer via JetBrains Website). Customer is responsible for providing JetBrains with a valid email address for delivery purposes.</p> <p>Should JetBrains’ Products not be delivered immediately, JetBrains will use its commercially reasonable efforts to deliver Product or a Plugin purchased by Customer within 2 business days of the order acceptance, unless otherwise provided by any agreement between JetBrains and Customer. JetBrains shall not be liable for any failure to deliver Product or Plugin within this timeframe.</p> <p>Products or Plugins shall be deemed delivered to Customer immediately or on the date when JetBrains sends a Product or a Plugin email to the email address provided by Customer. JetBrains shall not be liable for any failure to deliver Product or a Plugin to Customer due to non-delivery of an email message concerning Product or a Plugin.</p> <h2 id="taxes-and-deductions">TAXES AND DEDUCTIONS</h2> <p>Product, Service and Plugin prices do not include any national, state, or local sales tax, use tax, value added tax (VAT), goods and services tax (GST), digital services tax (DST), or other tax (“Local Tax”).</p> <p>If a purchase is subject to any Local Tax, that Local Tax can be added to the invoice.</p> <p>Also, JetBrains reserves the right to use any global service provider, including Taxamo Checkout Limited Ltd., as its commissionaire to invoice Customer. Notwithstanding the foregoing, JetBrains remains Customer’s counterparty and no other provisions of these Purchase Terms shall be affected.</p> <p>If there is a possibility to issue the invoice without Local Tax, Customer is obliged to provide JetBrains with a valid Local Tax number (e.g. VAT ID) or valid exemption documentation.</p> <p>Customer bears the sole responsibility for any withholding tax liabilities, and no deductions shall be made by Customer from the amount payable to JetBrains or Taxamo Checkout Limited Ltd. under any invoice.</p> <p>Any correction to an invoice for tax reasons (in particular based on the provision of Customer’s Local Tax number) shall be requested by Customer by the 7th day of the month following the month when the affected invoice was issued, at the latest, unless otherwise specified by the applicable local laws.</p> <h2 id="temporary-suspension-for-non-payment">TEMPORARY SUSPENSION FOR NON-PAYMENT</h2> <p>If Customer fails to pay any amount on time under these Purchase Terms and the applicable Terms of Use, or any other agreements Customer entered into with JetBrains, JetBrains reserves the right to, at its sole discretion, suspend Customer’s access to all JetBrains’ Products and/or Plugins or performance of Services until such time as JetBrains is satisfied that all payments have been made or terminate the Terms of Use, in the manner specified in the applicable Terms of Use.</p> <p>If JetBrains suspends Customer’s access to JetBrains’ Products and/or Plugins or performance of Services for any failure to, or delay in, payment of any amount, Customer must pay the entire outstanding amount in order to restore its access to JetBrains’ Products and/or Plugins or performance of Services. During any period of suspension, Customer hereby agrees that JetBrains is entitled to charge Customer for the entire period for which Customer has placed an order for subscription to JetBrains Products, Services and/or Plugins.</p> <h2 id="refund-withdrawal-and-support">REFUND, WITHDRAWAL AND SUPPORT</h2> <p>Any refund request following the Product or Plugin purchase date will be subject to prior authorization by JetBrains, and acceptance of such request shall be at the sole discretion of JetBrains, unless otherwise provided by applicable law.</p> <p>Any Customer in the position of an Individual Consumer has the right to withdraw from the Product or Plugin purchase contract within 14 days without giving any reason. The withdrawal period will expire after 14 days from the day of purchase (the day of conclusion of the contract). To exercise the right of withdrawal, Customer must inform JetBrains of the decision to withdraw from the purchase by an unequivocal statement (e.g. a letter sent by post, fax or email). Customer may use the withdrawal button available in the JetBrains Account, but it is not obligatory. If Customer uses this option, JetBrains will communicate an acknowledgment of receipt of such a withdrawal via JetBrains Account or on a durable medium (e.g. by email) without delay.</p> <p>To meet the withdrawal deadline, it is sufficient to send the communication concerning exercise of the right of withdrawal before the withdrawal period has expired. JetBrains shall reimburse to Customer in the position of an Individual Consumer all payments received, including the costs of delivery (with the exception of the supplementary costs resulting from such Customer’s choice of a type of delivery other than the least expensive type of standard delivery offered by JetBrains), without undue delay and in any event not later than 14 days from the day on which JetBrains is informed about the decision to withdraw from the purchase. JetBrains will carry out such reimbursement using the same means of payment as the particular Customer used for the initial transaction, unless such a Customer has expressly agreed otherwise; in any event, Customer will not incur any fees as a result of such reimbursement.</p> <p>If a Product and/or Plugin shows any defects or does not function properly, Customer may contact JetBrains here:</p> <p>For Product support: <a href="https://www.jetbrains.com/support/" class="uri">https://www.jetbrains.com/support/</a></p> <p>For Sales support: <a href="https://www.jetbrains.com/support/sales/#email-sales" class="uri">https://www.jetbrains.com/support/sales/#email-sales</a></p> <p>Any Customer in the position of an Individual Consumer has the right to request:</p> <ul> <li>1. that any defect be removed without undue delay free of charge;</li> <li>2. if the removal is not possible, an appropriate discount corresponding to the actual malfunction of the Product and/or Plugin.</li> </ul> <p>The above Individual Consumer rights are applicable only in respect to any defects or malfunctions existing at the time of the Product and/or Plugin purchase, even if apparent later. Customer in the position of an Individual Consumer is entitled to assert their rights arising from a defect within twenty-four months of the purchase. If a defect occurs within six months, the Product and/or Plugin is presumed to have already been defective upon purchase.</p> <h2 id="export-control">EXPORT CONTROL</h2> <p>Customers shall comply with all applicable laws and regulations with regards to economic sanctions; export controls, import regulations and trade embargoes (collectively “Export Control Laws”), including those of the European Union, United States, and the territory of Customer´s residency. Customer acknowledges that it is not an entity targeted by Export Control Laws nor is it otherwise owned or controlled by or acting on behalf of any person targeted by Export Control Laws. Further, Customer agrees to ensure that neither JetBrains Products and/or Plugins, nor any related technical information, are:</p> <ul> <li>1. Downloaded, transferred, exported, or re-exported directly or indirectly in violation of Export Control Laws; or</li> <li>2. Used for any purpose prohibited by Export Control Laws, including but not limited to nuclear, chemical, or biological weapons proliferation; or</li> <li>3. exported to restricted and/or embargoed destinations (including, but are not limited to, Cuba, Iran, North Korea, Syria, Crimea region and territories of the so-called Donetsk or Luhansk People’s Republics, or Annexed territories of Ukraine - such as Kherson and Zaporozhye regions), prohibited end-user(s); and/or</li> <li>4. participate in prohibited end-use and/or proliferation activities.</li> </ul> <p>JetBrains will not be liable to Customer for any failure to provide Product and/or Plugin, as a result of any government action that JetBrains reasonably believes may adversely impact its obligations under these Purchase Terms, its business, or its reputation.</p> <h2 id="miscellaneous">MISCELLANEOUS</h2> <p>No terms and conditions other than the terms and conditions contained herein shall be binding upon JetBrains, unless explicitly accepted by JetBrains in writing and signed by a duly authorized representative of JetBrains. If Customer’s terms and conditions of purchase are different from, or are in addition to, these Purchase Terms, these Purchase Terms shall prevail and Customer’s terms are hereby rejected, unless otherwise explicitly agreed in writing with JetBrains.</p> <p>These Purchase Terms are subject to change at any time by JetBrains by posting the updated Purchase Terms on a JetBrains Website.</p> <p>Customer declares having had sufficient opportunity to review these Purchase Terms, understood the content of all of their clauses, and sought independent professional legal advice in that respect, before accepting these Purchase Terms. Consequently, any statutory “form contracts” (“adhesion contracts”) regulations shall not be applicable to these Purchase Terms.</p> <p>Nothing in this Purchase Terms limits any rights Customer in the position of an Individual Consumer might have under applicable consumer protection laws.</p> <p>If Customer is located outside North and South America and outside Mainland China, these Purchase Terms shall be governed by the laws of the Czech Republic, without reference to conflict of laws principles, and the parties agree that any litigation relating to these Purchase Terms may only be brought in, and shall be subject to the jurisdiction of, any Court of the Czech Republic, unless provided otherwise by applicable consumer law. Any disputes between JetBrains and an Individual Consumer can be settled out of court through the extrajudicial dispute resolution entity, such as Czech Trade Inspection Authority (<a href="https://www.coi.cz">www.coi.cz</a>) or through the designated on-line platform accessible here: <a href="https://webgate.ec.europa.eu/">https://webgate.ec.europa.eu</a></p> <p>If Customer is located in North or South America, then the following applies: these Purchase Terms shall be governed by and construed under the laws of the State of New Jersey, without reference to conflict of laws principles of that state or any nation state. The parties agree that any litigation relating to these Purchase Terms shall be settled by the court of competent jurisdiction in the State of New Jersey.</p> <p>If Customer is located in Mainland China, then the following applies: these Purchase Terms shall be governed by and construed under the laws of China (for the purpose of these Purchase Terms only, excluding the laws of Hong Kong, Macao and Taiwan), without reference to conflict of laws principles. The parties agree to submit any disputes relating to or arising from these Purchase Terms to the jurisdiction of the court in the place of the domicile of JetBrains, i.e., Huangpu District of Shanghai, China.</p> <p>The United Nations Convention on Contracts for the International Sale of Goods shall not apply to these Purchase Terms.</p> <p>JetBrains reserves the right (and Customer grants its consent with it) to assign or otherwise transfer the agreement based on these Purchase Terms or any rights or obligations under these Purchase Terms, in whole or in part, without further Customer’s consent to any JetBrains Affiliate. If the foregoing is in breach of applicable consumer laws, Individual Consumers have the right to terminate their contract with JetBrains.</p> <h2 id="personal-data">PERSONAL DATA</h2> <p>In connection with purchase of Products, Services and Plugins by Customer, JetBrains and JetBrains Affiliates will process Customer’s Personal Data, in particular, Customer’s contact and identification details and information about Customer’s subscription and payments, for the following purposes:</p> <ul> <li>1. To provide Customer with software services or information;</li> <li>2. To protect JetBrains from piracy and unlawful use of JetBrains software or services;</li> <li>3. To improve JetBrains offerings based on usage;</li> <li>4. For internal evidence of JetBrains and to protect the rights and interests of JetBrains and other users;</li> <li>5. To promote and market JetBrains software and services to the Customer; and</li> <li>6. To fulfill legal duties stipulated by accounting, taxation, and other laws.</li> <li>7. Customer may object to processing of Customer’s Personal Data for the purposes 2 to 5 above at any time. More detailed information about personal data processing for the above mentioned purposes and about Customer’s rights can be found in the Privacy Notice.</li> </ul> <p>For the above purposes, JetBrains may process information including but not limited to Customer’s name, email address, username, physical address, telephone number, payment data, company name, and tax identification number where applicable. To receive the software, support, and services, Customer explicitly fills in their Personal Data, whether Customer purchases a JetBrains Downloadable Software Product, a Plugin, or JetBrains Software as a Service.</p> <p>JetBrains products and services often give Customer the option to provide feedback, such as suggestions, compliments, or problems encountered. JetBrains invites Customer to provide such feedback as well as to post comments on JetBrains website, blogs, and discussion forums.</p> <p>Transfer of Personal Data to third parties: JetBrains is responsible for the handling of Customer’s Personal Data by such third party. The transfer is made to assist it in providing its services to Customer or in its operations; to do so, JetBrains may send them Customer’s Personal Data. Personal Data collected from Customer is transferred to:</p> <ul> <li>1. A <a href="https://www.jetbrains.com/legal/docs/privacy/third-parties.html">third-party</a> payment provider to process payment transactions;</li> <li>2. A <a href="https://www.jetbrains.com/legal/docs/privacy/third-parties.html">third-party</a> cloud accounting service;</li> <li>3. Resellers who are handling purchases of JetBrains products in a certain region. Information about the reseller obtaining Customer’s Personal Data is indicated to Customer before the transfer is made;</li> <li>4. Other representatives of the same Customer; or</li> <li>5. A third-party Plugin vendor.</li> </ul> <p>JetBrains may communicate with Customers by sending them emails aiming to help avoid interruption of a service. Such examples include but are not limited to:</p> <ul> <li>1. payment reminders;</li> <li>2. debt reminders;</li> <li>3. license expiration reminders;</li> <li>4. license delivery and confirmation emails;</li> <li>5. credit card expiration reminders about cards saved for automatic payments for licenses;</li> <li>6. purchase follow-ups requesting information about Customer’s company for enhancement of customer service;</li> <li>7. license assignment emails;</li> <li>8. administrator invitation emails; and</li> <li>9. purchase administration requests.</li> </ul> <p>For any questions regarding these Purchase Terms, please contact us at <a href="mailto:legal@jetbrains.com">legal@jetbrains.com</a>.</p> </div> </div> <div class="wt-col-3 wt-col-sm-12 wt-offset-left-1 wt-offset-left-lg-0 wt-offset-top-96"> <div class="license-agreement-sidebar"> <h4 class="wt-h4">Download:</h4> <ul class="wt-text-2"> <li class="wt-offset-top-12"><a href="/legal/docs/store/terms/terms.docx" class="wt-link">Microsoft Word</a> <span class="wt-text-3">(.docx)</span></li> <li class="wt-offset-top-12"><a href="/legal/docs/store/terms/terms.pdf" class="wt-link">PDF Document</a> <span class="wt-text-3">(.pdf)</span></li> </ul> </div> </div> </div> </div> </section> </div> <div class="page__footer" id="footer-container"> <footer class="footer" id="footer"></footer> </div> </div> <script> (function () { function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } function updateQueryStringParameter(uri, key, value) { var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); var separator = uri.indexOf('?') !== -1 ? "&" : "?"; if (uri.match(re)) { return uri.replace(re, '$1' + key + "=" + value + '$2'); } else { return uri + separator + key + "=" + value; } } var downloadLink = document.getElementById("download-link"); if (downloadLink != null) { var platform = getParameterByName('platform'); platform = platform != null ? platform : "windows"; var href = downloadLink.getAttribute("href"); var code = getParameterByName("code"); if(code != null) { href = updateQueryStringParameter(href, "code", code) } href = updateQueryStringParameter(href, "platform", platform); downloadLink.setAttribute("href", href); } })(); </script><script> (function() { var STORAGE_KEY_NAME = 'firefoxDisappearedSVGWorkaround'; var STORAGE_KEY_VALUE = '1'; var isFirefox = /firefox/i.test(navigator.userAgent); if (!isFirefox || isFirefox && sessionStorage.getItem(STORAGE_KEY_NAME) === STORAGE_KEY_VALUE) { return; } var arrayFrom = function (arrayLike) { return Array.prototype.slice.call(arrayLike, 0); }; function workaround() { var uses = document.querySelectorAll('.page svg use'); var badNodesCount = 0; arrayFrom(uses).forEach(function (node) { var rect = node.getBoundingClientRect(); if (rect.width === 0 && rect.height === 0) badNodesCount++; }); if (badNodesCount === uses.length) { sessionStorage.setItem(STORAGE_KEY_NAME, STORAGE_KEY_VALUE); if (typeof dataLayer !== 'undefined') dataLayer.push({'firefoxDisappearedSVGWorkaround': STORAGE_KEY_VALUE}); window.location.replace(window.location.href); } } window.addEventListener('DOMContentLoaded', workaround); })(); </script> <script src="/_assets/banner-rotator.entry.84b47190b228ae9f50e0.js" type="text/javascript"></script> <link href="/_assets/banner-rotator.entry.1213bcca835e111c6db1.css" rel="stylesheet" type="text/css"> </body> </html>