* MPLAB (which is a free download) includes a software emulator for PICs. However, software emulation of a microcontroller will always suffer from limited simulation of the device's interactions with its target circuit.
* Proteus VSM is a commercial software product developed by Labcenter Electronics which allows simulation of many PICmicro devices along with a wide array of peripheral devices. This method can help bridge the gap between the limited peripheral support offered by the MPLAB simulator and traditional in-circuit debugging/emulating. The product interfaces directly with MPLAB to offer a schematic display of signals and peripheral devices.
* KTechLab is a free and open source circuit simulator for KDE which features simulating some types of PIC microcontrollers besides many other analog and digital parts.
* Piklab is a free and open source IDE for developing PIC software on KDE. Piklab is able to simulate and debug PIC software using another free and open source tool called gpsim as a backend.
* Pic Simulator is a commercial software developed by Digital Electro Soft. It is the most powerful simulation engine in terms of simulated instructions per second.
The following development tools are available for the PIC family under the GPL or other free software or open sources licenses.
* Flashforth is a native Forth operating system for the PIC18F and the dsPIC30F series. It makes the PIC a standalone computer with an interpreter, compiler, assembler and multitasker.
* FreeRTOS is a mini real time kernel ported to the PIC18, PIC24, dsPIC and PIC32 architectures.
* GPSIM is an Open Source simulator for the PIC microcontrollers featuring hardware modules that simulate specific devices that might be connected to them, such as LCDs.
* GPUTILS is a set of PIC utilities comprising an assembler, a disassembler, a linker and an object file viewer.
* Great Cow Basic (GCBasic) The syntax of Great Cow BASIC is based on that of QBASIC/FreeBASIC. The assembly code produced can be assembled and run on almost all 10, 12, 16 and 18 series PIC chips.
* Ktechlab is a free IDE for programming PIC Microcontroller. It allows one to write the program in C, Assembly, Microbe (a BASIC-like language) and using FlowChart Method.
* JAL is now replaced with JALV2, a much superior open source compiler, that can run on Windows, Linux and Mac OS. JALV2 supports 10F,12F,16F and 18F series PICS. There is a set of libraries which are again open source maintained by jallib
* SDCC is a C compiler supporting 8-bit PIC micro controllers (PIC16, PIC18). Currently, throughout the SDCC website, the words, "Work is in progress", are frequently used to describe the status of SDCC's support for PICs.
8/16/32-bit PIC microcontroller product families
These links take you to product selection matrices at the manufacturer's site.
16-bit digital signal controllers
The F in a name generally indicates the PICmicro uses flash memory and can be erased electronically. A C generally means it can only be erased by exposing the die to ultraviolet light (which is only possible if a windowed package style is used). An exception to this rule is the PIC16C84 which uses EEPROM and is therefore electrically erasable.