{"repo":"oraios/serena","free":true,"listed":false,"github":"https://github.com/oraios/serena","clone":"git clone https://github.com/oraios/serena.git","description":"A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities  - the IDE for your agent","language":"Python","stars":28101,"topics":["agent","ai","ai-coding","claude","claude-code","codex","ide","jetbrains","language-server","mcp-server","programming","vibe-coding"],"license":"MIT","category":"dev_tool","readme_excerpt":"<p align=\"center\" style=\"text-align:center;\">\n  <img src=\"resources/serena-logo.svg#gh-light-mode-only\" style=\"width:500px\">\n  <img src=\"resources/serena-logo-dark-mode.svg#gh-dark-mode-only\" style=\"width:500px\">\n</p>\n\n<h3 align=\"center\">\n    The IDE for Your Coding Agent\n</h3>\n\n<div align=\"center\">\n  <a href=\"https://discord.com/invite/cVUNQmnV4r\"><img src=\"https://img.shields.io/badge/discord-join-5865F2?style=flat-square&labelColor=0a0e14&logo=discord&logoColor=5865F2\" alt=\"discord\"></a>\n  <a href=\"https://github.com/oraios/serena/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-b0e8ff?style=flat-square&labelColor=0a0e14\" alt=\"license\"></a>\n</div>\n<br>\n\n\n* Serena provides essential **semantic code retrieval, editing, refactoring and debugging tools** that are akin to an IDE's capabilities,\n  operating at the symbol level and exploiting relational structure.\n* It integrates with any client/LLM via the model context protocol (**MCP**).\n  \nSerena's **agent-first tool design** involves robust high-level abstractions, distinguishing it from\napproaches that rely on low-level concepts like line numbers or primitive search patterns.\n\nPractically, this means that your agent operates **faster, more efficiently and more reliably**, especially in larger and\nmore complex codebases.\n\n> [!IMPORTANT]\n> Do not install Serena via an MCP or plugin marketplace! They contain outdated and suboptimal installation commands. \n> Instead, follow our [Quick Start](#quick-start) instructions.\n\n## Quick Demo\n\nhttps://github.com/user-attachments/assets/8d11646e-b80e-4723-b9d7-32d6101b5f58\n\n:tv: Longer video: [Introduction to Serena in 5 Minutes (YouTube)](https://www.youtube.com/watch?v=5QN7gN1KYLA)\n\n## What Our \"End Users\" Say\n\nWhile it is humans who download and set up Serena, our end users are essentially AI agents.\nAs the ones actually applying Serena's tools, they are in the best position to evaluate Serena.\n\nWe crafted an unbiased evaluation prompt that leads the agent to perform ~20 routine coding tasks, \nrepresentative of everyday development work, \nin order to estimate the value added by Serena's tools when used alongside its own built-ins. \n\nHere's a one-sentence summary of what the agents had to say:\n\n**Opus 4.6 (high) in Claude Code on a large Python codebase:**\n> \"Serena's IDE-backed semantic tools are the single most impactful addition to my toolkit – cross-file renames, moves, and reference lookups that\nwould cost me 8–12 careful, error-prone steps collapse into one atomic call, and I would absolutely ask any developer I work with to set them up.\"\n\n**GPT 5.4 (high) in Codex CLI on a Java codebase:**\n> \"As a coding AI agent, I would ask my owner to add Serena because it gives me the missing IDE-level understanding of symbols, references, and\nrefactorings, turning fragile text surgery into calmer, faster, more confident code changes where semantics matter.\"\n\n**GPT 5.4 (medium) in Copilot CLI on a large, multi-language monorepo:**\n> \"As a coding agent, I’d absolutely ask my owner to add Serena because it makes me noticeably sharper and calmer on\nreal code – especially symbol-aware navigation, cross-file refactors, and monorepo dependency jumps – while I still lean\non built-ins for tiny text edits and non-code work.\"\n\nDifferent agents in different settings independently converge on the same verdict.\n\n_Give your agent the tools it has been asking for and add Serena MCP to your client!_\n\nSee our [documentation](https://oraios.github.io/serena/04-evaluation/000_evaluation-intro.html) for the full methodology and much more detailed evaluation results, or run your own evaluation on a project of your choice.\n \n\n## How Serena Works\n\nSerena provides the necessary [tools](https://oraios.github.io/serena/01-about/035_tools.html) for coding workflows, \nbut an LLM is required to do the actual work, orchestrating tool use.\n\nSerena can extend the functionality of your existing AI client via the **model context protocol (MCP)**.\nMost modern AI chat clients directly support MCP, including\n* terminal-based clients like Claude Code, Codex, OpenCode, or Gemini-CLI,\n* IDEs and IDE assistant plugins for VSCode, Cursor and JetBrains IDEs (Copilot, Junie, JetBrains AI Assistant, etc.),\n* desktop and web clients like Claude Desktop, Codex App, or OpenWebUI.\n\n<img src=\"resources/serena-block-diagram.svg\">\n\n:tv: See also: [Introduction to Serena in 5 Minutes (YouTube)](https://www.youtube.com/watch?v=5QN7gN1KYLA)\n\nTo connect the Serena MCP server to your client, you either\n  * provide the client with a launch command that allows it to start the MCP server, or\n  * start the Serena MCP server yourself in HTTP mode and provide the client with the URL.\n\nSee the [Quick Start](#quick-start) section below for information on how to get started.\n\n## Programming Language Support & Semantic Analysis Capabilities\n\nSerena provides a set of versatile code querying and editing functionalities\nbased on symbolic understanding of the code.\nEquipped with these capabilities, your agent discovers and edits code just like a seasoned developer\nmaking use of an IDE's capabilities would.\nSerena can efficiently find the right context and do the right thing even in very large and\ncomplex projects!\n\nThere are two alternative technologies powering these capabilities:\n\n* **Language servers** implementing the language server protocol (LSP) — the free/open-source alternative \n  which is used by default.\n* **The Serena JetBrains Plugin**, which leverages the powerful code analysis and editing\n  capabilities of your JetBrains IDE (paid plugin; free trial available).\n\nYou can choose either of these backends depending on your preferences and requirements.\n\n### Language Servers\n\nSerena incorporates a powerful abstraction layer for the integration of language servers that implement the language server protocol (LSP). \nThe underlying language servers are typically open-source projects or at least freely available for use.\n\nWhen using Serena's language server backend, we provide **support for over 40 programming languages**, including\nAda / SPARK, AL, Angular, Ansible, Bash, BSL, C#, C/C++, Clojure, Crystal, CUE, Dart, Deno, Elixir, Elm, Erlang, Fortran, F#, GDScript, Gleam, GLSL, Go, Groovy, Haskell, Haxe, HLSL, HTML, Java, JavaScript, JSON, Julia, Kotlin, LaTeX, Lean 4, Lua, Luau, Markdown, MATLAB, mSL, Nextflow, Nix, OCaml, Pascal, Perl, PHP, PowerShell, Python, QML, R, Rego, Ruby, Rust, Scala, SCSS / Sass / CSS, Solidity, Svelte, Swift, SystemVerilog, Terraform, TOML, TypeScript, Vue, WGSL, Wolfram Language, YAML, and Zig.\n\n### The Serena JetBrains Plugin\n\nThe paid Serena JetBrains Plugin (free trial available)\nleverages the powerful code analysis capabilities of your JetBrains IDE.\nThe plugin naturally supports all programming languages and frameworks that are supported by JetBrains IDEs,\nincluding IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm, RubyMine, GoLand, and potentially others (Rider and CLion are unsupported though).\n\n<a href=\"https://plugins.jetbrains.com/plugin/28946-serena/\"><img src=\"docs/_static/images/jetbrains-marketplace-button.png\"></a>\n\nSee our [documentation page](https://oraios.github.io/serena/02-usage/025_jetbrains_plugin.html) for further details and instructions on how to apply the plugin.\n\n## Features\n\nSerena provides a wide range of tools for efficient code retrieval, editing and refactoring, as well as \na memory system for long-lived agent workflows.\n\nGiven its large scope, Serena adapts to your needs by offering a multi-layered configuration system.\n\n<details>\n<summary>Details</summary>\n\n### Retrieval\n\nSerena's retrieval tools allow agents to explore codebases at the symbol level, understanding structure and relationships\nwithout reading entire files.\n\n| Capability                       | Language Servers | JetBrains Plugin |\n|----------------------------------|------------------|------------------|\n| find symbol                      | yes              | yes              |\n| symbol overview (file outline)   | yes              | yes              |\n| find referencing symbols         | yes              | yes              |\n| search in project dependencies   | --               | yes              |\n| type hierarchy                   | --               | yes              |\n| find declaration                 | yes*             | yes              |\n| find implementations             | yes**            | yes              |\n| query external projects          | yes              | yes              |\n| diagnostics/inspections          | yes              | yes              |\n\n*: Will generally not work for declarations in external dependencies. <br>\n**: Only available for some languages, limited by the language server functionality.\n\n### Refactoring\n\nWithout precise refactoring tools, agents are forced to resort to unreliable and expensive search and replace operations.\n\n| Capability                                | Language Servers   | JetBrains Plugin                  |\n|-------------------------------------------|--------------------|-----------------------------------|\n| rename                                    | yes (only symbols) | yes (symbols, files, directories) |\n| move (symbol, file, directory)            | --                 | yes                               |\n| inline                                    | --                 | yes                               |\n| propagate deletions (remove unused code)  | --                 | yes                               |\n\n### Symbolic Editing\n\nSerena's symbolic editing tools are less error-prone and much more token-efficient than typical alternatives.\n\n| Capability             | Language Servers  | JetBrains Plugin |\n|------------------------|-------------------|------------------|\n| replace symbol body    | yes               | yes              |\n| insert after symbol    | yes               | yes              |\n| insert before symbol   | yes               | yes              |\n| safe del","default_branch":"main","files":1050,"tree":[".devcontainer/devcontainer.json",".dockerignore",".env.example",".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.md",".github/ISSUE_TEMPLATE/issue--bug--performance-problem--question-.md",".github/copilot-instructions.md",".github/pull_request_template.md",".github/workflows/codeql.yml",".github/workflows/codespell.yml",".github/workflows/create-release.yml",".github/workflows/docker.yml",".github/workflows/docs.yaml",".github/workflows/publish.yml",".github/workflows/pytest.yml",".github/workflows/python-versions.yml",".gitignore",".serena/.gitignore",".serena/memories/adding_new_language_support_guide.md",".serena/memories/creating_pull_requests.md",".serena/memories/critical_info.md",".serena/memories/memory_maintenance.md",".serena/memories/project_structure.md",".serena/memories/task_completion.md",".serena/project.yml",".vscode/settings.json","AGENTS.md","CHANGELOG.md","CLAUDE.md","CONTRIBUTING.md","DOCKER.md","Dockerfile","LICENSE","README-dev.md","README.md","compose.yaml","docker_build_and_run.sh","docs/.gitignore","docs/01-about/.gitignore","docs/01-about/020_programming-languages.md","docs/01-about/030_serena-in-action.md","docs/01-about/050_acknowledgements.md","docs/02-usage/000_intro.md","docs/02-usage/010_installation.md","docs/02-usage/020_running.md","docs/02-usage/025_jetbrains_plugin.md","docs/02-usage/030_clients.md","docs/02-usage/040_workflow.md","docs/02-usage/045_memories.md","docs/02-usage/050_configuration.md","docs/02-usage/060_dashboard.md","docs/02-usage/065_logs.md","docs/02-usage/070_security.md","docs/02-usage/999_additional-usage.md","docs/03-special-guides/000_intro.md","docs/03-special-guides/cpp_setup.md","docs/03-special-guides/custom_agent.md","docs/03-special-guides/godot_gdscript_setup_guide_for_serena.md","docs/03-special-guides/groovy_setup_guide_for_serena.md","docs/03-special-guides/ocaml_setup_guide_for_serena.md","docs/03-special-guides/scala_setup_guide_for_serena.md","docs/03-special-guides/serena_on_chatgpt.md","docs/03-special-guides/unreal_engine_setup_guide_for_serena.md","docs/04-evaluation/000_evaluation-intro.md","docs/04-evaluation/010_methodology.md","docs/04-evaluation/020_prompts/000_prompts.md","docs/04-evaluation/020_prompts/010_evaluation-prompt.md","docs/04-evaluation/020_prompts/020_summary-prompt.md","docs/04-evaluation/030_results/000_evaluation-results.md","docs/04-evaluation/030_results/010_cc_on_tianshou.md","docs/04-evaluation/030_results/020_codex_on_jbplugin.md","docs/04-evaluation/030_results/030_copilot_cli_on_ente.md","docs/04-evaluation/030_results/040_glm_on_tianshou.md","docs/04-evaluation/030_results/050_junie_plugin_on_tianshou.md","docs/_config.yml","docs/_static/images/jetbrains-marketplace-button.png","docs/autogen_docs.py","docs/create_toc.py","docs/index.md","flake.lock","flake.nix","news/20260111.html","news/20260303.html","news/20260321.html","news/20260330.html","news/20260404.html","news/20260411.html","news/20260414.html","news/20260427.html","news/20260512.html","news/20260716.html","news/20260718.html","news/20260809.html","pyproject.toml","repo_dir_sync.py","resources/jetbrains-marketplace-button.cdr","resources/serena-block-diagram.afdesign","resources/serena-block-diagram.svg","resources/serena-icons.cdr","resources/serena-logo-dark-mode.svg","resources/serena-logo.cdr","resources/serena-logo.svg","resources/serena-mac-dock-icon.cdr","resources/serena-mac-tray-icon.cdr","resources/vscode_sponsor_logo.png","scripts/agno_agent.py","scripts/build_news_json.py","scripts/bump_version.py","scripts/demo_cli_call.py","scripts/demo_diagnostics.py","scripts/demo_find_defining_symbol.py","scripts/demo_find_implementing_symbol.py","scripts/demo_progressive_tool_shortening.py","scripts/demo_run_tools.py","scripts/gen_prompt_factory.py","scripts/live_test_grok.py","scripts/mcp_server.py","scripts/memory_graph.py","scripts/print_language_list.py","scripts/print_mode_context_options.py","scripts/print_tool_overview.py","scripts/profile_tool_call.py","scripts/update_downloaded_dependency_hashes.py","server.json","src/README.md","src/interprompt/.syncCommitId.remote","src/interprompt/.syncCommitId.this","src/interprompt/__init__.py","src/interprompt/jinja_template.py","src/interprompt/multilang_prompt.py","src/interprompt/prompt_factory.py","src/interprompt/util/__init__.py","src/interprompt/util/class_decorators.py","src/serena/__init__.py","src/serena/agent.py","src/serena/agno.py","src/serena/analytics.py","src/serena/cli.py","src/serena/code_editor.py","src/serena/config/__init__.py","src/serena/config/client_setup.py","src/serena/config/context_mode.py","src/serena/config/serena_config.py","src/serena/constants.py","src/serena/dashboard.py","src/serena/generated/generated_prompt_factory.py","src/serena/gui_log_viewer.py","src/serena/hooks.py","src/serena/jetbrains/jetbrains_plugin_client.py","src/serena/jetbrains/jetbrains_types.py","src/serena/ls_manager.py","src/serena/mcp.py","src/serena/memories/memory_manager.py","src/serena/memories/memory_reference_analysis.py","src/serena/project.py","src/serena/project_server.py","src/serena/prompt_factory.py","src/serena/resources/config/contexts/agent.yml","src/serena/resources/config/contexts/antigravity.yml","src/serena/resources/config/contexts/chatgpt.yml","src/serena/resources/config/contexts/claude-code.yml","src/serena/resources/config/contexts/codebuddy.yml","src/serena/resources/config/contexts/codex.yml","src/serena/resources/config/contexts/context.template.yml","src/serena/resources/config/contexts/copilot-cli.yml","src/serena/resources/config/contexts/desktop-app.yml","src/serena/resources/config/contexts/grok.yml","src/serena/resources/config/contexts/ide.yml","src/serena/resources/config/contexts/jb-ai-assistant.yml","src/serena/resources/config/contexts/jb-copilot-plugin.yml","src/serena/resources/config/contexts/junie.yml","src/serena/resources/config/contexts/oaicompat-agent.yml","src/serena/resources/config/contexts/vscode.yml","src/serena/resources/config/internal_modes/jetbrains.yml","src/serena/resources/config/modes/benchmark.yml","src/serena/resources/config/modes/editing.yml","src/serena/resources/config/modes/interactive.yml","src/serena/resources/config/modes/mode.template.yml","src/serena/resources/config/modes/no-memories.yml","src/serena/resources/config/modes/no-onboarding.yml","src/serena/resources/config/modes/onboarding.yml","src/serena/resources/config/modes/one-shot.yml","src/serena/resources/config/modes/planning.yml","src/serena/resources/config/modes/query-projects.yml","src/serena/resources/config/prompt_templates/info_prompts.yml","src/serena/resources/config/prompt_templates/simple_tool_outputs.yml","src/serena/resources/config/prompt_templates/system_prompt.yml","src/serena/resources/dashboard/dashboard.css","src/serena/resources/dashboard/dashboard.js","src/serena/resources/dashboard/index.html","src/serena/resources/dashboard/jquery.min.js","src/serena/resources/dashboard/serena-icon-1024-mac.png","src/serena/resources/dashboard/serena-icon-16.png","src/serena/resources/dashboard/serena-icon-32.png","src/serena/resources/dashboard/serena-icon-48.png","src/serena/resources/dashboard/serena-icon-64.png","src/serena/resources/dashboard/serena-icon-tray-mac.png","src/serena/resources/dashboard/serena-logo-dark-mode.svg","src/serena/resources/dashboard/serena-logo.svg","src/serena/resources/dashboard/serena-logs-dark-mode.png","src/serena/resources/dashboard/serena-logs.png","src/serena/resources/dashboard/serena.ico","src/serena/resources/memory_maintenance.md","src/serena/resources/project.local.template.yml","src/serena/resources/project.template.yml","src/serena/resources/serena_config.template.yml","src/serena/symbol.py","src/serena/task_executor.py","src/serena/tools/__init__.py","src/serena/tools/cmd_tools.py","src/serena/tools/config_tools.py","src/serena/tools/file_tools.py","src/serena/tools/jetbrains_tools.py","src/serena/tools/memory_tools.py","src/serena/tools/query_project_tools.py","src/serena/tools/symbol_tools.py","src/serena/tools/tools_base.py","src/serena/tools/workflow_tools.py","src/serena/util/class_decorators.py","src/serena/util/cli_util.py","src/serena/util/dataclass.py","src/serena/util/dotnet.py","src/serena/util/exception.py","src/serena/util/file_proxy.py","src/serena/util/file_system.py","src/serena/util/git.py","src/serena/util/gui.py","src/serena/util/inspection.py","src/serena/util/logging.py","src/serena/util/ls_diagnostics.py","src/serena/util/pypi.py","src/serena/util/pywebview.py","src/serena/util/shell.py","src/serena/util/text_utils.py","src/serena/util/thread.py","src/serena/util/version.py","src/serena/util/yaml.py","src/solidlsp/.gitignore","src/solidlsp/__init__.py","src/solidlsp/dependency_provider.py","src/solidlsp/initialize_params.py","src/solidlsp/language_servers/ada_language_server.py","src/solidlsp/language_servers/al_language_server.py","src/solidlsp/language_servers/angular_language_server.py","src/solidlsp/language_servers/ansible_language_server.py","src/solidlsp/language_servers/basedpyright_server.py","src/solidlsp/language_servers/bash_language_server.py","src/solidlsp/language_servers/bsl_language_server.py","src/solidlsp/language_servers/ccls_language_server.py","src/solidlsp/language_servers/clangd_language_server.py","src/solidlsp/language_servers/clojure_lsp.py","src/solidlsp/language_servers/common.py","src/solidlsp/language_servers/crystal_language_server.py","src/solidlsp/language_servers/csharp_language_server.py","src/solidlsp/language_servers/cue_language_server.py","src/solidlsp/language_servers/dart_language_server.py","src/solidlsp/language_servers/deno_language_server.py","src/solidlsp/language_servers/eclipse_jdtls.py","src/solidlsp/language_servers/elixir_tools/README.md","src/solidlsp/language_servers/elixir_tools/__init__.py","src/solidlsp/language_servers/elixir_tools/elixir_tools.py","src/solidlsp/language_servers/elm_language_server.py","src/solidlsp/language_servers/erlang_language_server.py","src/solidlsp/language_servers/fortran_language_server.py","src/solidlsp/language_servers/fsharp_language_server.py","src/solidlsp/language_servers/gleam_language_server.py","src/solidlsp/language_servers/godot_language_server.py","src/solidlsp/language_servers/gopls.py","src/solidlsp/language_servers/groovy_language_server.py","src/solidlsp/language_servers/haskell_language_server.py","src/solidlsp/language_servers/haxe_language_server.py","src/solidlsp/language_servers/hlsl_language_server.py","src/solidlsp/language_servers/intelephense.py","src/solidlsp/language_servers/jedi_server.py","src/solidlsp/language_servers/json_language_server.py","src/solidlsp/language_servers/julia_server.py","src/solidlsp/language_servers/kotlin_language_server.py","src/solidlsp/language_servers/lean4_language_server.py","src/solidlsp/language_servers/lua_ls.py","src/solidlsp/language_servers/luau_lsp.py","src/solidlsp/language_servers/marksman.py","src/solidlsp/language_servers/matlab_language_server.py","src/solidlsp/language_servers/msl_language_server.py","src/solidlsp/language_servers/msl_lsp_server.py","src/solidlsp/language_servers/nextflow_language_server.py","src/solidlsp/language_servers/nixd_ls.py","src/solidlsp/language_servers/ocaml_lsp_server.py","src/solidlsp/language_servers/omnisharp.py","src/solidlsp/language_servers/omnisharp/initialize_params.json","src/solidlsp/language_servers/omnisharp/runtime_dependencies.json","src/solidlsp/language_servers/omnisharp/workspace_did_change_configuration.json","src/solidlsp/language_servers/pascal_server.py","src/solidlsp/language_servers/perl_language_server.py","src/solidlsp/language_servers/phpactor.py","src/solidlsp/language_servers/phpantom.py","src/solidlsp/language_servers/powershell_language_server.py","src/solidlsp/language_servers/pyrefly_server.py","src/solidlsp/language_servers/pyright_server.py","src/solidlsp/language_servers/qml_language_server.py","src/solidlsp/language_servers/r_language_server.py","src/solidlsp/language_servers/regal_server.py","src/solidlsp/language_servers/ruby_lsp.py","src/solidlsp/language_servers/rust_analyzer.py","src/solidlsp/language_servers/scala_language_server.py","src/solidlsp/language_servers/solargraph.py","src/solidlsp/language_servers/solidity_language_server.py","src/solidlsp/language_servers/some_sass_language_server.py","src/solidlsp/language_servers/sourcekit_lsp.py","src/solidlsp/language_servers/svelte_language_server.py","src/solidlsp/language_servers/systemverilog_server.py","src/solidlsp/language_servers/taplo_server.py","src/solidlsp/language_servers/terraform_ls.py","src/solidlsp/language_servers/texlab_language_server.py","src/solidlsp/language_servers/ty_server.py","src/solidlsp/language_servers/typescript_language_server.py","src/solidlsp/language_servers/vscode_html_language_server.py","src/solidlsp/language_servers/vts_language_server.py","src/solidlsp/language_servers/vue_language_server.py","src/solidlsp/language_servers/wolfram_language_server.py","src/solidlsp/language_servers/yaml_language_server.py","src/solidlsp/language_servers/zls.py","src/solidlsp/ls.py","src/solidlsp/ls_config.py","src/solidlsp/ls_exceptions.py","src/solidlsp/ls_process.py","src/solidlsp/ls_request.py","src/solidlsp/ls_types.py","src/solidlsp/ls_utils.py","src/solidlsp/lsp_protocol_handler/lsp_constants.py","src/solidlsp/lsp_protocol_handler/lsp_requests.py","src/solidlsp/lsp_protocol_handler/lsp_types.py","src/solidlsp/lsp_protocol_handler/server.py","src/solidlsp/resources/downloaded_dependency_hashes.json","src/solidlsp/settings.py","src/solidlsp/util/cache.py","src/solidlsp/util/metals_db_utils.py","src/solidlsp/util/subprocess_util.py","src/solidlsp/util/zip.py","sync.py","test/__init__.py","test/conftest.py","test/resources/repos/ada/test_repo/.gitignore","test/resources/repos/ada/test_repo/default.gpr","test/resources/repos/ada/test_repo/src/diagnostics_sample.adb","test/resources/repos/ada/test_repo/src/helper.adb","test/resources/repos/ada/test_repo/src/helper.ads","test/resources/repos/ada/test_repo/src/main.adb","test/resources/repos/al/test_repo/app.json","test/resources/repos/al/test_repo/src/Codeunits/CustomerMgt.Codeunit.al","test/resources/repos/al/test_repo/src/Codeunits/PaymentProcessorImpl.Codeunit.al","test/resources/repos/al/test_repo/src/Enums/CustomerType.Enum.al","test/resources/repos/al/test_repo/src/Interfaces/IPaymentProcessor.Interface.al","test/resources/repos/al/test_repo/src/Pages/CustomerCard.Page.al","test/resources/repos/al/test_repo/src/Pages/CustomerList.Page.al","test/resources/repos/al/test_repo/src/TableExtensions/Item.TableExt.al","test/resources/repos/al/test_repo/src/Tables/Customer.Table.al","test/resources/repos/angular/test_repo/.gitignore","test/resources/repos/angular/test_repo/angular.json","test/resources/repos/angular/test_repo/package-lock.json","test/resources/repos/angular/test_repo/package.json","test/resources/repos/angular/test_repo/src/app/app.component.html","test/resources/repos/angular/test_repo/src/app/app.component.ts","test/resources/repos/angular/test_repo/src/app/diagnostics_sample.html","test/resources/repos/angular/test_repo/src/app/diagnostics_sample.ts","test/resources/repos/angular/test_repo/src/app/exclaim.pipe.ts","test/resources/repos/angular/test_repo/src/app/greeter.interface.ts","test/resources/repos/angular/test_repo/src/app/greeting.service.ts","test/resources/repos/angular/test_repo/src/app/item-card.component.ts","test/resources/repos/angular/test_repo/src/index.html","test/resources/repos/angular/test_repo/src/main.ts","test/resources/repos/angular/test_repo/tsconfig.app.json","test/resources/repos/angular/test_repo/tsconfig.json","test/resources/repos/ansible/test_repo/inventory/hosts.yml","test/resources/repos/ansible/test_repo/playbook.yml","test/resources/repos/ansible/test_repo/roles/common/defaults/main.yml","test/resources/repos/ansible/test_repo/roles/common/handlers/main.yml","test/resources/repos/ansible/test_repo/roles/common/tasks/main.yml","test/resources/repos/bash/test_repo/config.sh","test/resources/repos/bash/test_repo/diagnostics_sample.sh","test/resources/repos/bash/test_repo/main.sh","test/resources/repos/bash/test_repo/utils.sh","test/resources/repos/bsl/test_repo/.bsl-language-server.json","test/resources/repos/bsl/test_repo/.gitkeep","test/resources/repos/bsl/test_repo/CommonModule.bsl","test/resources/repos/bsl/test_repo/ObjectModule.bsl","test/resources/repos/bsl/test_repo/diagnostics_sample.bsl","test/resources/repos/bsl/test_repo/src/CommonModules/ОбщийМодуль1.xml","test/resources/repos/bsl/test_repo/src/CommonModules/ОбщийМодуль1/Ext/Module.bsl","test/resources/repos/bsl/test_repo/src/CommonModules/ОбщийМодуль2.xml","test/resources/repos/bsl/test_repo/src/CommonModules/ОбщийМодуль2/Ext/Module.bsl","test/resources/repos/bsl/test_repo/src/ConfigDumpInfo.xml","test/resources/repos/bsl/test_repo/src/Configuration.xml","test/resources/repos/bsl/test_repo/src/Languages/Русский.xml","test/resources/repos/clojure/test_repo/deps.edn","test/resources/repos/clojure/test_repo/src/test_app/core.clj","test/resources/repos/clojure/test_repo/src/test_app/diagnostics_sample.clj","test/resources/repos/clojure/test_repo/src/test_app/extra.clj","test/resources/repos/clojure/test_repo/src/test_app/utils.clj"],"storefront":"/r/oraios","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oraios/serena/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}