Visual Studio Code is designed to fracture

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.
surveyjs.io
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. vscode-cpptools

    Official repository for the Microsoft C/C++ extension for VS Code.

    Its close in spirit to DRM. They want to ensure that if you are using their projects, it must be under their terms.

    Many of their VS Code extensions[0] have license terms which /prohibit/ them from being used in editors that are not Microsoft's VS Code editor, and Microsoft can issue cease-and-desist for violation of this or use of their extension marketplace in alternative editors.

    Microsoft has a pattern they follow where they publish repositories on GitHub to proclaim they are open source, while actually distributing proprietary binary blobs in them that are fundamental core parts of functionality to the codebase[2][3][4]

    [0] https://github.com/microsoft/vscode-cpptools/issues/6388#iss...

    [1] https://github.com/microsoft/vscode-cpptools/issues/5784

    [2] https://github.com/microsoft/win32metadata/issues/766

    [3] https://devlog.hexops.com/2024/building-the-directx-shader-c...

    [4] https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/...

  2. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.

    SurveyJS logo
  3. openvsx

    An open-source registry for VS Code extensions

    Motivate the authors of your favorite vscode extensions to publish them at https://open-vsx.org/

  4. vscodium

    binary releases of VS Code without MS branding/telemetry/licensing

    > If you enjoy a rabbithole, look at how much DRM there is in Pylance (another extension that MS has locked down): https://github.com/VSCodium/vscodium/discussions/1641

    The funny thing is that I’ll never understand why it’s not open source and why its license prohibits its use in VSCodium. Pylance is good, but not that good. Certainly not on a level of PyCharm. What incentive do they have to keep it secret except being evil?

  5. win32metadata

    Tooling to generate metadata for Win32 APIs in the Windows SDK.

    Its close in spirit to DRM. They want to ensure that if you are using their projects, it must be under their terms.

    Many of their VS Code extensions[0] have license terms which /prohibit/ them from being used in editors that are not Microsoft's VS Code editor, and Microsoft can issue cease-and-desist for violation of this or use of their extension marketplace in alternative editors.

    Microsoft has a pattern they follow where they publish repositories on GitHub to proclaim they are open source, while actually distributing proprietary binary blobs in them that are fundamental core parts of functionality to the codebase[2][3][4]

    [0] https://github.com/microsoft/vscode-cpptools/issues/6388#iss...

    [1] https://github.com/microsoft/vscode-cpptools/issues/5784

    [2] https://github.com/microsoft/win32metadata/issues/766

    [3] https://devlog.hexops.com/2024/building-the-directx-shader-c...

    [4] https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/...

  6. Azure-Kinect-Sensor-SDK

    Discontinued A cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device.

    Its close in spirit to DRM. They want to ensure that if you are using their projects, it must be under their terms.

    Many of their VS Code extensions[0] have license terms which /prohibit/ them from being used in editors that are not Microsoft's VS Code editor, and Microsoft can issue cease-and-desist for violation of this or use of their extension marketplace in alternative editors.

    Microsoft has a pattern they follow where they publish repositories on GitHub to proclaim they are open source, while actually distributing proprietary binary blobs in them that are fundamental core parts of functionality to the codebase[2][3][4]

    [0] https://github.com/microsoft/vscode-cpptools/issues/6388#iss...

    [1] https://github.com/microsoft/vscode-cpptools/issues/5784

    [2] https://github.com/microsoft/win32metadata/issues/766

    [3] https://devlog.hexops.com/2024/building-the-directx-shader-c...

    [4] https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/...

  7. basedpyright

    pyright fork with various type checking improvements, improved vscode support and pylance features built into the language server

    > If you enjoy a rabbithole, look at how much DRM there is in Pylance

    So just don't use it? The linked discussion points to Basedpyright https://github.com/detachhead/basedpyright/ as the best free alternative right now (with some additional features around Python optional typechecking that aren't even in Pylance itself).

  8. Bear

    Bear is a tool that generates a compilation database for clang tooling.

    There are generators for the compilation databases that work with Makefiles and other build systems, like Bear: https://github.com/rizsotto/Bear

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. Visual Studio Code

    Visual Studio Code

    They make money with VsCode (by forced, or at least hard to disable, telemetry, ads [1], and probably many other subtle things. Plenty of ways to monetize developer eyeballs). Pylance is just a vehicle to encourage people to use proprietary VsCode instead of open forks like VsCodium.

    [1] https://github.com/microsoft/vscode/issues/60989

  11. theia

    Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.

    MS is a bit weird. After realizing that most competent developers had left the MS ecosystem, they went for a Zeitenwende. But they did only for 90%.

    I wonder to what extent this halfheartedness should be ascribed to the MS org chart or to reasoning like "we should prevent a competent competitor to run away with our tools".

    In the mean time, there is a capable replacement named Theia [0] with none of the strings attached. We as a whole would do best to move to that one. [1]

    ___

    0. https://theia-ide.org/#theiaide

    1. That is to say: for vscode kind of experience. Native IDE's are unbeatable imho.

  12. vscode-remote-oss

    Remote development for OSS Builds of VSCode like VSCodium

    I guess that's https://github.com/xaberus/vscode-remote-oss

  13. zed

    Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

    See the "Vim-friendly" button at https://zed.dev/, "Incredibly powerful out of the box" section.

  14. code-marketplace

    Open source extension marketplace for VS Code.

    Looks like it should be possible, although I have no experience doing it myself.

    https://github.com/coder/code-marketplace

  15. Roslyn

    The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

    C# extension works well and uses Roslyn Language Server that is part[0] of the Roslyn (C# compiler) - this is what the base C# extension[1] uses. Both of these are licensed under MIT.

    The only closed-source component is 'vsdbg' which is Visual Studio's debugger shipped as a component that the extension uses. It, however, can be replaced with Samsung's 'NetCoreDbg' by using the extension fork[2].

    [0]: https://github.com/dotnet/roslyn/tree/main/src/LanguageServe...

    [1]: https://github.com/dotnet/vscode-csharp

    [2]: https://github.com/muhammadsammy/free-vscode-csharp

  16. vscode-csharp

    Official C# support for Visual Studio Code

    C# extension works well and uses Roslyn Language Server that is part[0] of the Roslyn (C# compiler) - this is what the base C# extension[1] uses. Both of these are licensed under MIT.

    The only closed-source component is 'vsdbg' which is Visual Studio's debugger shipped as a component that the extension uses. It, however, can be replaced with Samsung's 'NetCoreDbg' by using the extension fork[2].

    [0]: https://github.com/dotnet/roslyn/tree/main/src/LanguageServe...

    [1]: https://github.com/dotnet/vscode-csharp

    [2]: https://github.com/muhammadsammy/free-vscode-csharp

  17. free-vscode-csharp

    Free/Libre C# support for VSCode-compatible editors

    C# extension works well and uses Roslyn Language Server that is part[0] of the Roslyn (C# compiler) - this is what the base C# extension[1] uses. Both of these are licensed under MIT.

    The only closed-source component is 'vsdbg' which is Visual Studio's debugger shipped as a component that the extension uses. It, however, can be replaced with Samsung's 'NetCoreDbg' by using the extension fork[2].

    [0]: https://github.com/dotnet/roslyn/tree/main/src/LanguageServe...

    [1]: https://github.com/dotnet/vscode-csharp

    [2]: https://github.com/muhammadsammy/free-vscode-csharp

  18. fair.io

    Software sharing for modern businesses. Engage the developer community with your core products.

  19. kragen-.emacs.d

    Kragen Sitaker's .emacs.d directory

  20. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Multiple Notepad++ Flaws Let Attackers Execute Arbitrary Code

    7 projects | news.ycombinator.com | 4 Sep 2023
  • Vscode.dev: Local Development with Cloud Tools

    9 projects | news.ycombinator.com | 24 Jul 2023
  • How to Setup VSCode for C# Programming In Less Than 3 Minutes (From a Microsoft Software Engineer)

    2 projects | /r/csharp | 28 May 2023
  • Help me make VSCode telemetry clearer and require consent by upvoting this issue

    6 projects | /r/programming | 17 Apr 2023
  • This may be an unpopular opinion here but gpt has made coding so much fun again

    4 projects | /r/webdev | 9 Apr 2023