# Overview

CodeSnip is a code snippets manager and viewer targetted at the Pascal language, with a specific emphasis on Delphi and Free Pascal flavours.

In addition to managing your own code snippets, CodeSnip can also display source code from a copy of the DelphiDabbler Code Snippets Database of reusable Pascal source code.

CodeSnip is available in two editions:

- The Standard edition which writes files and settings to the host computer and is "locked" to the same computer. This edition can be used by more than one user of the host computer, with each user maintaining their own user defined snippets database while sharing the same copy of the Code Snippets Database. The Standard Edition's program file name is `CodeSnip.exe`.
- The Portable edition which can be run from removable storage, such a memory sticks. It keeps its settings and data files within the directory in which it is installed. This makes the program suitable for running on more than one computer, taking its data with it. This edition has program file name `CodeSnip-p.exe`.

What makes CodeSnip different from other code snippets managers is that it can test-compile Pascal code snippets. It can also generate a compilable unit containing suitable selected snippets, taking care of all dependencies.

CodeSnip understands several different kinds of snippet: functions & procedures, simple and complex type definitions (including classes and advanced records), constants and complete units. The is also a free-form format that lets you record source code in any form you want.

Using the program's multi tab interface you can navigate and search the database. You can copy source code, save it, print it and share it with others.

For a quick introduction see the QuickStart Guide. Alternatively you can learn more about:

- The program's main display.
- Navigating the database.
- The menu options.
- Performing common tasks.