Free programmer tools

For all programming languages. Language-specific tools are given in the language sheets below...
We use most of these tools in production: they are all free, easy to use and significantly increase productivity.

Programming and dated languages - Asm.js- - BASIC- C- -C++ # C- - Darth-Eiffel - Guo- --JavaJavaScript--Julia PascalPHP- - - Python- - Prolog RubyLa ScalaScriptolSwift TypeScriptHTMLVasmXMLXAML SQL

Development Environments (EDI/RAD)
NetBeans RAD for several programming languages, including Java, PHP, C++, and HTML 5 with JavaScript. Server integration. Free and open source. (Java)
Visual Studio Community Free version of Visual Studio for creating applications that run on all systems. (Wine).
KDevelop Built for Linux, but ported to Windows and Mac thanks to Qt, it supports several languages: C++, Objective C, PHP, Python... Version 5 has the CLang plugin installed.
Warnings and syntax errors appear in the editor with a proposal to correct them.
Ideal An interactive online tool that allows you to test (compile/interpret) source code in 40 programming languages ​ ​ and show the result.
Sikuli Created MIT - a tool for automation and testing of graphical interfaces. It allows you to simulate interactions and associate code with widgets.
Full list of multilingual EDIs.

Multi-Platform Graphical User Interfaces
HTML frameworks 5 Universal interface language. It can be used for local applications with Node.js, as shown in the JavaScript section.
Engines for HTML 5 games There is an SDL for the desktop (listed below), but other frameworks (and free ones) are available for the browser.
Qt Framework of multi-platform graphical user interfaces, including mobile devices, under the LGPL license. (Win/Lin/Mac/Mobile).
To create applications, a development tool is provided - QtCreator.
Lists all GUI libraries.
Development lines and tools
LLVM Includes Clang, a C, C++ and Objective-C compiler that creates portable bitcode for an ultra-fast virtual machine. The optimizer works at every stage. It provides machine language compilation. It can be supplemented with other tools, such as Emscribtem, which converts its bitcode to JavaScript.
VMKit Infrastructure for creating virtual machines, for any language. Collectible garage included. It is part of LLVM.
Public educational institution Windows version of all Unix tools.
rr Mozilla dream debugging tool: it records the progress of the program and allows you to iron the film to find the motive where the error occurred. Currently runs on Linux in 32 bits only.
SVIG A tool for creating interfaces for various languages, allowing them to be used together with C++.
Distribution Tools and Code Documentation
Inno Setup The programmable installer allows you to add a desktop icon Enables the uninstaller. Open source.
IZarc Archive manager, product, extract, conversion of ZIP, BZ2, TAR, GZ, CAB archives and the new 7z format. Also manages CD images.
Doxigen Creates HTML/latex/XML/man documentation from program sources.
sourceMakeup The PHP version of the Docco family is a multilingual programming tool for displaying source code in HTML with improved presentation.
Omaha Automatic software updates: Google has made its software update system used by Chrome open.
GitHub Windows To manage an open source project hosted on GitHub, a simplified management tool in Windows.
Equivalent tools exist for Linux. (Win/Lin).

Graphics and sound
Paint.NET A simple drawing program like Photoshop is more convenient to use than Gimp. Supports layers, many filters, graphics tools. (Wine).
Gimp Open source drawing software, replaces Photoshop. Allows you to create 3D texts using a script-fu. Filters provide advanced image processing. (Win/Lin)
XnView Viewing and image manager, slideshow.
Inkscape Vector editor that creates SVG files (Win/Lin/Mac).
Terragen Photographic quality landscape editor.
OpenGameArt This Mozilla-sponsored site collects graphic elements such as sprites and scenery to make free games.
Other graphical tools.

Graphics and video: Expert level
Viewing the Toolbox 3D viewing tools, open sources. (Win/Lin).
POV Ray draws the most powerful 3D. It requires you to know how to plan. (Win/Linux)
Open FX 3D image modeling.

Web Tools and HTML
CMS List Modern webmasters use a content manager to motorize their site. Complete list for portals, forums, blogs, etc.
Communication check Check if there are broken links on the pages of the site. (PHP)
See also Xenu (Win) link
FreeFTP Transferring files to the network. (Wine).
The command line FTP synchronizer is used to update the site from local files.
Testing the page Check the compliance of web pages with the standard. You can also validate XML and CSS.
Mail carrier Tests the web service and records your actions for reuse in subsequent tests. This is an extension for installation in Chrome.
List of webmaster tools for all site management tools.
 

Editors (text, code, HTML, XML)
VS code Microsoft is a simple code editor for all programming languages ​ ​ with keyword highlighting. Supported dual panels. Git. Special functions for JavaScript and Node.js (Win/Lin/Max).
PSPad Full multilingual editor, including HTML and XML with Internet options. Several translations. (Wine)
Geani A tabbed source editor that runs on Windows, Linux, and other platforms. Extensible by plugins.
Blue Griffon WYSIWYG HTML editor (page editing presented). It is a complete and well thought out editor, easier to use than DreamWeaver or Frontpage. It allows you to post on the site and convert HTML to clear text. (Win/Lin/Mac).
Pan-dock Converts documents to different tag formats.
Cracks An organizer that has spreadsheet and text plan editor functions. Only a programmer can use such a tool. Open source. (Win/Lin/Mac ).
FreeOffice Creates HTML documents and exports them to a printable PDF. Suitable for manuals and text documents with images. (Win/Lin/Mac).
List of web page editors.
More tools and information about the HTML sheet. Programming languages may also have specialized editors.

SQL Database Tools
Cake Database interface. (Win/Lin)
XAMPP A local server that includes MySQL and a user interface to databases. (Win/Lin/Mac)
Libraries and APIs
Libuv Infrastructure for managing asynchronous inputs/views and exchanges. It is the basis of Node.js, but is also used with other languages such as C, Julia. Also manages a file system with a common interface for all operating systems. (Win/Lin).

Documentation and textbooks
OpenGL All Open GL tutorials.
Lessons from OpenGL A complete openGL tutorial with examples and sources for each compiler.
Vocite File formats.
DaFont Fonts and tools.
List of free books Available for download in PDF format. (English).
Reference books A list of reference materials for most programming formats and languages.
For specific documents, see the programming language passports at the top of this page.
 Formulations: Win) dows, Lin) ux, Mac) Intosh, Java: all OS, Nothing: Windows XP, NT, Vista, Seven.