MCPcopy Index your code
hub / github.com/rstudio/rstudio

github.com/rstudio/rstudio @v2026.06.0+242

repository ↗ · DeepWiki ↗ · release v2026.06.0+242 ↗ · Ask this repo → · + Follow
45,880 symbols 146,091 edges 3,131 files 2,159 documented · 5% updated today★ 5,0291,312 open issues
README

RStudio

RStudio is an integrated development environment (IDE) for the R programming language. Some of its features include:

  • Customizable workbench with all of the tools required to work with R in one place (console, source, plots, workspace, help, history, etc.).
  • Syntax highlighting editor with code completion.
  • Execute code directly from the source editor (line, selection, or file).
  • Full support for authoring Sweave and TeX documents.
  • Runs on Windows, Mac, and Linux, and has a community-maintained FreeBSD port.
  • Can also be run as a server, enabling multiple users to access the RStudio IDE using a web browser.

For more information on RStudio please visit the project website.

Getting the Code

RStudio is licensed under the AGPLv3, the terms of which are included in the file COPYING. You can find our source code repository on GitHub at https://github.com/rstudio/rstudio.

Documentation

For information on how to use RStudio check out our online documentation.

See also the following files included with the distribution:

  • COPYING - RStudio license (AGPLv3)
  • NOTICE - Additional open source software included with RStudio
  • SOURCE - How to obtain the source code for RStudio
  • INSTALL - How to build and install RStudio from source

If you have problems or want to share feedback with us please visit our community forum. For other inquiries you can also email us at info@posit.co.

Extension points exported contracts — how you extend this code

WebsocketListenerExt (Interface)
@author Stephan Hesse [211 implementers]
src/gwt/src/com/sksamuel/gwt/websockets/WebsocketListenerExt.java
StoreInterface (Interface)
(no doc) [16 implementers]
src/node/desktop/src/main/whats-new-state.ts
Selection (Interface)
(no doc) [1 implementers]
e2e/rstudio/utils/ace.ts
BinaryWebsocketListener (Interface)
@author Stephen Samuel [8 implementers]
src/gwt/src/com/sksamuel/gwt/websockets/BinaryWebsocketListener.java
Logger (Interface)
(no doc) [4 implementers]
src/node/desktop/src/core/logger.ts
Window (Interface)
(no doc)
e2e/rstudio/utils/commands.ts
ShinyDisconnectSource (Interface)
(no doc) [7 implementers]
src/gwt/src/org/rstudio/studio/client/shiny/ShinyDisconnectNotifier.java
AppState (Interface)
(no doc) [2 implementers]
src/node/desktop/src/main/app-state.ts

Core symbols most depended-on inside this repo

get
called by 2312
src/gwt/src/org/rstudio/studio/client/common/shell/ShellWidget.java
e
called by 1514
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/ace/ace.js
getElement
called by 1512
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/DocDisplay.java
expect
called by 1507
src/node/desktop/src/core/expected.ts
require
called by 1411
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/ace/ace-uncompressed.js
add
called by 1098
src/gwt/src/org/rstudio/studio/client/workbench/views/terminal/xterm/webgl.js
set
called by 1013
src/node/desktop/src/main/whats-new-state.ts
define
called by 877
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/ace/ace-uncompressed.js

Shape

Method 38,309
Class 3,198
Function 2,751
Interface 1,547
Enum 75

Languages

Java88%
TypeScript12%
Python1%

Modules by API surface

src/gwt/src/org/rstudio/studio/client/workbench/commands/CmdConstants.java1,432 symbols
src/gwt/src/org/rstudio/studio/client/workbench/views/terminal/xterm/xterm.js1,356 symbols
src/gwt/src/org/rstudio/studio/client/workbench/commands/Commands.java666 symbols
src/gwt/src/org/rstudio/studio/client/workbench/prefs/PrefsConstants.java658 symbols
src/gwt/src/org/rstudio/studio/client/workbench/prefs/model/UserPrefsAccessorConstants.java650 symbols
src/gwt/src/org/rstudio/studio/client/workbench/views/terminal/xterm/webgl.js647 symbols
src/gwt/src/org/rstudio/studio/client/server/remote/RemoteServer.java605 symbols
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/TextEditingTarget.java489 symbols
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/AceEditor.java446 symbols
src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/ace/ace-uncompressed.js371 symbols
src/gwt/src/org/rstudio/studio/client/workbench/prefs/model/UserPrefsAccessor.java329 symbols
src/gwt/src/org/rstudio/studio/client/workbench/views/source/ViewsSourceConstants.java308 symbols

Dependencies from manifests, versioned

@electron-forge/cli7.11.1 · 1×
@electron-forge/plugin-webpack7.11.1 · 1×
@electron/fuses2.1.1 · 1×
@electron/packager20.0.0 · 1×
@electron/universal3.0.4 · 1×
@eslint/eslintrc3.3.5 · 1×
@eslint/js10.0.1 · 1×
@estruyf/github-actions-reporter1.12.0 · 1×
@midleman/playwright-reporter0.49.0 · 1×
@playwright/test1.59.1 · 1×
@types/chai5.2.3 · 1×
@types/line-reader0.0.37 · 1×

Datastores touched

positDatabase · 1 repos
rstudio-testDatabase · 1 repos

For agents

$ claude mcp add rstudio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact