Railway has introduced Railpack, an upgrade to its previous Nixpacks system, designed to overcome limitations encountered by a significant portion of its users and to support its scaling objectives. Railpack offers granular versioning, reducing image sizes up to 77%, and improved caching by interfacing with BuildKit for more efficient builds. The transition from Nixpacks was driven by issues such as commit-based package versioning, which often led to large, inefficient builds and unexpected errors when package versions updated. Railpack addresses these challenges by using a custom BuildKit configuration, allowing for precise control over image construction and dependency management. It supports Node, Python, Go, Php, and Static HTML deployments, and integrates tightly with the Railway UI. Currently in beta and open source, Railpack promises to enhance deployment processes with support for static sites like Vite and Angular, optimized caching, and the capacity to incorporate the latest language versions without requiring a Railpack release.