Projects / Neko


Neko is a high-level dynamically typed programming language. It can be used as an embedded scripting language. It has been designed to provide a common runtime for several different languages. Learning and using Neko is very easy. You can easily extend the language with C libraries. You can also write generators from your own language to Neko and then use the Neko Runtime to compile, run, and access existing libraries. Neko is a good way for language designers to focus on design and reuse a fast and well-designed runtime, as well as existing libraries for accessing filesystem, network, databases, XML, etc. It has a compiler and a virtual machine. The virtual machine is very lightweight and well optimized. The VM can be easily embedded into any application, and your libraries can be accessed using the C foreign function interface.

Operating Systems

Recent releases

  •  31 Jul 2008 20:32

    Release Notes: Several small bugfixes and some new APIs for multithread programming (mutexes, deque, and TLS).

    •  01 Aug 2007 10:41

      Release Notes: A bug was fixed in JIT. Performance was improved. UI and process IO APIs were added.

      •  22 Nov 2006 16:44

        Release Notes: A few bugs were fixed. Mod_Neko was changed in relation to POST data handling. New builtin $varargs was added.

        •  30 Oct 2006 04:22

          Release Notes: This release includes a Thread and Lock API, which enables multi-thread programming in Neko. Several lightweight VMs can run concurrently to perform parallel tasks. Each thread has its own message queue.

          •  02 Aug 2006 11:51

            Release Notes: An x86 JIT was added. Apache 2.2 is supported. Sqlite and ZLib wrappers were added. PPC optimizations were made. Support for Mac OS X Universal binaries was added. Bugfixes and minor enhancements were made.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.