www.jetbrains.com
Open in
urlscan Pro
3.162.3.22
Public Scan
Submitted URL: https://jetbrains.com/
Effective URL: https://www.jetbrains.com/
Submission: On August 25 via api from CA — Scanned from CA
Effective URL: https://www.jetbrains.com/
Submission: On August 25 via api from CA — Scanned from CA
Form analysis
0 forms found in the DOMText Content
Developer Tools IDES Aqua CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm Rider RubyMine WebStorm PLUGINS & SERVICES All Plugins IDE Themes Big Data Tools Code With Me RiderFlow Rust Scala Toolbox App Toolbox Enterprise .NET & VISUAL STUDIO Rider ReSharper ReSharper C++ dotCover dotMemory dotPeek dotTrace .NET Tools Plugins LANGUAGES & FRAMEWORKS Kotlin Ktor MPS Compose Multiplatform NOT SURE WHICH TOOL IS BEST FOR YOU? Whichever technologies you use, there's a JetBrains tool to match Find your tool SPACE A complete software development platform QODANA The only code quality platform as smart as JetBrains IDEs Team Tools IN-CLOUD AND ON-PREMISES SOLUTIONS DataloreA collaborative data science platform SpaceA complete software development platform TeamCityPowerful Continuous Integration out of the box YouTrackPowerful project management for all your teams QodanaThe code quality platform for your favorite CI EXTENSIONS TeamCity Plugins YouTrack Extensions JetBrains Hub DATALORE A collaborative data science platform. Available online and on-premises YOUTRACK Powerful project management for all your teams Education FOR LEARNERS Programming languagesSelect a language and try different approaches to learning it Career fieldsExplore careers and see where programming could take you University relationsStudy offline with academic programs InternshipsApply for internships and flexible jobs for students FOR EDUCATORS Teaching with JetBrains IDEsCreate courses and share your knowledge Kotlin for educationTeach a wide range of Kotlin courses FOR TEAMS Professional developmentEnsure your team has up-to-date technical skills FREE LICENSES For students and teachersJetBrains IDEs for individual academic use For educational institutionsJetBrains IDEs and team tools for classroom use For bootcamps and coursesJetBrains IDEs for your students JETBRAINS ACADEMY Find your way in learning or teaching computer science Solutions BY INDUSTRY & TECHNOLOGY Remote DevelopmentTools for remote development for you and your team Game DevelopmentTools for game development for any platform DevOpsTools and integrations for any infrastructure Quality AssuranceTools for Quality Assurance and Test Automation C++ ToolsTools for C/C++ development for any platform Data ToolsTools for Big Data and Data Science Software DevelopmentAll-in-one solution for software projects and teams License VaultEfficient management of JetBrains licenses RECOMMENDED All Products Pack .NET Tools All JetBrains Products JetBrains Marketplace DEVELOPER TOOLS FOR YOUR BUSINESS Professional tools for productive development REMOTE DEVELOPMENT Connect to remote dev environments from anywhere in seconds Support PRODUCT & TECHNICAL SUPPORT Support Center Product Documentation Webinars Newsletters Early Access Blog FREQUENT TASKS Manage your account Manage your licenses Contact Sales Licensing FAQ DOWNLOAD AND INSTALL CONTACT US Store DEVELOPER TOOLS For Individual Use For Teams and Organizations Special offers & programs SERVICES & PLUGINS Marketplace LEARNING TOOLS JetBrains Academy TEAM TOOLS Space TeamCity YouTrack Datalore COLLABORATIVE DEVELOPMENT Code With Me SALES SUPPORT Contact Sales Purchase Terms FAQ Partners and Resellers ALL PRODUCTS PACK Get all JetBrains desktop tools including 10 IDEs, 2 profilers, and 3 extensions Developer Tools IDES Aqua CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm Rider RubyMine WebStorm PLUGINS & SERVICES All Plugins IDE Themes Big Data Tools Code With Me RiderFlow Rust Scala Toolbox App Toolbox Enterprise .NET & VISUAL STUDIO Rider ReSharper ReSharper C++ dotCover dotMemory dotPeek dotTrace .NET Tools Plugins LANGUAGES & FRAMEWORKS Kotlin Ktor MPS Compose Multiplatform NOT SURE WHICH TOOL IS BEST FOR YOU? Whichever technologies you use, there's a JetBrains tool to match Find your tool SPACE A complete software development platform QODANA The only code quality platform as smart as JetBrains IDEs Team Tools IN-CLOUD AND ON-PREMISES SOLUTIONS DataloreA collaborative data science platform SpaceA complete software development platform TeamCityPowerful Continuous Integration out of the box YouTrackPowerful project management for all your teams QodanaThe code quality platform for your favorite CI EXTENSIONS TeamCity Plugins YouTrack Extensions JetBrains Hub DATALORE A collaborative data science platform. Available online and on-premises YOUTRACK Powerful project management for all your teams Education FOR LEARNERS Programming languagesSelect a language and try different approaches to learning it Career fieldsExplore careers and see where programming could take you University relationsStudy offline with academic programs InternshipsApply for internships and flexible jobs for students FOR EDUCATORS Teaching with JetBrains IDEsCreate courses and share your knowledge Kotlin for educationTeach a wide range of Kotlin courses FOR TEAMS Professional developmentEnsure your team has up-to-date technical skills FREE LICENSES For students and teachersJetBrains IDEs for individual academic use For educational institutionsJetBrains IDEs and team tools for classroom use For bootcamps and coursesJetBrains IDEs for your students JETBRAINS ACADEMY Find your way in learning or teaching computer science Solutions BY INDUSTRY & TECHNOLOGY Remote DevelopmentTools for remote development for you and your team Game DevelopmentTools for game development for any platform DevOpsTools and integrations for any infrastructure Quality AssuranceTools for Quality Assurance and Test Automation C++ ToolsTools for C/C++ development for any platform Data ToolsTools for Big Data and Data Science Software DevelopmentAll-in-one solution for software projects and teams License VaultEfficient management of JetBrains licenses RECOMMENDED All Products Pack .NET Tools All JetBrains Products JetBrains Marketplace DEVELOPER TOOLS FOR YOUR BUSINESS Professional tools for productive development REMOTE DEVELOPMENT Connect to remote dev environments from anywhere in seconds Support PRODUCT & TECHNICAL SUPPORT Support Center Product Documentation Webinars Newsletters Early Access Blog FREQUENT TASKS Manage your account Manage your licenses Contact Sales Licensing FAQ DOWNLOAD AND INSTALL CONTACT US Store DEVELOPER TOOLS For Individual Use For Teams and Organizations Special offers & programs SERVICES & PLUGINS Marketplace LEARNING TOOLS JetBrains Academy TEAM TOOLS Space TeamCity YouTrack Datalore COLLABORATIVE DEVELOPMENT Code With Me SALES SUPPORT Contact Sales Purchase Terms FAQ Partners and Resellers ALL PRODUCTS PACK Get all JetBrains desktop tools including 10 IDEs, 2 profilers, and 3 extensions Login We build our software so you can enjoy building yours ESSENTIAL TOOLS FOR SOFTWARE DEVELOPERS AND TEAMS TOOLS For developers The complete developer toolkit For teams A wide range of tools and integrations for any team For learning Solutions and opportunities for teachers and students Kotlin A modern multiplatform programming language NEW UI IN JETBRAINS IDES Minimize distractions. Boost productivity. Stay in the zone. Explore Explore QODANA The only code quality platform as smart as JetBrains IDEs Try for free SPACE ON-PREMISES 2023.2 IS HERE With new simplified installation options and useful features Explore However big or small your team is, our products will ensure that it always has a smooth and enjoyable experience when building your code, planning your work, collaborating Whatever platform or language you work with, JetBrains has a development tool for you. * JavaScript * .NET * Java & JVM * C++ * Python & Django * PHP * Ruby & Rails * Go * Kotlin * SQL * See all tools NEWS & EVENTS Aug 24, 2023, Anastasiia Pogorelova JETBRAINS ACADEMY PLUGIN 2023.8 IS AVAILABLE This release comes packed with features, including solving Scala tasks in the IDE, dynamic task naming in course creation. Read more Aug 22, 2023, Anastasia Kazakova WHAT WOULD MAKE CLION A BETTER C AND C++ IDE? THE CLION 2023.3 ROADMAP It’s now time to move forward and start preparing for the next major release. We’d like to share our plans, as well as the ideas and areas we’ll be working on over the next few months. Read more Aug 21, 2023, Vaclav Pech THE MPS 2023.2 EAP HAS STARTED Today we’re releasing the first EAP build for MPS 2023.2, which means the next major release is just around the corner. Test it out and let us know how the new features work for you. DOWNLOAD MPS 2023.2 EAP Here are some of the new features for you to try. Support for JUnit 5 Tests in MPS are now generated as JUnit 5 tests. Limited support for JUnit 4 is still provided. Any appropriately annotated Java class can be executed as a test. Both options for running MPS tests – in-process and spawned – are available. Existing test roots are generated with JUP Jupiter API annotations: BTestCase NodeTestCase EditorTestCase MigrationTestCase PatternTest GeneratorTest Ant task for launching module tests with JUnit 5 A new <launchtests> Ant task is available with support for the following elements: <library> <macro> <plugin> <testmodules> It supports the execution of all test artifacts, with the exception of JUnit 3, and serves as the new target for the test configuration build part. Test Platform API This API allows you to extend the types of tests available in MPS, as well as implement listeners for test sessions. Classes in jetbrains.mps.baseLanguage.unitTest.platform form the MPS test platform API: TestPlatform Defines the API for the MPS test platform. TestDescriptor Represents a single test in the MPS Test Platform. TestSource Represents the test source, such as an SNode. TestSession Represents a test session. TestDiscoveryParticipant Enables joining the test discovery process. TestSessionListener Makes it possible to receive notifications from the test session. Experimental support for custom test engines JUnit 5 introduces, among other things, support for implementing tests that are executed with a custom engine. A popular example of such an engine is jqwik – https://jqwik.net/ – a property-based testing framework. The TODO ability for custom comments Extending the IGenericComment concept allows concepts that represent comments in custom languages to participate in the TODO functionality of MPS. Comments that represent TODOs will be collected by the TODO Finder, listed in the TODO Viewer, and checked during the commit process. BaseLanguage improvements In an earlier update, MPS received enhanced support for method references and the conversion of closures into Java lambdas. We've broadened this support with numerous minor features and bug fixes. Generation of closures as lambdas Closures used in collection operations are now generated as Java lambdas, which was initially available only for regular function calls that used Java interfaces. To maintain backward compatibility, there are instances when a closure will still be generated as an anonymous class: When a variable name clashes with an external variable; a warning is now displayed suggesting it be renamed. When the targetJava version is 8 or below. When raw types are used; these do not mix well with Java lambdas. Generally, this results in the improved quality of generated code, as lambdas, apart from being more readable, are less likely to be incorrectly generated. On the other hand, MPS allows features with raw types that Java would not as detecting such instances is still challenging. As a result, in locations where raw types are employed, generation may fail. Closure parameters Closure parameters previously had various possible forms: ~param, <type> paramparam and var param. Adding parameters while skipping the type was cumbersome. In this release, we've deprecated the ~param form in favor of the simple untyped parameter, which is now inserted by default. Also, when a closure is inserted in a function call, default parameters will be inserted from the expected function type. Lastly, if their type is omitted in the source code, generated parameters will now omit the type, thereby further enhancing compilation quality. Stream interoperability While sequences are used extensively in MPS, there are occasions when Java streams must also be used. This update offers improved inference to mitigate type system issues related to complex methods that the Stream API may use. We've added two operations to bridge streams and sequences: <stream>.asSequence will convert a sequence to a stream. <sequence>.toStream(parallel=...) will do the opposite. In addition to allowing you to choose which API to use, this allows you to mix the benefits of sequences (repeatability) and those of streams (various collectors, more operators). Collection improvements We previously introduced the diamond operator (new ArrayList<>()) for BaseLanguage constructors, but collection creators were excluded from this improvement. In this update, you can now omit type parameters from new collections, simplifying the code writing process: Type inferred from initial values: var myList = new arraylist<> {myInitialValue} Type inferred from variable declaration: map<int, string> myMap = new hashmap7lt;> In addition, we've improved support for variance in collections. For example, it's no longer possible to assign a ? extends Number notation. However, the type system will no longer object to the use of such bounded types when they are valid. The sequence<> type will remain covariant by default as it won't result in any unsafe consequences since you cannot insert it into a sequence of elements that are not of its type. This may bring new type checking issues where unsafe code previously went undetected. These can be resolved with either bounded types (list<? extends node<>>) or sequence types sequence<node<>>). Disable Make On Startup We’ve added a new option, Disable Make On Startup, which is available in Settings | Project Settings | Make. When this option is selected, MPS will not make all of the project’s modules when starting up. This may come in handy if you want to increase startup speed in situations when the initial make process takes too long or is likely to fail since manual configuration is necessary before the project can be successfully made. Language aspects: manage Create New actions For creating instances in an aspect model, MPS has so far followed a general logic that involved rootable non-abstract concepts, ordered by name or flag. Now, optional configuration can be specified along with an aspect declaration, allowing language designers to control which concepts are presented to the user, as well as their grouping and ordering. See a full list of fixed issues here. Try out these features and let us know if you have any issues so we can make sure the release suits your needs. Your JetBrains MPS team Read more TRUSTED Many of the world's most dynamic companies and individuals find JetBrains tools make them more creative and effective. 15.9M users trust our tools 3.6K join every day IntelliJ IDEA is undoubtedly the top-choice IDE for software developers. Mary Grygleski IBM In Rider, I just focus on working with my code, as it should be, instead of fighting my IDE. Rider gave me back the joy in writing .NET code. Frans Bouma LLBLGen Pro YouTrack is a very stable and consistent product. We value its rich functionality, speed and efficiency. Marvin Burman testhub.com 1/3 Our tools are used all over the world in some of the best-known companies. * google * nasa * valve * tesla-motors * ubisoft * twitter CUSTOMER STORIES See how the world's leading companies use JetBrains products OPENSTACK PyCharm has tons of advantages when compared to text editors in terms of supported functionality. With respect to Python development, PyCharm definitely stands out with features like remote debugging, code quality checks, and integrations with third-party software like Docker and Kubernetes. Swapnil Kulkarni, Active Technology Contributor, OpenStack Read case study INSTIL When the social distancing restrictions were introduced in March 2020, we needed a tool that would let us collaborate online with students as part of virtual deliveries, and Space was the obvious choice. Garth Gilmour, Instil Read case study VMWARE As our team carefully weighed the benefits and shortcomings of building our strategy upon each of the frameworks, Kotlin Multiplatform Mobile ultimately emerged as the framework of choice. Kris Wong, Software Engineer/Architect, VMware Read case study More case studies DISCOVER MORE SOFTWARE DEVELOPMENT THE JETBRAINS WAY: DOGFOODING Giving you the scoop on how your favorite products are created Watch Now JETBRAINS ANNUAL HIGHLIGHTS 2023 Find out why more than 15.9 million developers use and trust our tools Read Now THE STATE OF DEVELOPER ECOSYSTEM 2022 Developer community trends in JetBrains' sixth annual survey results Learn more * PRODUCTS * IDEs * .NET & Visual Studio * Team Tools * Plugins * Education * Languages * All products * SOLUTIONS * C++ Tools * Data Tools * DevOps * Game Development * Software Development * Tools For Business * Quality Assurance * INITIATIVES * Kotlin * JetBrains Mono * JetBrains Research * Open Source Projects * COMMUNITY * Academic Licensing * Open Source Support * User Groups * Events Partnership * Developer Recognition * RESOURCES * Sales Support * Product Support * Licensing FAQ * Documentation * Early Access * Events and Webinars * Newsletters * Industry Reports * Blog * Desktop Art * COMPANY * About * Contacts * Careers * News * Customers & Awards * Our Commitment * Brand Assets * Partners and Resellers CanadaEnglish Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools Copyright © 2000-2023 JetBrains s.r.o. Developed with drive and IntelliJ IDEA Our website uses some cookies and records your IP address for the purposes of accessibility, security, and managing your access to the telecommunication network. You can disable data collection and cookies by changing your browser settings, but it may affect how this website functions. Learn more. With your consent, JetBrains may also use cookies and your IP address to collect individual statistics and provide you with personalized offers and ads subject to the Privacy Policy and the Terms of Use. JetBrains may use third-party services for this purpose. You can adjust or withdraw your consent at any time by visiting the Opt-Out page. [A]ccept All[M]anage Settings