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

Form analysis 0 forms found in the DOM

Text 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