Open Source Projects

LaKraven Studios provides Open Source libraries, components and tools for RAD Studio and AppMethod.

Our GitHub

Game Development

More than just business programming: Learn about Video Game development here on OTAPI.

Learn more

Contact Us

Post a comment with your questions and they'll be answered ASAP, or you can find us on Google+

Google+ Profile

Testers wanted for “ADAPT”...

Bill Murray We Want You
I’m currently looking for testers wishing to take a look at the rapidly-evolving “ADAPT” library, which is a full replacement for Simon’s “LaKraven Studios Standard Library” or “LKSL”. Bill Murray “We Want You”   ADAPT is a ground-up rewrite, but in very-much the same spirit as [...]

Raspberry Pi 2 guide UPDATED!

Raspberry Pi 2 Board
Same Guide, Updated Information Having observed a lot of comments on the original guide noting that certain things no longer work (such as building the Trunk of both FreePascal and Lazarus), I have taken it upon myself to personally solve, test, and confirm solutions to those problems. Accordingly, I have updated the original guide, which you [...]

Scalable Systems [Part One] – I...

CPU Evolution Graph
Foreword This article is written with the presumption of little-to-no prior knowledge of the subject on the part of the reader. Those experienced in the subject may find much of the information to be rather basic, and may even become frustrated with the approach I’ve taken in its authorship. I like to approach topics such as this in suc [...]

AGE (Another Game Engine) is going Op...

Another Game Engine
What is AGE? Some Highlights AGE is a (currently) 2.5D video game engine whose name is a simple acronym for Another Game Engine. AGE isn’t designed solely for single-player, arcade-style games… it has a complete multiplayer architecture, including a cross-platform Dedicated Server Framework. To be clear, this means that AGE can be [...]

Delphi Week – Where My Delphi L...

Delphi IoT Banner
David Millington posted the following couple of questions on Google+: What is your Delphi story? How did it lead you to where you are now? What are you memories of Delphi over the past twenty years it’s been around? In the spirit of Delphi Week, I figured these questions justify this small (it won’t be, I’m sure) editorial. [...]

Raspberry Pi 2, FreePascal, Lazarus a...

Raspberry Pi 2 Board
Updated February 2016! I’ve updated this guide to reflect the fact that the “Trunk” builds of FreePascal and Lazarus (respectively) do not presently build successfully on the Raspberry Pi. Instead, I have provided the latest stable repository version for each, and these both work perfectly. I have tested the solution on a Ra [...]

Open Source Spotlight – DelphiA...

FixInsight 1
In this series of articles, we take a look at useful Open Source Delphi projects and their value (both as-intended, and – where appropriate – beyond). Today we’re taking a look at DelphiAST, by Roman Yankovsky (note: website is in Russian). What is DelphiAST? DelphiAST is a compact-but-powerful library designed to parse Delp [...]

Plugin Spotlight – Delphi Dev S...

Delphi Dev Shell Tools - About
In this article, we’re going to take a look at the infinitely-useful Delphi Dev Shell Tools by Rodrigo Ruz. What is “Delphi Dev Shell Tools”? Delphi Dev Shell Tools (referred to here-forth as “DDST”) is a truly remarkable Windows Shell Extension specifically for Delphi developers. Once installed, you will see an [...]

TLKCenteredList – An Array with...

TLKCenteredList - New Items on Left or Right
Have you ever wanted (or, more likely, needed) to assign items to the left-hand side of an Array, and had to deal with the nuisance of shifting all elements to the right in order to squeeze the new item in (a process with the annoying exponential performance degradation of O(n))? Well, the LKSL introduces a new class to eliminate these issues [...]

Plugin Spotlight – Bookmarks 1....

Bookmarks 1.2 - Rename Bookmark
Following up on my (very) recent spotlight feature on David Millington‘s Bookmarks plugin, I’m pleased to see that David has released Bookmarks 1.2, an update providing bug fixes and new (useful) features. Updating (for existing users) Pretty simple, really. Just download the updated installer, and run it. You’re done… [...]

Plugin Spotlight – MonkeyMixer ...

MonkeyMixer - VCL and FMX in the same Project
In this article, we’re going to take a look at the MonkeyMixer IDE Plugin from LaKraven Studios Ltd (that’s us, in case you didn’t know). What is “MonkeyMixer”? MonkeyMixer is an IDE extension for Delphi XE2 to XE7 (and beyond) enabling you to use both VCL and FireMonkey Forms/Frames in the same project, at the s [...]

Plugin Spotlight – Bookmarks by...

Bookmarks Docking Window
In this article, we’re going to take a look at a wonderful RAD Studio IDE Plugin from David Millington called “Bookmarks”. What is “Bookmarks”? Bookmarks is a radical re-imagining of the way we navigate between important areas in our code. While the RAD Studio IDE has its own Bookmark system built-in, it’s [...]

App Tethering (Part 3) – Resour...

App Tethering Chat Demo - Running Demo
This article contains a viable solution to a critical flaw in App Tethering, which now means that you can reliably and safely iterate through all currently-connected Remote Profiles to read Remote Resources, and execute Remote Actions. Previously… In the second part of this series of articles, we took a look at Resources in App Tetherin [...]

We’ve had a facelift!

OTAPI New Design Nov 2014
OTAPI New Design Nov 2014 New visitors to this website of course won’t notice, but for those of you whom have been here before, you may have noticed that our layout has drastically changed. We’ve attempted to make the site not only more appealing to look at, but easier to navigate as well. Our home page no longer displays the enti [...]

App Tethering (Part 2) – Resour...

App Tethering License Duplication Demo - Two Instances, Duplicate License Error Message
Previously… In the first part of this series of articles, we took a look at Interoperable Systems as a concept, followed by App Tethering – a recent addition to Delphi enabling us to quickly and easily produce Interoperable Systems – finishing off with two introductory sample projects demonstrating how to implement App Tethe [...]

App Tethering (Part 1) – Intero...

App Tethering AutoConnect Demo - Phase 1 - Two Instances
What are “Interoperable Systems” To begin this series of articles, let’s explain what an Interoperable System is and why you should care. “Interoperation” (and synonyms such as “Interoperate”, “Interoperable” and “Interoperability”) refer to systems (any kind of system, not jus [...]