- Same familiar workflow across platforms.
- Built-in package manager.
- File system browser.
- Advanced find-and-replace that works across multiple files and folders.
- Smart autocompletion.
Eclipse is an extensible development platform with runtimes and application frameworks for building, deploying and managing software across the entire software lifecycle. Many people know Eclipse as a Java IDE, but it is much more than that- Eclipse actually consists of over 60 different open-source projects, organized into 6 different categories:
*. Enterprise Development *. Embedded and Device Development *. Rich Client Platform *. Rich Internet Applications *. Application Frameworks *. Application Lifecycle Management (ALM) *. Service Oriented Architecture (SOA)
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs for Microsoft Windows, as well as web sites, web applications and web services. Visual Studio uses Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft Silverlight. It can produce both native code and managed code.
Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The integrated debugger works both as a source-level debugger and a machine-level debugger. Other built-in tools include a forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug-ins that enhance the functionality at almost every level—including adding support for source-control systems (like Subversion) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of the software development lifecycle (like the Team Foundation Server client: Team Explorer).
Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
An IDE with all the features a developer need, having a consistent look, feel and operation across platforms.
Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!
Qt Creator is a cross-platform integrated development environment (IDE) built for the maximum developer experience. Qt Creator runs on Windows, Linux, and macOS desktop operating systems and allows developers to create software across desktop, mobile, and embedded platforms.
Sophisticated code editor
Qt Creator integrates with most popular version control systems, including Git, Subversion, Perforce, and Mercurial.
Project & build management
Import an existing project or create one from scratch – Qt Creator generates all the necessary files. Support for CMake and cross-compiling with CMake or qmake build tools is included.
Build for and run your software on desktop, mobile and embedded operating systems.
Qt Device emulator
Test and debug applications in conditions practically identical to those on your target device.
Qt Quick compiler
Compile source code into native machine code, accelerate start-up time and UI performance, and protect your source code and intellectual property.
Free Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is of course OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. Since the exact same compiler is available on all of the above platforms it means you don't need to do any recoding to produce identical products for different platforms.
Lazarus is completely API independent. Programs could be compiled against Win32, GTK2, Qt, Carbon, FpGUI and more custom drawn widgetsets. With GTK2 and Qt for Windows supported as well.
LCL is largely resembles VCL, so Delphi code could be largely reused.
IPython is an interactive shell for the Python programming language that offers enhanced introspection, additional shell syntax, syntax highlighting, tab completion and rich history. It is a component of the SciPy package.
Light Table is a new interactive IDE that lets you modify running programs and embed anything from websites to games. It provides the real time feedback we need to not only answer questions about our code, but to understand how our programs really work.
Xcode is Apple's premiere development environment for Mac OS X. In addition to being packaged on the DVD with every copy of Mac OS X, the latest Xcode developer release is always available for free to ADC members and includes all the tools you need to create, debug, and optimize your applications. At the heart of the Xcode tools package is the Xcode IDE, a graphical workbench that tightly integrates a professional text editor, a robust build system, a debugger, and the powerful GCC compiler capable of targeting Intel and PowerPC regardless of host platform. Xcode is both easy to use, and yet powerful enough to build the largest Mac OS X applications. The complete Mac OS X developer tools chain is distributed as part of Xcode; these tools include Interface Builder, Instruments, Dashcode, the WebObjects framework, and the complete reference documentation, to name just a few.
MonoDevelop is a cross-platform IDE primarily designed for C# and other .NET languages. MonoDevelop enables developers to quickly write desktop and ASP.NET Web applications on Linux, Windows and Mac OSX. MonoDevelop makes it easy for developers to port .NET applications created with Visual Studio to Linux and Mac OSX maintaining a single code base for all platforms.
MonoDevelop is bundled with Xamarin Studio along with Xamarin iOS/Android plugins and branding. Note that a Xamarin license is only required if you develop iOS/Android projects, all other project types are free without restrictions.
CodeLite is an open-source, cross platform IDE for the C/C++/PHP and Node.js programming languages. CodeLite is known to work on various OSs including:
Windows XP SP3, Windows 7 and 8, Debian / Ubuntu - visit our repository for a complete list of supported distros, Fedora / OpenSUSE, Mac OSX 10.5.8, FreeBSD
KDevelop is a Free and Open Source integrated development environment (IDE).
It provides editing, navigation and debugging features for several programming languages, as well as integration with multiple build systems and version-control systems, using a plugin-based architecture.
Code smarter and faster with Komodo IDE, the cross-platform professional development environment for dynamic languages and open technologies. Komodo's award-winning feature set includes standard editor functionality like code formatting, commenting, auto-indent and syntax coloring, plus intelligent tools for debugging, regular expressions, team development and customization.
Komodo IDE is extensible and built on the Mozilla framework. Komodo IDE is free as part of the ActiveState Platform.
Bloodshed Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler. Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler.
Type intelligently World-class code completion unlocks the iOS, Android, and OS X APIs. Quickly look up methods and types, and discover API functionality.
Find bugs quickly Debug in a simulator or on a device. Set breakpoints, step through code, and watch values change in real-time as your app runs.
Target any platform Xamarin Studio includes full support for tvOS, Apple WatchKit, Android Wear, and compatibility with Microsoft Band’s C# SDK.
Publish apps with ease Package and distribute your apps to the App Store and Google Play directly within Xamarin Studio.
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. It is available for different processors: Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM. The following operating systems are supported: Linux, FreeBSD, Haiku, Mac OS X/Darwin, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS.
#develop (short for SharpDevelop) is a free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform. It is open-source, and you can download both sourcecode and executables.
Default IDE which come installed with the Python programming language. It aims to be simple and intuitive, and is especially useful for programmers just learning Python. The editor has syntax highlighting, search features, class browsers, and runs Python scripts in a separate, protected process.
Embarcadero Delphi, formerly CodeGear Delphi and Borland Delphi, is a software development environment for Microsoft Windows applications originally developed by Borland and now owned and developed by Embarcadero Technologies.
Delphi is mainly used for the development of desktop and enterprise database applications, but it is a general-purpose software development tool suitable for most software projects. Web applications are also possible due to the inclusion of several libraries. Delphi is distributed in various versions with different features and prices: Professional, Enterprise, Architect and free Community edition.
Delphi allows you to create native applications for various operating systems: Windows, Android, Linux, iOS, OS X.
Over 1.7 million developers worldwide choose Delphi over other tools because Delphi radically speeds desktop, workstation, touch, kiosk, and Web application development without sacrificing an ounce of programming power or control. Applications built with Delphi are lightning fast, compact, provide rich UIs, and can connect with virtually any database or data source “out-of-the-box”.
Anjuta is a versatile Integrated Development Environment (IDE) for C and C++ on GNU/Linux. It has been written for GTK/GNOME and features a number of advanced programming facilities including project management, application wizards, an interactive debugger and a powerful source editor with source browsing and syntax highlighting. Anjuta is an effort to marry the flexibility and power of text-based command-line tools with the ease of use of the GNOME graphical user interface. That is why it has been made as user-friendly as possible. Anjuta is licensed under the GNU GPL.
CodeTyphon is a fork/distribution of Lazarus with thousands of Lazarus/Free Pascal components bundled into distribution and with own Lazarus expansion features.
CodeTyphon is the free "Pascal Visual Programming Studio", for Cross-Platform Native Development, with Multi-OS, Multi-CPU and Cross-Build abilities. Has Lazarus+FreePascal+Tools+Free Components packages+Free Libraries and all these with full source and samples.
Embarcadero RAD Studio is the industry’s most powerful rapid application development suite for visually building GUI-intensive, data-driven end-user applications for both native Windows and .NET. RAD Studio includes Delphi, C++Builder and Delphi Prism, enabling you to deliver applications up to 5x faster across multiple Windows and database platforms.
PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Being built in a compiled language is rather snappier than some of the other Python IDEs and provides an extensive blend of features that make it a productive Python development environment.
The C++ IDE for professional developers.
Ultimate++, also called U++, is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
Rapid development is achieved by the smart and aggressive use of C++ rather than through fancy code generators. In this respect, U++ competes with popular scripting languages while preserving C/C++ runtime characteristics.
The U++ integrated development environment, TheIDE, introduces modular concepts to C++ programming. It features BLITZ-build technology to speedup C++ rebuilds up to 4 times, Visual designers for U++ libraries, Topic++ system for documenting code and creating rich text resources for applications (like help and code documentation) and Assist++ - a powerful C++ code analyzer that provides features like code completion, navigation and transformation.
TheIDE can work with GCC, MinGW and Visual C++ 9.0 as contained in free Windows Vista SDK and contains a full featured debugger. TheIDE can also be used to develop non-U++ applications.
Eric is a full-featured IDE (Integrated Development Environment) for Python and Ruby, This is one of the best options for programming in Python.
You can extend its functionality with plugins.
Eric is written in python; and based on the Qt GUI Toolkit and Scintilla editor.
CppDroid is simple C/C++ IDE focused on learning programming languages and libraries. Features:
- code complete
- real-time diagnostics (warnings and errors) and fixes
- file and tutorial navigator (variables, methods, etc)
- smart syntax highlighting
- portrait/landscape UI
- auto indentation and auto pairing (configurable)
- configurable code syntax highlighting (themes)
- compile C/C++ code (no root required)
- works offline (no internet connection required)
- great C/C++ code examples included
- detailed C++ tutorial and learn guide included
- add-ons manager and auto updates
- Dropbox support
Pelles C is a comprehensive development suite that can help you create apps compatible with Windows and ARM platforms.
It contains among other things an optimizing C compiler, a macro assembler, a linker, a resource compiler, a message compiler, a code signing utility, a make utility and an install builder.
It also contains an integrated development environment (IDE) with project management, debugger, profiler, source code editor, and resource editors for dialogs, menus, string tables, accelerator tables, bitmaps, icons, cursors, animated cursors, animation videos (AVI's without sound), versions and XP manifests.
ZinjaI is an IDE (integrated development environment) for C + + developed in the context of a Starter Grant from the Scientific Research at the Universidad Nacional del Litoral, Argentina, designed for use by students of programming.
Rapid Application Development tools for native Android, iOS and desktop applications. The simple way to quickly program real world apps. Programming language similar to Visual Basic.
Microsoft Small Basic puts the fun back into computer programming. With a friendly development environment that is very easy to master, it eases both kids and adults into the world of programming.
C4droid is a user-friendly (but powerful) C/C++ IDE + C/C++ compiler for Android. Basic features:
- Offline C compiler: create your own applications on Android device and run them even without Internet access
- Source code editor with syntax highlighting, tabs, code completion, code formatting, file association and undo/redo
- Export&share your programs as APKs or native executables (for terminal apps)
- No root required (but C4droid can use it for your programs if you want)
- Full ANSI C and ISO C99 support with TCC (Tiny C Compiler) + uClibc
- Git integration
- Customizable GUI, choose where to place tabs and buttons by yourself, themes are also supported. More features with a free GCC plugin:
- Full C++ and almost complete C++11 support with GCC + Bionic libc
- NativeActivity, Qt, SDL and SDL2 support for GUI
- Debugger with breakpoints and watches
- Makefile support: use the same build scripts as on your PC (BusyBox is included)
- Semi-automatic open-source library porting feature for enhanced programming & education
C4droid is designed to be user-friendy out-of-the-box, but nothing is perfect
Wing is a highly customizable Python IDE that uses both static and runtime code analysis to provide auto-completion, call tips, code documentation, goto-definition, find uses, refactoring, and many other features. The editor also supports PEP8 enforcement, manages new block indentation, and automatically enters invocation arguments. The debugger can work with any Python code, whether it's launched from the IDE, from the outside in a web framework or other environment, or running in the integrated Python shell. It supports multi-threaded and multi-process debugging and can automatically debug child processes. Test-driven development, including debugging, is available for the unittest, doctest, nose, pytest, and Django testing frameworks. Version control integrations include Git, Mercurial, Perforce, and several others. All the IDE's features can be used with files stored locally or on a remote host, VM, or container. Extensive documentation explains how to use Wing with third-party modules like Django, Jupyter, Flask, PyQt, Docker, Vagrant, Maya, and many others.
Wing is available in free and paid editions: Wing Pro is the full-featured IDE for professional programmers, Wing Personal is a simplified free IDE for students and hobbyists, and Wing 101 is designed for teaching beginning programmers.
React Studio lets you create components either visually or in code, then use them interchangeably in your designs. Customize your components with advanced property UIs and dynamic previews in the editing canvas. Compose simple components together into larger units at any depth you can imagine.
AIDE is a monster of an app. It allows you to program Android applications directly on your Android device. That way, you basically cut out the middleman of having to use a computer at all. AIDE is fully compatible with Eclipse projects, so it’s easy to transfer your projects from your computer to your phone.
- Building Android Apps using the Android SDK with Java/Xml
- Building Android Apps using the Android NDK with C/C++
- Building Java Applications
gEcrit is a Python IDE. Its focus is on simplicity and ease of use. It is fast and lightweight. It features Python indentation, line numbers, code folding, syntax highlighting, shell access, code completion, a program runner, a source browser, indentation guides, a white space indicator, autosaving, an edge line, multiple tabs, printing, jumping to a specific line, word searching, word replacement, zooming undo/redo, pastebin.com code submission, Python syntax checking, the ability to change the indentation of many lines at once, autocompletiton, and bad brace checking.
Integrated Java development environments set high requirements on the computer equipment.
WideStudio is an open source, Integrated Development Environment for desktop applications purely made in Japan. This enables you to develop GUI applications that can run on Windows95/98/Me/NT/2000/Xp, WindowsCE, Linux, FreeBSD, SOLARIS, MacOSX(w/X11), BTRON, T-Engine, mu-CLinux(wo/X11) in various programming languages such as C/C++, Java, Perl, Ruby, Python,Objective Caml Since an application is build on MWT(Multi-Platform Widget Toolkit) which runs on multiple platforms, WideStudio applications are all source compatible between these platforms. If you developped an application in C/C++ language, you only need to re-compile the source code to run on a different platform in as native code.
MASM Builder is a free Integrated Development Environment IDE for developing 32-bit Windows programs using the Assembler. MASM Builder contains many useful features which will assist you in creating Windows API based programs.
MASM Builder Features: Code explorer; Customizable syntax highlighting; Source code editing tools; The familiar user interface, as in Delphi or C++ Builder; Export source code to HTML with syntax highlighting support; Debug with OllyDbg or MS Visual Studio debugger.
UEStudio offers all the functionality of UltraEdit plus other exciting and powerful features! Whether you are simply editing text, building applications, maintaining databases, or constructing websites, UEStudio's stunning array of innovative features offers the functionality of a bonafide IDE at an unsurpassed value.
The BVRDE is a fully integrated development environment for remote cross-platform compiling and debugging of UNIX and LINUX console applications. BVRDE runs on a Windows platform, but compiles and debugs applications on UNIX systems or any system that allow a remote Telnet or SSH connection.
There are many editor systems available on Windows; many of which allow some form of remote connection. But they rarely take remote compiling seriously. So this is an entire IDE with seamless integrated compilation and debugging facilities.
So BVRDE allows you to compile native Linux/UNIX applications from inside a Windows IDE. Everything is perfectly integrated into the IDE - you will get compile warnings, hints and error messages, auto-completion, macros and will be able to jump to the lines in question by clicking on the message pane the same way as with the standard development environments you usually use on Windows.
Dcoder is a mobile coding IDE ( Compiler for mobile ), where one can code and learn algorithms. Tailored to enhance your coding skills, via the use of code compilation and algorithm solving. Now learn to code anytime anywhere.
Choose any or all languages to work with:
C : learn C programming, a powerful general-purpose language.
C++ : GCC compiler 6.3
Java : best Java Programming ide, JDK 8
Python : learn Python 2.7 and Python 3.
C# : Mono Compiler 4
Php : Php Interpreter 7.0
Objective-C : GCC compiler
Ruby : Ruby version 1.9
Lua : Lua Interpreter 5.2
JS/NodeJS : Node.js engine 6.5
Go : Go Lang 1.6
Tcl 21, Prolog
Added bonus: Dcoder uses a Rich Text Editor supporting syntax highlighting and packed with the necessary tools to offer you all the edge that an IDE or code compiler is supposed to.
Its the fastest code compiler (IDE), coding and programming app available for android so far.
The main features include:
- Rich Text Editor with Syntax highlighting.(Code Editor)
- Line number, Auto indent, Autocomplete Parenthesis.
- Undo Redo.
- File Open/Save.
- Custom Suggestion View.
- Multiple Language Support.
- Active debug view for faster access to Output.
- Thoroughly designed Algorithm problems to improve coding Skills and make programmers industry ready.
- Leader Board: To know where you stand amongst the vast Dcoder community.
- Custom Menu Drawer, Custom Code Editor Themes, Editable font Size for Editor and much more!!
Embitz is a free C/C++ IDE built to meet the most demanding needs of its users working in the field of embedded software development It is designed to be very extensible and fully configurable.
Embitz can use any debug probe and is not limited to one type or brand. The integrated STlink GDB server also supports Live Data and Semihosting.
Finally, an IDE with all the features you need, having a consistent look, feel and operation across different targets (ARM, MSP430, PIC, ...).
CppCode is an offline C/C++ IDE & Compiler:
- compile C/C++ code offline (no internet connection required)
- built-in libc and libc++
- safe (no data sent to any servers)
- code complete
- real-time diagnostics (warnings and errors) and fixes
- built-in file navigator (variables, methods, structure fields, etc)
- smart syntax highlighting
- auto indentation and auto pairing (configurable)
- C/C++ code examples included
- quick type keyboard
- freemium, no ads
OpenLDev is a graphical front-end to Linux development tools such as gcc, GNU autotools and make. OpenLDev strives to provide an easy-to-use interface that is both productive for experts and simple for beginners.
Simple, free C/C++ Programming IDE for Windows
"Sally - A Simple C++ IDE" is a GPL multi-compiler C++ IDE for WindowsXP/2000.
What makes it different from other similiar programs is a .Net style Visual GUI Designer for native C++ application that can be used with both Mingw and Visual C++ compilers (it's based on the emerging static library SmartWin++). No extern dlls (or the .Net framework) are required to run the executables and native windows applications can be created with virtually no C++ code. Moreover, it contains an embedded icon and image editor that is able to edit, convert and save images in the following formats: .ico,.bmp,.gif,.tiff,.png,.jpg.
It's a very useful solution for users of the Mingw or Visual C++ compiler that want to develop native applications for the Windows operating system with a visual GUI designer for free!
The program is written in the C# programming language, and requires the Framework .Net 1.1 to run. It might work on Win98, ME, NT but it's not been tested yet.
NOTE: "Sally - A Simple C++ IDE" needs write access to the installation directory.
XVT is a software development environment for building cross-platform GUI applications in C or C++. XVT allows developers to graphically lay out an application's GUI, and provides cross-platform libraries to aid development.
XVT currently supports the Microsoft Windows, Linux, Mac OS X, Solaris, HP-UX, and AIX platforms. With XVT, applications can be designed and developed once and then subsequently compiled on any of these platforms. XVT also allows programs to be built to run across a network, meaning that the processing would take place on a local host but the user interface would take place on a remote host.
XVT has been in development since 1989 and has provided a cross-platform software development toolkit for the majority of that time. XVT software is utilized in a number of mission-critical production sites and applications.
Their approach is not as a widget replacement look-alike set, but acts more like a universal API translator. XVT is an "abstraction layer" that removes the developer from being concerned with which OS the application will run on. When your application is compiled, the XVT API points to the native controls/widgets for the OS on which you are compiling your code. This matters to OS user-purists, who can be very fussy when the views "aren't quite right." It also allows you to build applications that will adapt whatever user themes the OS allows users to set.
Code Writer is a free text and code editor app with over 20 supported file types, and active syntax highlighting that updates as you edit documents. Use it as a replacement for Notepad and other quick edit apps.
The app has been built from the ground up for Windows 10. It's fast and fluid, and gives you the power to edit documents with features you'd normally only find in desktop apps. Code Writer is perfect for editing any text-based file, doing code reviews, or giving presentations with code samples.
The text editor allows you to edit documents in near full-screen mode with the chrome fading to the background. The collapsible side bar houses features like a document explorer, search functionality, advanced editing commands, print/share, settings, and help. A popup command palette provides quick keyboard access to almost every command in the app.
Easily create new or open existing documents from any accessible source. Color is used pervasively throughout the app to create a bond between you and the various file types you work with.
Configure the editor theme and other options such as font size to mold your ideal editing environment. Learn about every product feature with the included detailed documentation.
The app requires Windows 10 Fall Creators Update (version 1709) or later, and is fully supported on ARM, x86, and x64 devices.
MaxBlox is a complete application development platform. The entire system is web-based and allows the ability to build applications that operate over the web. This is architected as a Platform as a Service (PaaS) system.
The system allows the ability to build an application by creating the tables, forms, and reports necessary, using screens with simple drop-down choices. No coding is necessary to build a standard maintenance application. Basic maintenance and reporting takes up more than 50% of the effort in most applications and the system reduces that effort dramatically.
Since the system dynamically creates all forms and reports that are necessary, it operates very consistently across all applications and all users. The user does not have to decide position of fields, data validation, and data updates, etc. Because of this the application quality is much higher since human error is not introduced into the application.
The application can be rolled out to users easily, since it is web-based and is protected by user security. The application can be hosted within the firewall or accessible to users outside on the internet.
MaxBlox also has sophisticated functionalities such as Workflow and Analytics that the average application development just would not have the time or priority to include.