Best Free and Open Source Software – Development

Programming Software
Linux provides everything a developer could want in the coding department.
CodeIntegrated Development Environments (IDEs) - An integrated development environment (IDE) (sometimes known as an integrated design environment or integrated debugging environment) is a software application that provides comprehensive facilities to programmers for software development.
Code DevelopmentPython IDEs - One of the essential tools for a budding Python developer is a good IDE. We showcase the best IDEs for Python.
Code DevelopmentPython Web Frameworks - A framework “is a code library that makes a developer’s life easier when building reliable, scalable, and maintainable web applications” by providing reusable code or extensions for common operations. By saving development time, developers can concentrate on application logic rather than mundane elements.
Code DevelopmentPython Web Microframeworks - The best Python microframeworks. Micro means the framework is small, with little or no tools and libraries. Microframeworks are designed with extensibility in mind.
CodeCross-Platform IDEs - An integrated development environment (IDE) is a software application that provides comprehensive facilities to programmers for software development.
Command-Line Python Application Development Tools - We explore 10 CLI Python tools.
CodeRich Internet Application Frameworks - Create web applications for a full range of different formats and platforms.
JavaScriptJavaScript Frameworks - There is a wide range of open source JavaScript frameworks that are available to help speed up the development process of websites.
JavaScriptJavaScript Engines - Turn plain text script into executable code. In other words, the engine is a container in which you run your program.
Puzzle GamesCompilers - A compiler is software that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code).
CodeDebuggers - Debugging is the process of finding and reducing the number of bugs in computer software and electronic hardware. When a program crashes, the debugger shows the position in the original code. A good debugger plays an essential role in software development.
CodeRevision Control Applications - Essential tools for programming collaboration. Version control systems play an essential role for developers.
Puzzle GamesBuild Systems - Build automation is the process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.
CodeObject-Relational Mapping - Java: Object–relational mapping is a programming technique for converting data between incompatible type systems using object-oriented programming languages.
Documentation Generators - A documentation generator is a programming tool that generates documentation intended for programmers and end users, from a set of commented source code files, and in certain cases, binary files.
LibraryAPI Documentation Browsers - Easy access to a huge database of documentation, API manuals, and code snippets.
WindowProgramming Languages to Shake up the Mix? - Newfangled programming languages each of which approaches programming in a fresh, modern way.
CodeLightweight Markup Languages - A lightweight markup language is a modern system for annotating a document in a way that is syntactically distinguishable from the text, and designed with a simple readable syntax.
LibraryMobile Application Development Frameworks - Mobile application development is the process by which software is created for handheld devices. This article focuses on tools which help developers create applications for mobile phones.
CodeProgramming Tools for Kids - Stripping away the complexity, the programming languages and associated tools featured in this article aim to create new ways of helping students create projects that appeal to younger minds.
GitGit Clients - Git is an open source distributed version control system which was originally designed by Linus Torvalds, the creator of Linux, in 2005 for Linux kernel development. We cover the best graphical and console based clients.
GitGit Tools - Git is an open source distributed version control system which was originally designed by Linus Torvalds, the creator of Linux, in 2005 for Linux kernel development.. We examine command-line tools that extend functionality for Git
Python Shells - Exploratory programming with its interactive shell. There are some excellent alternative Python shells that extend on the basic shell. They each offer a good interactive Python experience.
CodeUnified Modeling Language Tools - Unified Modeling Language (UML) is a general-purpose, modeling language designed to provide a standard way for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems. It’s the industry standard modeling language for software engineering.
CodeTest Automation - A test automation framework is a set of best practices, assumptions, common tools, and libraries that help quality-assurance testers assess the functionality, security, usability, and accessibility of multiple web and mobile applications.
PDFPDF Development Libraries - The purpose of this article is to recommend free and open source PDF development libraries.
CodeJSON Tools recommends tools for reformatting, validating, and parsing JSON.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.