От аскетичных «блокнотов» с подсветкой синтаксиса до огромных «студий» со множеством инструментов.
1. Visual Studio Code
- Языки: C, C#, C++, CSS, Go, Groovy, HTML, Java, JavaScript, JSON, Lua, .NET Core, Objective‑C, PHP, Perl, Python, Ruby, Rust, Shell script, TypeScript и другие.
- Платформы: Windows, macOS, Linux.
Универсальный редактор кода от Microsoft, довольно быстрый и функциональный. Среда с открытым исходным кодом поддерживает автоматическое умное дополнение текста программ с использованием технологии Microsoft IntelliSense и подсветку синтаксиса для большинства популярных языков.
Возможностей Visual Studio Code хватит для любительской и профессиональной разработки. В редактор встроены средства для действий с Git‑репозиториями и инструменты для рефакторинга. Расширить функциональность можно за счёт тысяч плагинов — ищите их прямо в среде по названию или по языку, на котором вы пишете.
Быстрее редактировать код в Visual Studio Code помогут сочетания клавиш. Они обеспечат быструю навигацию по вашему проекту и впечатлят рекрутера на собеседовании.
Загрузить Visual Studio Code →
2. Atom
- Языки: C, C++, C#, CSS, Go, HTML, JavaScript, Java, JSON, Objective‑C, PHP, Perl, Python, Ruby, Shell script, Scala, SQL, XML, YAML и другие.
- Платформы: Windows, macOS, Linux.
Простой и удобный редактор с открытым исходным кодом — детище GitHub Inc., крупнейшего сервиса для хостинга и совместной разработки программного обеспечения, который сейчас принадлежит Microsoft. Atom поддерживает огромное количество языков и подходит для кросс‑платформенной разработки.
Здесь доступны плагины, написанные на Node.js, — они серьёзно расширят ваши возможности. Atom работает быстро и надёжно, поддерживает синхронизацию с Git, сворачивание блоков кода, автоматическое дополнение слов и другие функции профессиональных редакторов.
С инструментом Teletype for Atom вы сможете совместно с коллегой писать код в режиме реального времени. Это идеальное средство для парного программирования, быстрых багфиксов и мозговых штурмов в R & D.
Редактор поставляется с четырьмя вариантами интерфейса и восемью темами — светлыми и тёмными. Также есть инструменты для ручной кастомизации на CSS/Less, HTML и JavaScript — всё это поможет вам настроить исключительно комфортную рабочую среду.
Загрузить Atom →
3. Sublime Text 3
- Языки: C, C++, C#, CSS, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, MATLAB, Perl, PHP, Python, R, Ruby, SQL, XML и другие.
- Платформы: Windows, macOS, Linux.
Лёгкий, но довольно мощный редактор, который подходит и для начинающих разработчиков, и для профессионалов. Он быстро запускается даже на слабых компьютерах и поддерживает плагины, написанные на Python.
Sublime можно гибко настраивать, чтобы работать с проектами из тысяч файлов. Поддерживается автодополнение, множественная правка, мгновенное редактирование нескольких строк. Всё это сводит к минимуму рутинные действия и избавляет от новых ошибок.
Также можно сохранять сниппеты (фрагменты кода, которые вы часто используете), чтобы вставлять их сочетанием клавиш, без долгих поисков по старым проектам.
В третьей версии редактора улучшили индексирование файлов, чтобы ускорить поиск переменных, функций и классов. Появилась и возможность перехода к предыдущей позиции курсора.
Вообще, Sublime Text 3 — проприетарный редактор: его можно купить за 80 долларов. Но пробная версия доступна бесплатно, и срок её использования разработчики пока не ограничивают.
Загрузить Sublime Text 3 →
4. IntelliJ IDEA
- Языки: Java, Kotlin, Scala, Groovy, С, С++, CSS, Go, HTML, PHP, Python, Ruby, XML, YAML и другие.
- Платформы: Windows, macOS, Linux.
Среда изначально создавалась для Java и актуальна в первую очередь для Java‑подобных языков, к примеру Kotlin, Scala и Groovy. Развивает её компания с российскими корнями JetBrains. Она, собственно, создала Kotlin — язык, который Google назвала приоритетным для Android‑разработки.
IntelliJ IDEA — мощная, хоть и не очень быстрая система с большим набором инструментов для создания десктопных, мобильных и веб‑приложений, ПО для интернета вещей. Версии две: платная Ultimate для компаний и бесплатная Community с открытым исходным кодом.
В Community нет полноценной поддержки фреймворка Spring, а также Java EE (Enterprise Edition), JavaScript, TypeScript, SQL. Но в целом здесь есть всё необходимое для старта небольших проектов, к примеру отладчик, поддержка фреймворков для сборки Maven и Gradle, систем контроля версий Git и SVN. А набор встроенных инструментов для Android такой же, как в официальном Android Studio от Google.
Загрузить IntelliJ IDEA →
5. PyCharm
- Языки: Python, Jython, Cython, IronPython, PyPy, Django и другие.
- Платформы: Windows, macOS, Linux.
Ещё одна интегрированная среда разработки от JetBrains, но уже с упором на Python и его фреймворк Django. Версии также две: Professional c полноценной поддержкой научной (создание моделей, графиков, тестирование гипотез) и веб‑разработки на Python, HTML, JS и SQL; Community — только для Python и с открытым исходным кодом.
Среда включает мощные средства для анализа написанных программ, графический отладчик, позволяет быстро создавать и запускать юнит‑тесты. С PyCharm просто ориентироваться даже в больших проектах и редактировать код на лету — есть автодополнение, автоматический импорт, готовые шаблоны и быстрый просмотр документации для элементов. Наконец, здесь удобно делать рефакторинг кода, чтобы его было легче поддерживать и расширять.
На сайте и во встроенном меню PyCharm вы найдёте множество плагинов. Это средства для работы с большими данными, написания кода на определённых языках программирования (например, R или Rust), создания тем оформления, анализа логов.
Загрузить PyCharm →
6. Brackets
- Языки: HTML, CSS, JavaScript и другие.
- Платформы: Windows, macOS, Linux.
Лучший редактор с открытым исходным кодом для веб‑разработки. Сам он создан на JavaScript, HTML5 и CSS3.
Brackets — детище Adobe Systems. Он появился в 2014 году и активно развивается, чтобы обеспечить веб‑разработчикам как можно больше возможностей.
Особенно удобен Brackets для фронтенда: встроенные инструменты ускоряют действия с CSS, позволяют увидеть все селекторы, отредактировать их и сразу оценить результат. Также в наличии JavaScript‑отладчик Theseus и локальный веб‑сервер для тестирования проектов.
Код из Brackets вы можете просматривать в браузере в режиме реального времени. Среда синхронизируется с Git и поддерживает сотни расширений, а также пользовательские горячие клавиши и JavaScript‑подсказки.
Обратите внимание на средства быстрого редактирования в Brackets. Они позволяют вносить изменения сразу в несколько элементов, функций или свойств, а также менять код на CSS или JavaScript не выходя из связанного HTML‑файла. Результат можно увидеть в браузере — с подключением бэкенда или без него.
Загрузить Brackets →
7. Vim
- Языки: С, С++, Shell Script, Bash Script, Java и другие.
- Платформы: Windows, macOS, Linux.
Наследник легендарной серии Vi, которая создавалась ещё для Unix, обеспечивает полную свободу настройки и автоматизации разработки. Правда, новичкам будет непросто его освоить. Потому что нельзя просто взять и выйти из Vim с первого раза.
У Vim есть два режима: нормальный и ввода. Такой подход защищает от случайного внесения изменений.
На старте редактор находится в нормальном режиме, работать с текстом в нём можно модульно: например, удалить слово или строку. Кроме того, здесь получится быстрее перемещаться по файлу и находить всё что нужно.
Чтобы переключиться в режим ввода, надо нажать кнопку I или Insert, обратно — Esc. И только в нормальном режиме у вас получится корректно выйти из Vim. Если введёте ZQ или :q!, то покинете файл, не сохранив изменения, а по ZZ, :wq или — выйдете после сохранения файла. В первые дни работы с Vim эти комбинации хочется написать на стикере, который всегда будет перед глазами, но со временем к ним привыкаешь.
Загрузить Vim →
8. Eclipse
- Языки: Java, C, С++, Perl, PHP, JavaScript, Python, Ruby, Rust, Scout, 1C V8 и другие.
- Платформы: Windows, macOS, Linux.
Универсальная интегрированная среда, на базе которой создаются другие системы для разработки на определённых языках или для тестирования. Компания IBM вложила в проект около 40 миллионов долларов, а затем открыла код Eclipse и передала его сообществу для дальнейшего развития.
Фактически на базе Eclipse создаются расширения, которые позволяют комфортно работать с различными языками и проектами. Расширения — это модули, редакторы панели, перспективы и так далее. Один из самых известных — Eclipse JDT (Java Development Tools). Этот модуль позволяет писать код на Java, интегрирован с системой контроля версий Git, может обмениваться данными с трекером ошибок Bugzilla и с инструментами отслеживания задач вроде Jira.
На официальном сайте доступны готовые Eclipse IDE для Java, C, C++, PHP, JavaScript и других популярных языков. Также вы можете загрузить саму платформу и модули для решения конкретных задач. Отдельно отметим 1C: Enterprise Development Tools для работы с платформой «1C:Предприятие».
Загрузить Eclipse →
9. Aptana Studio
- Языки: HTML, JavaScript, CSS, Ruby on Rails, PHP, Python и другие.
- Платформы: Windows, macOS, Linux.
Этот мощный и удобный редактор для веб‑разработки — один из самых известных дистрибутивов Eclipse. На старте в нём есть подсветка синтаксиса и автодополнение кода на HTML, JavaScript и CSS. С помощью плагинов можно адаптировать Aptana Studio под Ruby on Rails, PHP, Python.
Интегрированная среда разработки поддерживает кросс‑платформенность и автоматически дополняет введённый текст. Она сообщает об ошибках в коде и помогает быстро от них избавиться.
Для комфортной отладки в Aptana Studio есть встроенный веб‑сервер Jaxer, который позволяет выполнить JavaScript на своей стороне и предоставить результат. Кроме того, среда взаимодействует с сервисом Aptana Cloud. Он облегчает развёртывание веб‑приложений в облаке и создание масштабируемой инфраструктуры.
Вы можете загрузить версию редактора для нужной ОС. А если у вас установлена среда Eclipse, достаточно будет плагина Aptana для неё.
Загрузить Aptana Studio →
10. Notepad++
- Языки: ActionScript, C, C#, C++, CSS, Erlang, Haskell, HTML, Java, JavaScript, JSON, Lua, Objective‑C, Pascal, Perl, PHP, Python, R, Ruby, Rust, Smalltalk, SQL, Swift, XML, YAML и другие.
- Платформы: Windows.
Этот текстовый редактор с открытым исходным кодом — нечто гораздо большее, чем просто умная замена блокнота. Он поддерживает подсветку синтаксиса для всех популярных (и не только!) языков, систем сборки и разметки — вплоть до Ada, COBOL и Fortran.
Notepad++ очень лёгкий и быстрый. Тысячи плагинов делают его редактором на все случаи жизни: здесь есть и проверка грамматики на разных языках, и сравнение файлов, и генерация цифровых подписей, и конвертация в различные кодировки, и многое другое. А самое удобное — в отличие от блокнота, если вы закроете Notepad++ и оставите в нём несохраненные файлы, они автоматически откроются при следующем запуске программы.
В общем, даже если вы не будете использовать Notepad++ в качестве основного редактора кода, советуем установить его. Сменить кодировку, поправить JSON или посмотреть файл неизвестного типа здесь можно очень быстро и просто.
Загрузить Notepad++ →
11. Emacs
- Языки: C, C++, Java, Perl, Lisp, Objective‑C и другие.
- Платформы: Windows, macOS, Linux.
Небольшой редактор макросов (Emacs расшифровывается как Editor MACroS) с годами переродился в целое семейство. После серии Vi и её наследника Vim он стал настоящим откровением и здорово облегчил жизнь тем, кто писал код лет 30–40 назад.
Но и сегодня Emacs в умелых руках сможет многое. В нём есть основной и множество дополнительных режимов, например для разных языков программирования, просмотра каталогов, работы с почтой. Поддерживается быстрое перемещение по тексту и файлам с помощью сочетаний клавиш. Редактор можно гибко настраивать: от установки количества пробелов для каждого уровня отступа до запуска определённых функций после изменения буфера обмена.
Пасхалки в Emacs — отдельная история. Например, здесь предусмотрены игры и специальный режим психотерапевта — разговор с виртуальной собеседницей Элизой. Более того, вы можете установить расширение для Emacs и автоматизировать игру в тетрис — в перерывах между работой над кодом, конечно.
Загрузить Emacs →
12. Komodo IDE
- Языки: Python, Perl, Ruby, HTML, CSS, JavaScript и другие.
- Платформы: Windows, macOS, Linux.
Бесплатный редактор кода от канадской компании ActiveState, разработчика версий языков программирования Active Perl и Active Python. Есть также вариант Komodo Edit c меньшим набором возможностей — без встроенной поддержки юнит‑тестов и отладчиков.
Komodo IDE предоставляет подсветку синтаксиса, автодополнение, возможность работы с различными концами строк и кодировками. Здесь удобно редактировать файлы на разных языках программирования и гипертекстовой разметки. Для Perl, PHP, Python, Ruby, TCL, JavaScript есть и проверка синтаксиса — сторонние средства не понадобятся.
В комплекте поставки — отладчики и профилировщики, клиент для систем контроля версий, инструменты для создания регулярных выражений и проверки запросов HTTP Inspector. Также можно инсталлировать дополнения: над ними активно работает сообщество.
Загрузить Komodo IDE →
Читайте также 💻🔧🕹
- Что такое Arduino и почему вам надо его купить
- 22 полезных расширения для начинающего программиста
- Как ребёнку или подростку научиться кодить: советы и полезные ресурсы для юных программистов
- 25 бесплатных онлайн-курсов программирования для обучения с нуля
- 6 причин учиться программированию, если ты не программист
Browse free open source Code Editors and projects for Windows below. Use the toggles on the left to filter open source Code Editors by OS, license, language, programming language, and project status.
-
Your single integration to industry leading, secure blockchain infrastructure for web3. Scale with ease through our end-to-end suite of blockchain technology, from dedicated nodes and APIs to easily-accessible staking and liquid staking, MPC tech, and more.
-
BrandMail®, developed by BrandQuantum, is a software solution that seamlessly integrates with Microsoft Outlook to empower every employee in the organisation to automatically create consistently branded emails via a single toolbar that provides access to brand standards and the latest pre-approved content.
-
1
Notepad++ is a source code editor that is free to use and is available in various languages. The source code editor is also written in C++ and is based on the Scintilla editing component. Notepad++ offers a wide range of features, such as autosaving, line bookmarking, simultaneous editing, tabbed document interface, and many more features. Over 140 plugins are also available to use in the default program.
Notepad++ takes advantage of higher execution speed and smaller program size by using Win32 API and STL. The ability to optimize efficiency without sacrificing user-friendliness results in an environment-friendly technology that reduces carbon dioxide emissions. Ultimately, the reduction in power consumption is much better for the environment while still being a viable option for businesses.
If you like this project consider donating.
https://notepad-plus-plus.org/donate/Downloads:
5,086 This WeekLast Update:
See Project
-
2
Dev-C++
Open Source C & C++ IDE for Windows
Dev-C++ is a full-featured Integrated Development Environment (IDE) for Win32. It uses GCC, Mingw or Cygwin as compiler and libraries set. It supports Windows 98, NT, 2000 & XP.
This is the original Dev-C++ software as published by Colin Laplace and this repository is frozen to version 4.9.9.2.
For more recent versions of Dev-C++, please check the following forks:
— Embarcadero Dev-C++: https://sourceforge.net/projects/embarcadero-devcpp/ (last update: March 2021)
— Orwell Dev-C++: https://sourceforge.net/projects/orwelldevcpp/ (last update: 2016)
— wxDev-C++: http://wxdsgn.sourceforge.net/ (last update: 2012)Downloads:
81,651 This WeekLast Update:
See Project
-
3
Coding Boot Camp
Learning to program? Check out the free boot camp from Embarcadero which runs from Monday, August 22nd to Friday, August 26th.
Embarcadero Dev-C++ is a new and improved fork (sponsored by Embarcadero) of Bloodshed Dev-C++ and Orwell Dev-C++. It is a full-featured Integrated Development Environment (IDE) and code editor for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as its compiler. Embarcadero Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler. Embarcadero Dev-C++ is built using the latest version of Embarcadero Delphi. Embarcadero Dev-C++ has a low memory footprint because it is a native Windows application and does not use Electron. Optimized for parallel compilation on modern multi-core machines.
GitHub Project:
https://github.com/Embarcadero/Dev-Cpp/
Sponsored by Embarcadero:
https://www.embarcadero.com/free-tools/dev-cppDownloads:
9,375 This WeekLast Update:
See Project
-
4
CudaText
Cross-platform text and code editor
Cross-platform code editor, with syntax highlight for 200+ languages. Has lite interface with tabs. Has JSON config files instead of the options dialog. Supports Python extensions. NOTE: SourceForge hosts CudaText add-ons and binaries for non-Windows. Binaries for Windows are at: http://cudatext.github.io/ . Documentation wiki: http://wiki.freepascal.org/CudaText
Downloads:
5,947 This WeekLast Update:
See Project
-
eSkill features an extensive modular subject library that enables users to create single or multi-subject based exams for applicants. eSkill allows users to edit existing questions, upload or generate their own test content with the application’s editor. eSkill also provides users with a number of job-based assessments that test employee skills for different positions in different industries.
-
5
Visual Studio Code combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. It provides comprehensive code editing, navigation, and understanding support along with lightweight debugging, a rich extensibility model, and lightweight integration with existing tools. Visual Studio Code is a distribution of the Code — OSS repository with Microsoft-specific customizations released under a traditional Microsoft product license. Visual Studio Code is updated monthly with new features and bug fixes. You can download it for Windows, macOS, and Linux on Visual Studio Code’s website. To get the latest releases every day, install the Insiders build. Debug code right from the editor. Launch or attach to your running apps and debug with break points, call stacks, and an interactive console. Working with Git and other SCM providers has never been easier. Review diffs, stage files, and make commits right from the editor.
Downloads:
93 This WeekLast Update:
See Project
-
6
Blockly
The web-based visual programming editor
The Blockly library adds an editor to your app that represents coding concepts as interlocking blocks. It outputs syntactically correct code in the programming language of your choice. Custom blocks may be created to connect to your own application. Blockly in a browser allows web pages to include a visual code editor for any of Blockly’s five supported programming languages, or your own. Blockly plugins are self-contained pieces of code that add functionality to Blockly. Blockly codelabs provide step-by-step instructions on how to use and customize Blockly. From a user’s perspective, Blockly is an intuitive, visual way to build code. From a developer’s perspective, Blockly is a ready-made UI for creating a visual language that emits syntactically correct user-generated code. Blockly can export blocks to many programming languages.
Downloads:
79 This WeekLast Update:
See Project
-
7
CodeMirror is a versatile in-browser code editor implemented in JavaScript. Made specifically for editing code, it comes with more than a hundred language modes and numerous addons for more advanced code editing functionality. CodeMirror comes with several useful features, including autocompletion, code folding, configurable key bindings, Linter integration and many more. It supports the standard desktop versions of the following browsers: Firefox, Chrome, Safari, Opera and Internet Explorer/ Edge. If you would like to customize CodeMirror to better suit your application and add new functionality, there’s a rich programming API and a CSS theming system available for you.
Downloads:
22 This WeekLast Update:
See Project
-
8
VvvebJs
Drag and drop website builder javascript library
Drag and drop website builder javascript library. Components and blocks/snippets drag and drop. Undo/Redo operations. One or two panels interface. File manager and component hierarchy navigation. Add a new page. Live code editor. Image upload with example PHP script included. Page download or export HTML or save the page on the server with example PHP script included. Components/Blocks list search. Bootstrap 4 components. Youtube, Google maps, Charts.js, etc widgets. By default, the editor comes with Bootstrap 4 and Widgets components and can be extended with any kind of components and inputs.
Downloads:
18 This WeekLast Update:
See Project
-
9
Integrated Development Environment for some microcontrollers based on 8051(e.g. AT89S8253). Supported languages are Assembly and C. It has its own simulator, assembler, editor and many other tools. See the project web site for more details and the newest updates.
Downloads:
597 This WeekLast Update:
See Project
-
As the largest commercial provider of hosting and support services for the open-source Moodle™ learning platform, we help organizations and institutions deliver great learning experiences without complexities
-
10
LaraAdmin is a multi-purpose, open source Laravel Admin Panel / CMS that can be used to build an Admin Backend, Data Management Tool or CRM boilerplate for Laravel. It offers a complete set of utilities and features, including Advanced CRUD Generation, Module Manager, Schema Manager, Backups and Workflows. LaraAdmin controls your Models, Data and their Role Permissions without touching any code at all, saving you time and effort and allowing you to focus on Data representation rather than Data Handling. It’s got a modular architecture that makes Data management a breeze; generates CRUD methods and views which are very easy to customize; and is very easy to install— all it takes is one command.
Downloads:
17 This WeekLast Update:
See Project
-
11
AutoCodepage
Notepad++ plugin to auto change the code page of certain file types
This is a plugin for Notepad++, the free source code editor, to automatically change the code page of certain file types when they are loaded, when a file is renamed or its language is changed or its tab is activated. You can configure file classes and assign related file extensions, the code page to switch to and optionally the language which should be checked for before changing the code page.
Downloads:
706 This WeekLast Update:
See Project
-
12
SimulIDE
Real Time Electronic Circuit Simulator.
Real Time Electronic Circuit Simulator.
Include PIC, AVR and Arduino simulation.
Code Editor & Debugger for Arduino, GcBasic, PIC asm, AVR asm.
Downloads: https://www.simulide.com/p/downloads.html
WebSite: https://simulide.com
Forum: https://forum.simulide.com
Patreon: https://www.patreon.com/simulide
AVR simulation provide by simavr: https://github.com/buserror/simavr
PIC simulation provided by GpSim: http://gpsim.sourceforge.net/Downloads:
363 This WeekLast Update:
See Project
-
13
A Kakoune / Neovim inspired editor, written in Rust.
The editing model is very heavily based on Kakoune.Downloads:
10 This WeekLast Update:
See Project
-
14
PlatformIO Core
Professional collaborative platform for embedded development
PlatformIO is a professional collaborative platform for embedded development. A place where Developers and Teams have true Freedom! No more vendor lock-in! A user-friendly and extensible integrated development environment with a set of professional development instruments, providing modern and powerful features to speed up yet simplify the creation and delivery of embedded products. A lightweight but powerful cross-platform source code editor. Smart code completions are based on variable types, function definitions, and library dependencies. Multi-projects workflow with easy navigation around project codebase, multiple panes, and themes support. Seamless integration with PlatformIO Home (UI) with board and library managers. Intuitive project wizard and a wide range of example projects. Built-in Terminal with PlatformIO Core (CLI) and powerful Serial Port Monitor.
Downloads:
9 This WeekLast Update:
See Project
-
15
ToaruOS
Hobby operating system, bootloader, kernel, drivers, C library
ToaruOS is a «complete» operating system for x86-64 PCs and experimental support for ARMv8. While many independent, hobby, and research OSes aim to experiment with new designs, ToaruOS is intended as an educational resource, providing a representative microcosm of functionality found in major desktop operating systems. The OS includes a kernel, bootloader, dynamic shared object linker, C standard library, its own composited windowing system, a dynamic bytecode-compiled programming language, advanced code editor, and dozens of other utilities and example applications. There are no external runtime dependencies and all required source code, totaling roughly 100k lines of (primarily) C, is included in this repository, save for Kuroko, which lives separately. Through out the project, ToaruOS has also attracted quite a few beginner OS developers who have tried to use it as a reference.
Downloads:
8 This WeekLast Update:
See Project
-
16
Ring
Simple and flexible programming language for applications development
The Ring is a practical general-purpose multi-paradigm language.
The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming.
The language is portable (Windows, Linux, macOS, Android, etc.) and can be used to create Console, GUI, Web, Games and Mobile applications.
The language is designed to be Simple, Small and Flexible.Downloads:
250 This WeekLast Update:
See Project
-
17
Azure Data Studio is a cross-platform database tool for data professionals who use on-premises and cloud data platforms on Windows, macOS, and Linux. Azure Data Studio offers a modern editor experience with IntelliSense, code snippets, source control integration, and an integrated terminal. It’s engineered with the data platform user in mind, with the built-in charting of query result sets and customizable dashboards. Use Azure Data Studio to query, design, and manage your databases and data warehouses wherever they are, on your local computer or in the cloud. Azure Data Studio offers a modern, keyboard-focused SQL coding experience that makes your everyday tasks easier with built-in features, such as multiple tab windows, a rich SQL editor, IntelliSense, keyword completion, code snippets, code navigation, and source control integration (Git).
Downloads:
6 This WeekLast Update:
See Project
-
18
UIkit
Lightweight modular front-end framework for developing web interfaces
A lightweight and modular front-end framework for developing fast and powerful web interfaces. UIkit will work on pretty much any modern browser. Using UIkit works best if you have a solid code editor, for example Sublime Text or Atom. To be even more efficient, we recommend that you install one of the autocomplete plugins for your favorite IDE or code editor. This saves a lot of time, as you won’t have to look up and type all UIkit classes and markup. To use UIkit’s CSS and JavaScript, include the files in your own HTML and then create the markup of any of the components. When you have installed UIkit with Less sources, you can compile it and add your own custom theme. Less is the language that the UIkit styles are written in. This allows you to include customizations in the build process, rather than manually overwriting a lot of CSS rules by hand.
Downloads:
6 This WeekLast Update:
See Project
-
19
SynWrite
Advanced text editor for programmers and Notepad replacement.
SynWrite is a free source code editor, HTML editor, and Notepad replacement for Windows systems. It is a full-featured alternative not only to simple Notepad, but also to professional editors.
Downloads:
109 This WeekLast Update:
See Project
-
20
AutoEolFormat
Notepad++ plugin to auto change the EOL format of certain file types
This is a plugin for Notepad++, the free source code editor, to automatically change the EOL (End Of Line) format of certain file types when they are loaded, when a file is renamed or its tab is activated. You can configure file classes and assign related file extensions and the EOL format to switch to.
Downloads:
583 This WeekLast Update:
See Project
-
21
KodExplorer
A web based file manager, web IDE / browser based code editor
KodExplorer is a file manager for the web. It is also a web code editor, which allows you to develop websites directly within the web browser. You can run KodExplorer either online or locally, on Linux, Windows, or Mac-based platforms. The only requirement is to have PHP 5 available. Use experience like operating system, Rich context menu, and toolbar, drag, and drop, shortcut keys. All operations with files and folders on a remote server (copy, cut, paste, move, remove, upload, create folder/file, rename, etc.) Flexible configuration of access rights, file types restriction, user, interface and others. Selectable files & folders support (mouse click & Ctrl & Shift & words & Keyboard shortcuts). Background file upload with Drag & Drop HTML5 support; Folder upload with Chrome, Firefox and Edge. Direct extraction to the current working directory.
Downloads:
4 This WeekLast Update:
See Project
-
22
PSPad
Text and code editor
PSPad editor is a programmers editor with support for multiple syntax highlighting profiles. It comes with a hex editor, CP conversion, text differences, templates, macros, spellcheck option, auto-completion, Code Explorer and much more. The program is pre-configured for the most popular programming languages (VB, C++, SQL, PHP, ASP, Python etc.) and you can further customize the syntax settings. PSPad includes several additional tools that are especially useful for HTML editing (compress, format code) and also integrates TopStyle Lite and TidyHTML. The program can be used as IDE for any compiler. Additional features include support for project, file browsing, custom shortcuts, built-in FTP client to edit files on the server and much more.
Downloads:
242 This WeekLast Update:
See Project
-
23
RoslynPad
A cross-platform C# editor based on Roslyn and AvalonEdit
A cross-platform C# editor based on Roslyn and AvalonEdit. RoslynPad is also available as NuGet packages which allow you to use Roslyn services and the editor in your own apps.
Downloads:
3 This WeekLast Update:
See Project
-
24
JUCE
JUCE is an open-source cross-platform C++ application framework
JUCE is an open-source cross-platform C++ application framework for creating high-quality desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins. JUCE can be easily integrated with existing projects via CMake, or can be used as a project generation tool via the Projucer, which supports exporting projects for Xcode (macOS and iOS), Visual Studio, Android Studio, Code::Blocks and Linux Makefiles as well as containing a source code editor. JUCE projects can be managed with either the Projucer (JUCE’s own project-configuration tool) or with CMake. With support for PC, Mac and Linux, JUCE is the perfect tool for building powerful and complex applications. JUCE also supports the development of plug-ins: VST, AU and AAX. Run your desktop applications on mobile! One-click deployment to Android and iOS (requires Android Studio and XCode) Adjust the user interface of your application with the Projucer live coding engine.
Downloads:
2 This WeekLast Update:
See Project
-
25
A simple and elegant desktop application for managing your Laravel applications. Kit is an admin panel desktop app for Laravel projects. You can execute artisan commands in a graphical user interface and also tinker with your project. When you open your project in Kit, Kit will retrieve all the available artisan commands. No configuration is needed. The left sidebar contains a list of all artisan commands in your project except the queue. Select command and all the detailed inputs will appear. fill in your arguments and options and you will see your output in the Terminal section. Go to Artisan. Click Serve from the top bar to serve. This will execute php artisan serve. Then click Stop to stop serving the application. Tinker brings an evolved way to tinker with your application. Go to Tinker and type your code on the left code editor powered by Monaco Editor (vscode) and click Tinker in the bottom of the screen or press Ctrl+T on your keyboard.
Downloads:
2 This WeekLast Update:
See Project
Бесплатные редакторы кода для разработчика: подборка для начинающих специалистов
Время на прочтение
4 мин
Количество просмотров 9.4K
Редактор кода здорово упрощает жизнь программисту, такой инструмент позволяет писать, редактировать и отлаживать код. Редакторов достаточно много, и подавляющее большинство позволяет автоматически расставлять отступы, подсвечивать синтаксис, запускать, компилировать и выполнять отладку кода. В этой подборке — проверенные инструменты, которые могут пригодиться многим. Опытные программисты уже давно выбрали редактор себе по вкусу, так что эта статья — для начинающих специалистов.
Visual Studio Code (VS Code)
Один из лучших редакторов, он лёгкий и быстрый. Пользуются им тысячи и тысячи разработчиков. В нём есть поддержка большого количества языков программирования. Кроме того, базовую функциональность можно дополнить при помощи плагинов. Кстати, о них мы писали вот в этой статье.
Ещё одно достоинство редактора — беспроблемная интеграция с системами контроля версий, конечно, включая Git. Поддерживаются почти все известные языки, а если какой-то не включён в базовую поддержку, для него, скорее всего, уже написан плагин.
Среди минусов — отсутствие интерпретаторов и компиляторов плюс не особо удобная IDE.
Notepad++
Это очень быстрый и функциональный текстовый редактор, который прекрасно подходит для редактирования кода. В нём, кстати, есть продвинутый текстовый поиск, который позволяет искать нужный фрагмент текста/кода сразу в нескольких исходниках.
Есть подсветка синтаксиса для большинства языков программирования. Интерфейс простой и понятный, возможностей много. А если каких-то нет, их совершенно точно можно добавить благодаря плагинам.
Что касается минусов, то они тоже есть. Так, отсутствует компилятор и встроенный файловый менеджер. Несмотря на это, у редактора есть большое количество поклонников.
Кстати, 9 сентября вышел Notepad++ v8.5.7 с патчами против четырёх уязвимостей, одна из которых позволяла удалённо запускать сторонний код.
PyCharm Community Edition
Полноценный IDE для Python. У него весьма простой и понятный интерфейс, который не вызовет затруднений у начинающего разработчика. Эта версия даёт возможность изучать Python и писать код для небольших проектов.
К сожалению, это узкопрофильный инструмент, соответственно, у него нет поддержки JavaScript, CSS и других веб-технологий. Ещё один недостаток — отсутствие интеграции с базами данных.
Но если всё это нужно, тогда потребуется уже профессиональное платное издание PyCharm. В целом, редактор можно посоветовать для начинающих разработчиков. А когда понадобится больше функций, можно уже перейти на профессиональную версию.
Eclipse
Очень мощная и гибкая платформа для разработки. Достоинств множество, включая интеграцию с большим количеством языков программирования, например Java, C и C++, PHP, Perl, Python, Cobol и другие. Часто Eclipse используют Java-разработчики.
Среди возможностей инструмента — буквально пошаговая сборка кода, весьма удобные рабочие области и отличные темы.
Минусы: сложный интерфейс, в котором с первого раза вряд ли удастся разобраться. Но зато когда разработчик адаптируется, положительные моменты сразу становятся видны, а инструмент перекочёвывает в список must have.
Brackets
А этот редактор — весьма простой, с понятным интуитивным интерфейсом. Среди положительных моментов стоит выделить интеграцию с веб-технологиями (HTML, CSS, JavaScript) и встроенный просмотрщик для визуализации изменений в CSS без перезагрузки страницы.
Несмотря на любовь к нему большого количества разработчиков, два года назад Adobe, компания, которая и поддерживала редактор, объявила о прекращении поддержки. Зато она предоставила исходные файлы на GitHub, так что любой желающий может использовать редактор и сейчас.
Стоит отметить, что этот инструмент узкоспециализированный, он ориентирован в первую очередь на веб-разработку. Он мультиплатформенный, использовать можно как в среде Windows, так и в macOS, Linux.
BlueJ
Это интегрированная среда разработки, рекомендованная Java-разработчикам, которые только вступили на путь программирования. Интерфейс очень простой, что можно видеть на скриншоте. Есть всё необходимое, включая инструменты для создания и отладки Java-программ. Кроме того, предусмотрена визуализация объектов и классов.
Единственный недостаток инструмента — он предназначен в первую очередь для обучения, так что профессиональным его сложно назвать. Но поскольку сама подборка — для начинающих, мы добавили BlueJ.
Emacs
Программируемый текстовый редактор для разработчиков. Для расширения Emacs используется диалект языка Lisp — Emacs Lisp. Строго говоря, Emacs нельзя назвать просто текстовым редактором.
Небольшая часть GNU Emacs реализована на Си, она отвечает за ввод/вывод, базовое взаимодействие с операционной системой и т. п. Все остальные функции реализованы на Emacs Lips. Благодаря такой архитектуре инструмент можно расширять, кастомизировать и подстраивать под себя. Он гибче в этом отношении, чем другие редакторы.
Правда, оперативно освоить этот инструмент вряд ли получится. Это сложное ПО для серьёзной работы. Над ним работали десятки людей, оптимизируя и дополняя функциональность. По словам тех, кто давно работает в среде Emacs, «туристом» в среде этого инструмента быть не получится. Если уж выбрали его, то придётся осваивать досконально. Это одновременно и достоинство, и недостаток Emacs, поскольку концепция «сел и поехал» не про него.
Xcode
Инструмент для разработчиков под iOS и macOS, созданный командой корпорации Apple. Соответственно, он работает с языками программирования Swift и Objective-C. В нём есть все нужные инструменты для создания и отладки мобильных приложений.
Vim
Инструмент для профессионалов, которому исполнилось полвека. Главное его достоинство (и одновременно недостаток) — быстрая работа с текстом при помощи клавиатуры. Он потребляет очень мало ресурсов и быстро запускается.
Из-за концепции работы при помощи клавиатуры у начинающих разработчиков могут возникнуть сложности. Не зря на просторах интернета часто встречается ответ на вопрос «Как выйти из Vim», который стал практически мемом.
Vim встроен в большинство Unix-подобных систем и поддерживает почти все языки.
Вот и вся подборка. Все существующие редакторы поместить в материал не получится, да и сама подборка, как и все они, — субъективна. Если у вас есть инструмент, который вы можете порекомендовать, расскажите о нём в комментариях.
Visual Studio Code 1.83.0
Бесплатный кроссплатформенный редактор кода для комфортной веб-разработки. Присутствуют все необходимые инструменты для работы с кодом, имеется поддержка Git и прочих систем управления версиями, встроенный отладчик, терминал, а также поддержка дополнений…
get_app19 199 | Бесплатная |
Resource Hacker 5.2.1
Resource Hacker — бесплатная утилита, предназначенная для просмотра, изменения, добавления, удаления и извлечения ресурсов в исполняемых (.EXE, .DLL и др.) и ресурсных файлах (.RES) ОС Windows…
get_app184 164 | Бесплатная |
Approximatrix Simply Fortran 3.31 build 3993
Программное обеспечение, предназначенное для программирования на языке Фортран, которое благодаря широким возможностям и надежному компилятору, будет полезно как профи, так и новичкам. Имеется возможность создания и отображения различных типов диаграмм…
get_app11 | Бесплатная |
Notepad++ 8.5.7
Notepad++ — это редактор, представляющий альтернативу стандартному Блокнотику, который входит в поставку Windows. Данную программу могут использовать как программисты (редактирование кода), так и все те, кому необходим хороший текстовый редактор…
get_app1 774 588 | Бесплатная |
UltraEdit 30.0.0.48
UltraEdit является многофункциональным многооконным редактором с гибкой и мощной системой настроек, многоязычным интерфейсом и встроенным FTP клиентом. Он предназначен для редактирования текстовых, HEX и HTML файлов, размером до 2 GB…
get_app42 217 | Условно-бесплатная |
Free Hex Editor 7.31.0.8528
Бесплатный и очень быстрый редактор двоичных файлов для платформы Windows, оптимизированный для работы с большими файлами. Присутствует мгновенная обработка данных независимо от их размера, имеется наличие функций редактирования файлов и многое другое…
get_app146 960 | Бесплатная |
EmEditor Pro 22.4.1
EmEditor это очень хороший HTML редактор. Поддерживает синтаксис HTML, PHP, ASP, Perl, Java, VBScript, Python. Удобный, быстрый, многофункциональный. Есть регулируемая подсветка синтаксиса, поддержка макросов, Unicode…
get_app25 333 | Условно-бесплатная |
Hex Editor 7.25.3.8474
Hex Editor — мощный и в то же время удобный в эксплуатации редактор Шестнадцатеричных и Бинарных Файлов, с возможностью просмотра, редактирования, замены, отладки и анализа данных. Присутствуют функции просмотра и поиска…
get_app717 758 | Условно-бесплатная |
EditPlus 5.60 build 4250
EditPlus — Этот редактор скорее для программистов, чем для обычных верстальщиком HTML страниц. Быстро загружается, подсвечивает синтаксис многих языков, включая HTML, PHP, ASP, Perl, C++, Java и т.д. Удобно настраивается…
get_app29 735 | Условно-бесплатная |
Atom 1.63.1
Atom — кроссплатформенный текстовый редактор с открытым исходным кодом и поддержкой пакетов-дополнений, которые позволяют существенно повысить функциональность приложения. Присутствует подсветка синтаксиса, умный поиск, поддерживается работа с вкладками…
get_app31 277 | Бесплатная |
Brackets 2.1.3
Удобный текстовый редактор, который разработан специально для веб-разработчиков и существенно упрощает процесс разработки, благодаря интуитивно-понятным инструментам и поддержке препроцессоров, а также возможностью расширить функционал с помощью плагинов…
get_app12 503 | Бесплатная |
Komodo IDE 12.0.1 build 91869
Мощный инструмент разработчика, который позволяет редактировать, отлаживать и тестировать создаваемые приложения. Присутствует поддержка JavaScript, Node.js, Perl, Python, Ruby и других языков программирования. Имеется подсветка синтаксиса и многое другое…
get_app2 131 | Условно-бесплатная |
Sublime Text 4.1 Build 4126
Sublime Text — многофункциональный текстовый редактор с широким набором удобных инструментов для выделения, маркировки и обработки текстовых фрагментов кода…
get_app131 197 | Условно-бесплатная |
EditPad Pro 8.3.1
EditPad — Мощный и универсальный текстовый редактор поддерживающий множество функций, таких как: редактирование текстов созданных под разными ОС (Linux, Windows, Mac), универсальный буфер обмена, поиск различий в версиях документа…
get_app13 159 | Условно-бесплатная |
PSPad 5.0.6 build 589
PSPad — Бесплатный текстовый редактор для программистов с мощными возможностями редактора кода…
get_app22 253 | Бесплатная |
Расскажем, чем они отличаются, и поможем выбрать подходящий.
Писать код можно даже в «Блокноте», исполняя его через консоль, но это не совсем удобно. Разработчики используют специальные инструменты, в которых удобно писать, редактировать и отлаживать код.
В статье разберём самые популярные из бесплатных редакторов.
Для чего нужен редактор кода
- Автоматическая расстановка отступов. Правильное выравнивание вложенных элементов — неотъемлемый стандарт программирования. Это делает код более читаемым и помогает избежать ошибок, связанных с неправильными отступами.
- Подсветка синтаксиса. Выделение элементов языка разными цветами и стилями облегчает навигацию, поиск ошибок, чтение и написание кода.
- Автозаполнение. Ускоряет написание кода и снижает вероятность синтаксических ошибок.
- Быстрое переключение между файлами. Часто разработчики работают над проектами, состоящими из нескольких файлов кода. Редакторы помогают быстро переключаться между ними.
- Запуск, компиляция и отладка кода. Полный цикл разработки в одной среде. Интегрированный отладчик помогает запускать программу, выявлять и устранять ошибки.
Типы редакторов кода
- Текстовый редактор. Предоставляет базовые функции для редактирования, включая подсветку синтаксиса и базовые операции с кодом как с текстом.
- IDE (Integrated Development Environment). Полноценная среда разработки, объединяющая редактор кода, компилятор, отладчик и другие инструменты. Обеспечивает более углублённую интеграцию для конкретного языка программирования.
Рассмотрим популярные бесплатные IDE и редакторы кода.
1. Visual Studio Code (VS Code)
Лёгкий и быстрый редактор, пользуется огромной популярностью среди разработчиков. В него встроена поддержка разных языков программирования, множество плагинов для настройки и расширения функциональности. Отличная интеграция с системами контроля версий, включая Git.
Минусы: неполноценная IDE, нет встроенных интерпретаторов и компиляторов для запуска программ.
Языки программирования: почти все.
Платформы: Windows, macOS, Linux.
2. PyCharm Community Edition
IDE для Python с простым и интуитивным интерфейсом для начинающих. В комьюнити-версии можно учить Python и писать код для небольших проектов.
Минусы: не поддерживает JavaScript, CSS и другие веб-технологии и интеграцию с базами данных (как в профессиональном платном издании PyCharm).
Языки: только Python.
Платформы: Windows, macOS, Linux.
3. Notepad++
Компактный и быстрый текстовый редактор, отлично подходит для редактирования кода. Не тормозит и запускается на любом компьютере.
Главные фишки: подсветка синтаксиса для большинства языков программирования, простой и интуитивный интерфейс и поддержка плагинов для расширения функциональности.
Минусы: ограниченные возможности по сравнению с полноценными IDE — нет компилятора и встроенного файлового менеджера.
Языки: почти все.
Платформы: Windows.
4. Atom
Гибкий и настраиваемый текстовый редактор, созданный GitHub (хотя в 2022-м GitHub сообщил, что отказался от дальнейшей поддержки и развития проекта). Atom до сих пор остается популярным, его хвалят за визуальную ориентированность и поддержку Git.
Минусы: разработчики отмечают, что Atom работает медленнее, чем Notepad++.
Языки: почти все.
Платформы: Windows, macOS, Linux.
5. Eclipse
Гибкая и мощная платформа для разработки. Хорошая интеграция с множеством языков программирования, чаще ценится в Java-комьюнити. Пошаговая сборка кода, удобные рабочие области, набор тем — вот за что её так любят.
Минусы: достаточно запутанный интерфейс, в котором придётся разбираться.
Языки: Java, C и C++, PHP, Perl, Python, Cobol и другие.
Платформы: Windows, macOS, Linux.
6. Brackets
Лёгкий и удобный текстовый редактор. Основные фишки — интеграция с веб-технологиями (HTML, CSS, JavaScript) и встроенный просмотрщик для визуализации изменений в CSS без перезагрузки страницы.
В 2021 году Adobe объявила о прекращении поддержки Brackets и предложила пользователям использовать исходные файлы с GitHub или установить Visual Studio Code, но часть пользователей Brackets продолжают работать в этом редакторе.
Минусы: ориентирован в первую очередь на веб-разработку, не подойдёт для других проектов.
Языки: HTML, CSS, JavaScript.
Платформы: Windows, macOS, Linux.
7. BlueJ
Интегрированная среда разработки, созданная специально для обучения программированию на Java. Простой интерфейс, ориентированный на новичков, удобные инструменты для создания и отладки Java-программ, визуализация объектов и классов — всё это делает BlueJ отличным помощником для джунов.
Минусы: предназначен в первую очередь для обучения и не имеет всех возможностей для профессиональной разработки.
Языки: Java.
Платформы: Windows, macOS, Linux.
8. Xcode
Интегрированная среда разработки от Apple для создания приложений под iOS и macOS. Основные фишки — интеграция с языками программирования Swift и Objective-C и все нужные инструменты для создания и отладки мобильных приложений.
Минусы: доступен только для разработчиков, работающих на macOS.
Языки: Swift, Objective-C.
Платформы: macOS.
9. Spyder
Научная интегрированная среда разработки на Python для анализа данных и научных вычислений. Особенность IDE — интеграция с научными библиотеками, например, NumPy и Pandas.
Минусы: это специализированный инструмент для научных целей.
Языки: Python.
Платформы: Windows, macOS, Linux.
10. IntelliJIDEA Community
Бесплатная версия популярной интегрированной среды разработки от JetBrains. Предоставляет множество функций для разработки: интеллектуальные подсказки, автодополнение кода, интеграция с системами контроля версий.
Минусы: нет встроенного HTTP-клиента, нельзя работать с базами данных, не поддерживается совместная работа и удалённый доступ.
Языки: почти все.
Платформы: Windows, macOS, Linux.
11. Vim
Самый противоречивый редактор текста с 50-летней историей. Основные фишки Vim: быстрая работа с текстом с помощью клавиатурных команд (если сможете выучить правила «игры», конечно), низкое потребление ресурсов и быстрый запуск.
Минусы: сложно освоить из-за особенностей интерфейса (и глобальной концепции Vim в виде отказа от управления мышкой).
Языки: почти все языки.
Платформы: встроен в большинство Unix-подобных систем.
12. Che (Eclipse Che)
Среда разработки, работающая в облаке и предоставляющая возможность разработки приложений из любого браузера. Подходит для большинства языков и имеет встроенные инструменты для разработки и отладки.
Минус: требует подключения к интернету для работы.
Языки: почти все.
Платформы: веб-браузер.
13. JupyterNotebook
Что-то между интерактивной средой разработки и «Блокнотом». Используется для визуализации данных в основном в Big Data и Data Science, а также в машинном обучении. Имеет облачную и локальную версии.
Минусы: ограничена в функциональности для разработки полноценных приложений.
Языки: почти все, основные — Python, R.
Платформы: Windows, macOS, Linux.
14. Code::Blocks
Интегрированная среда разработки, ориентированная на языки программирования C и C++. Очень простая и нетребовательная к ресурсам компьютера. Если нужно, можно расширить возможности бесплатными плагинами.
Минусы: устаревший интерфейс.
Языки: C, C++.
Платформы: Windows, macOS, Linux.
Как выбрать редактор кода
- Новичкам на стадии обучения можно посоветовать PyCharm Community Edition (под Python) или BlueJ (под Java).
- Для базовых задач большинству разработчиков достаточно VS Code, Atom и Notepad++.
- Для решения специфических задач и научных целей — обратите внимание на Jupyter Notebook и Spyder.
- Разработчикам, которые работают над большими проектами, может подойти Eclipse или редакторы Atom и VS Code.
- Под конкретные языки и задачи стоит попробовать заточенные на это редакторы. Например, Brackets (для веб-разработки), Xcode (для macOS), Code::Blocks (для C, C++).
- Vim — если вам близка концепция, и есть время освоить работу в нём.
Подведём итоги
При выборе инструмента многое зависит от личных предпочтений. Одним разработчикам нравится работать в интегрированных средах разработки (IDE), другим достаточно простых редакторов. Важно попробовать разные варианты и решить, что удобнее именно вам.