SWIFTLY.LUA
Before the C# revolution, there was a dream built on the simplicity of Lua.
Swiftly V1 was our proof of concept, proving that Source 2 scripting could be fast, accessible, and community-driven.
Simple.
Powerful.
Legacy.
Designed for ease of entry, the Lua implementation allowed server owners to customize their CS2 environments with just a few lines of code. It wasn't just a framework; it was an invitation to build.
Fast Load
Script execution in milliseconds.
Plain Lua
No complex boilerplate required.
By The Numbers
The Lua Chapter Impact
Journey
Timeline
The First Spark
Swiftly was initially announced as a C++ framework. The vision was to create a high-performance alternative to existing server modifications for the new CS2 engine.
Lua Support Released
The Lua era officially began. Support for Lua scripts was added to the documentation, making plugin development accessible to everyone.
The Core Rewrite
Reaching v0.1.0, the team announced a massive core rewrite. C++ plugins were dropped in favor of a optimized, Lua-first architecture to better support the CS2 SDK.
The V1 Era Launch
The rewrite was completed and released. This marked the official start of the Swiftly V1 ecosystem, focused on stability and developer experience.
1 Year Anniversary
A year of growth. Swiftly celebrated its anniversary with the introduction of standard menus, automated SDK generation, and a growing community of 250+ members.
The Extension Era (v1.4.0)
The introduction of the Extension system, allowing developers to create C++ addons for Swiftly and breaking the limits of pure scripting.
The JS/TS Experiment
Universal scripting arrived with v1.5.0, adding experimental support for JavaScript and TypeScript alongside Lua.
The C# Revolution (v2.0.0)
A massive leap in performance. C# support was released and JavaScript support concluded as we moved towards a professional .NET ecosystem.
Final Sunset
The 6-month legacy transition period ends today. Swiftly V1 (Lua) is officially memorialized as we look forward to the future of C#.
Evolution is mandatory.
We didn't leave Lua because it failed; we left it because we wanted to give you more.
V1 Lua
2024 - 2026
- ✕
Limited access to deep game memory and structures.
- ✕
Harder to maintain Type Safety in complex plugins.
- ✕
Performance bottlenecks at extreme scale.
V2 C# (.NET)
2025 - Future
- ✓
Direct memory access and native-level performance.
- ✓
Full Type Safety and modern IDE support (VS, Rider).
- ✓
Massive ecosystem of C# libraries and NuGet packages.
Thank You
Lua Pioneers
To every developer who wrote a plugin in Lua, every server owner who took a chance on V1, and everyone who helped us shape the vision. You are the foundation Swiftly is built upon.