Programming Softwares and Apps

Discover best Programming softwares, apps and websites.

Filter by Platform

Platforms:

Programming Applications

Sort:
Notepad++

Notepad++

Open Source

Notepad++ is a widely-used free and open-source text and source code editor for Windows. Built on the Scintilla editing component, it offers a rich set of features for programmers, including syntax highlighting for multiple languages, code folding, macro recording, and a tabbed interface for managing multiple files efficiently. Its lightweight design ensures fast performance even with large files.

Free and Open Source
Color coding
Development
Vim

Vim

Open Source

Vim is an advanced, highly configurable text editor designed for efficiency, particularly favored by developers. Operating primarily in the terminal, it offers powerful editing capabilities through keyboard commands, syntax highlighting, and extensive plugin support, making it a cornerstone tool for programming and advanced text manipulation.

Extremely efficient for text editing once mastered.
Keyboard focused
Development
UMLet

UMLet

Open Source

UMLet is an open-source, Java-based UML modeling tool designed for both educational purposes and rapid creation of UML diagrams. It supports a wide range of diagram types and offers good integration with popular IDEs.

Free and open-source
Content Templates
Development
Cryptpad

Cryptpad

Open Source

CryptPad is a suite of collaborative and encrypted web applications, providing a secure and private environment for document editing, spreadsheets, presentations, and more. Leveraging zero-knowledge encryption, it ensures that only you and your collaborators can access your content, making it ideal for sensitive information.

Excellent zero-knowledge end-to-end encryption.
Collaborative
Development News & Books Office & Productivity
Visual Studio Code

Visual Studio Code

Open Source

Visual Studio Code (VS Code) is a free, open-source, lightweight yet powerful source code editor developed by Microsoft. It supports a wide range of programming languages and offers robust features like debugging, intelligent code completion (IntelliSense), built-in Git control, and an extensive ecosystem of extensions for enhanced functionality. Available for Windows, macOS, and Linux, VS Code has become a popular choice for developers across various disciplines.

Free and open-source, making it accessible to everyone.
C# Scripting
Development
Atom

Atom

Open Source

Atom is a highly customizable and extensible open-source text editor developed by GitHub. Built on Electron, it provides a modern, hackable platform for developers, offering robust features like syntax highlighting, Git integration, and a vast ecosystem of packages to enhance productivity and tailor the editing experience to individual needs.

Highly customizable and extensible through a vast package ecosystem.
Customizable
Development
KDevelop

KDevelop

Open Source

KDevelop is a powerful, free, and open-source Integrated Development Environment (IDE) designed for Unix-like systems, Windows, and macOS. It offers a robust set of features for a wide range of programming languages, including C++, Python, PHP, and more, making it a versatile tool for software developers.

Free and Open Source
Extensible by Plugins/Extensions
Development
Light Table

Light Table

Open Source

Light Table is an innovative code editor designed to provide developers with instant feedback and a deeper connection to their code. It offers a clean and customizable interface, focusing on interactive development and visualizing data flow.

Provides instant feedback on code changes.
Clean design
Development
Code::Blocks

Code::Blocks

Open Source

Code::Blocks is a powerful, free, open-source integrated development environment (IDE) designed for C, C++, and Fortran programming. It offers extensive features for coding, debugging, and building applications across multiple operating systems, catering to both beginners and experienced developers.

Free and open-source, making it accessible to everyone.
Learn with Flashcards
Development
Lime Text

Lime Text

Open Source

Lime Text is a community-driven, open-source text editor designed for programmers and web developers. It provides a clean and customizable interface with rich features for efficient coding, including syntax highlighting, distraction-free mode, and extensibility through plugins.

Free and open-source: Accessible to everyone and modifiable.
Distraction-free UI
Development
Neovim

Neovim

Open Source

Neovim is a modern, extended version of the Vim text editor, focusing on usability, extensibility, and integration. It's designed for developers and power users seeking a highly customizable and efficient text editing experience, particularly within the terminal environment.

Extremely efficient workflow through modal editing.
Development OS & Utilities
Julia

Julia

Open Source

Julia is a high-level, dynamic programming language designed for technical computing with performance comparable to traditional compiled languages. It excels in numerical analysis, data science, and scientific computing, offering a flexible environment for both rapid prototyping and high-performance code.

Exceptional performance for numerical computations, often comparable to C or For...
Parallel Computing
Development Education & Reference
R (programming language)

R is a powerful open-source language and environment for statistical computing, graphics, and data analysis. Widely used by statisticians and data miners for developing statistical software and data analysis.

Extensive statistical and graphical capabilities.
Automatic data loading
Development Education & Reference
Python

Python

Open Source

Python is a versatile, high-level programming language renowned for its readability and simplicity. It supports multiple programming paradigms, including object-oriented, imperative, and functional programming styles. It boasts a large and active community, extensive libraries, and is widely used for web development, data science, artificial intelligence, and scripting.

Easy to learn and read.
High Level
Development
GitX

GitX

Open Source

GitX is a graphical user interface (GUI) client exclusively designed for macOS, providing developers with a visual way to interact with Git repositories. It simplifies common version control tasks, making it easier to manage commits, branches, and history.

Native macOS look and feel.
Version Control
Development
JavaScript

JavaScript

Open Source

JavaScript is a versatile, high-level programming language primarily used for creating dynamic and interactive web content. It runs directly in web browsers and is a fundamental technology alongside HTML and CSS.

Runs natively in all web browsers.
Asynchronous
Development
Hack

Hack

Open Source

Hack is a programming language for the HipHop Virtual Machine (HHVM), combining the fast development cycle of dynamically typed languages with the discipline of static typing. It offers features like type hinting and asynchronous programming primitives, making it suitable for building complex, performant web applications.

Improved performance through HHVM.
Scripting
Development
Haxe

Haxe

Open Source

Haxe is a versatile open-source programming language and compiler that lets developers write code once and deploy it across numerous platforms, including web (JavaScript, Node.js), mobile (iOS, Android), desktop (Windows, macOS, Linux), servers, and even game consoles.

Develop for multiple platforms from a single codebase.
Developer Tools
Development Games
Kotlin

Kotlin

Open Source

Kotlin is a modern, statically-typed programming language developed by JetBrains. It runs on the Java Virtual Machine (JVM), Android, and the web (via JavaScript), and can compile to native code. Designed for concise, safe, and interoperable code, Kotlin aims to make programming more enjoyable and productive.

Enhanced safety with explicit null handling, reducing NullPointerException error...
Scripting language
Development
Scratch

Scratch

Open Source

Scratch is a visual programming language and online community designed for beginners. It enables users, particularly children, to create interactive stories, games, and animations using a block-based interface, fostering computational thinking and creative expression without requiring prior coding knowledge.

Extremely easy to learn for beginners of all ages.
Visual Programming
Development
Eclipse

Eclipse

Open Source

Eclipse is a powerful, open-source Integrated Development Environment (IDE) widely used for Java development, but also supporting a variety of other programming languages through its extensive plugin ecosystem. It provides a robust set of tools for coding, debugging, testing, and deployment.

Highly extensible with a vast plugin ecosystem
Java IDE
Development
Pure Data

Pure Data

Open Source

Pure Data (Pd) is a widely-used graphical programming environment developed by Miller Puckette. It provides a visual interface for creating interactive computer music, multimedia works, and various forms of digital art through signal processing and event modeling.

Free and open source.
Cross-platform
Development Photos & Graphics
Nim (programming language)

Nim is a modern, statically typed, compiled programming language emphasizing efficiency, expressiveness, and flexibility. It draws inspiration from languages like Python, Pascal, and C++, making it approachable for developers while offering low-level control for systems programming.

Excellent performance due to compilation to native code.
Imperative Language
Development
Perl

Perl

Open Source

Perl is a highly-capable, feature-rich programming language with over 30 years of development. Widely used for text processing, web development, and systems administration, it is known for its power and flexibility.

Excellent text processing capabilities with powerful regular expressions.
Shell integration
Development
Apple Swift

Apple Swift

Open Source

Swift is a powerful and intuitive compiled programming language from Apple, building on the best of C and Objective-C without the constraints of C compatibility. It's designed for safety, performance, and modern software design patterns, enabling developers to create apps for iOS, macOS, watchOS, tvOS, and beyond.

Enhanced safety features reduce runtime errors.
Scripting
Development
Jython

Jython

Open Source

Jython is a Python implementation designed to run on the Java Virtual Machine (JVM). It allows Python developers to leverage Java libraries and frameworks, and Java developers to integrate Python scripting into their applications, bridging the gap between the two ecosystems.

Seamless integration with Java libraries and frameworks.
Java
Development
Lazarus

Lazarus

Open Source

Lazarus is a powerful, free, and open-source visual IDE for rapid application development with Free Pascal. It provides a Delphi-like experience for creating cross-platform native applications across various operating systems.

Free and open source with a strong community.
Android Development
Development
CodeLite

CodeLite

Open Source

CodeLite is a free, open-source, and cross-platform Integrated Development Environment (IDE) designed specifically for C, C++, PHP, and JavaScript (Node.js) development. It provides a feature-rich environment to streamline the coding process for these languages.

Free and open-source
Virtual filesystem
Development
MinGW

MinGW

Open Source

MinGW is a minimalist software development environment for Windows, leveraging the GNU toolchain, primarily GCC. It provides a set of freely available and freely distributable Windows specific header files and import libraries combined with GNU tools that allow users to create native Windows applications.

Provides the powerful and widely used GCC toolchain on Windows.
Compiler
Development
Dart

Dart

Open Source

Dart is an open-source, client-optimized programming language for building fast apps on any platform. It offers a productive development experience and high performance.

Excellent for building cross-platform applications with Flutter.
High Level
Development Network & Admin
Showing 1 - 30 of 58 results