CmlLib.Core 3.0.0-alpha3

This is a prerelease version of CmlLib.Core.
There is a newer version of this package available.
See the version list below for details.
dotnet add package CmlLib.Core --version 3.0.0-alpha3                
NuGet\Install-Package CmlLib.Core -Version 3.0.0-alpha3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CmlLib.Core" Version="3.0.0-alpha3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CmlLib.Core --version 3.0.0-alpha3                
#r "nuget: CmlLib.Core, 3.0.0-alpha3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CmlLib.Core as a Cake Addin
#addin nuget:?package=CmlLib.Core&version=3.0.0-alpha3&prerelease

// Install CmlLib.Core as a Cake Tool
#tool nuget:?package=CmlLib.Core&version=3.0.0-alpha3&prerelease                


Minecraft Launcher Library

This library is minecraft launcher library for .NET Core and .NET Framework
Support all version, with Forge

한국어 문서는 최신 버전이 아닙니다. 빠른 시일 내에 업데이트하겠습니다.


3.0.0-alpha3 - current
release 2.0.2


  • Online / Offline Login
  • Download game files in mojang file server
  • Launch All Versions (tested up to 1.16.2)
  • Launch Forge, Optifine or custom versions
  • Download minecraft java runtime in mojang file server
  • Launch with options (direct server connecting, screen resolution)
  • Support cross-platform (win10, ubuntu, mac, only on .NET Core)


Install Nuget Package 'CmlLib.Core'
or download dll files in Releases and add reference to your project.

write this on the top of your source code:

 using CmlLib.Core;

How To Use

Official Documentation : wiki

Sample Code


 var login = new MLogin();
 var response = login.TryAutoLogin();

 if (!response.IsSuccess) // failed to auto login
     var email = Console.ReadLine();
     var pw = Console.ReadLine();
     response = login.Authenticate(email, pw);

     if (!response.IsSuccess)
          throw new Exception(session.Result.ToString()) // failed to login

 // This session variable is the result of login.
 // and used in MLaunchOption, in the Launch part below
 var session = response.Session;

Offline Login

 // This session variable is the result of login.
 // and used in MLaunchOption, in the Launch part below
 var session = MSession.GetOfflineSession("USERNAME");


 //var path = new MinecraftPath("game_directory_path");
 var path = new MinecraftPath(); // use default directory

 var launcher = new CMLauncher(path);
 launcher.FileChanged += (e) =>
     Console.WriteLine("[{0}] {1} - {2}/{3}", e.FileKind.ToString(), e.FileName, e.ProgressedFileCount, e.TotalFileCount);
 launcher.ProgressChanged += (s, e) =>
     Console.WriteLine("{0}%", e.ProgressPercentage);

 foreach (var item in launcher.GetAllVersions())

 var launchOption = new MLaunchOption
     MaximumRamMb = 1024,
     Session = session, // Login Session. ex) Session = MSession.GetOfflineSession("hello")

     //ScreenWidth = 1600,
     //ScreenHeigth = 900,
     //ServerIp = ""

 // launch vanila
 var process = launcher.CreateProcess("1.15.2", launchOption);


More Information

Go to wiki

What is different between CmlLib.Core and CmlLib?

CmlLib.Core is developed using .NET Core and support crossplatform. but CmlLib doesn't support it is deprecated.


Email :
Discord : ksi123456ab#3719
(I prefer discord)

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on CmlLib.Core:

Package Downloads

Minecraft Forge Installer


Minecraft login with Microsoft Xbox account migrated to work with the UnoPlatform

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.1 55 7/22/2024
4.0.0 289 7/7/2024
4.0.0-beta.2 114 6/9/2024
4.0.0-beta.1 114 3/29/2024
3.3.10 1,248 3/9/2024
3.3.9 574 2/1/2024
3.3.8 1,509 10/14/2023
3.3.7 2,609 6/26/2023
3.3.6 2,523 1/22/2023
3.3.5 7,396 12/20/2021
3.3.4 916 12/13/2021
3.3.3 2,212 10/4/2021
3.3.2 908 9/5/2021
3.3.1 1,324 6/22/2021
3.3.0 905 6/14/2021
3.2.0 849 6/2/2021
3.2.0-pre3 629 5/25/2021
3.2.0-pre1 630 4/8/2021
3.1.1 1,220 2/11/2021
3.1.0 932 12/27/2020
3.0.0 1,088 8/25/2020
3.0.0-alpha3 739 8/24/2020
3.0.0-alpha 836 7/3/2020
2.0.2 1,047 5/31/2020
2.0.1 950 5/31/2020
2.0.0 1,024 5/17/2020
0.2.0 1,065 4/13/2020
0.1.0 1,030 4/6/2020