LIL (Little Interpreted Language) is a small highly dynamic scripting language inspired by Tcl and unix shells. The language has two implementations: one in C which consists of a pair of c and h files and one in Free Pascal which consists of a single pas file (a unit). Also a Lazarus package for the latter is provided. The library is written by Kostas "Bad Sector" Michalopoulos and licensed under the zlib license. From this site you can download an archive containing the latest version of both the C and Free Pascal implementations, some examples and documentation.

The repository is offline again with no plans of restoring it (since this site is in shared hosting now). The latest version for LIL is:

Older downloads:

---> Please note that these are OLD downloads, use the link above for newer code <---

Download (88KB). Changes:

Download (88KB). Changes:
Download (88KB).
If you have Windows, you can also download WinLIL 1.1 (196KB) a small Windows based environment with editor, console and extra graphics functions that can be used to experiment with LIL (screenshot). It is self-contained in a single executable, including the LIL documentation. Version 1.1 (20170425) fixes a couple of bugs from the previous version 1.0, like autoalignment in the editor, size event firing for the canvas and (not) displaying event code value.

You can also get the source code (34KB), although keep in mind that the program was made using an ancient version (the first one actually) of Borland C++ Builder.

For an example of WinLIL code (which also doubles as how LIL looks) check this doodle program (screenshot).

An old presentation from 2012. Note that the URLs are not valid anymore:
LIL Presentation from badsectoracula

LIL - Little Interpreted Language
Copyright (C) 2010-2019 Kostas Michalopoulos

This software is provided 'as-is', without any express or implied
warranty.  In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not
  claim that you wrote the original software. If you use this software
  in a product, an acknowledgment in the product documentation would be
  appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
  misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

Kostas Michalopoulos <>

Back to