{"id":43822665,"url":"https://github.com/KryptonMC/Krypton","last_synced_at":"2026-02-17T15:00:58.808Z","repository":{"id":37766587,"uuid":"255582002","full_name":"KryptonMC/Krypton","owner":"KryptonMC","description":"A fast, lightweight Minecraft server written in Kotlin","archived":false,"fork":false,"pushed_at":"2023-09-27T17:11:57.000Z","size":469262,"stargazers_count":235,"open_issues_count":28,"forks_count":14,"subscribers_count":8,"default_branch":"master","last_synced_at":"2023-11-07T18:23:04.018Z","etag":null,"topics":["kotlin","krypton","minecraft","minecraft-server"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KryptonMC.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"BomBardyGamer","patreon":"BomBardyGamer"}},"created_at":"2020-04-14T10:45:34.000Z","updated_at":"2023-11-07T13:11:00.000Z","dependencies_parsed_at":"2023-02-12T04:46:32.215Z","dependency_job_id":null,"html_url":"https://github.com/KryptonMC/Krypton","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/KryptonMC/Krypton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KryptonMC%2FKrypton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KryptonMC%2FKrypton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KryptonMC%2FKrypton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KryptonMC%2FKrypton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KryptonMC","download_url":"https://codeload.github.com/KryptonMC/Krypton/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KryptonMC%2FKrypton/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29548201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T14:33:00.708Z","status":"ssl_error","status_checked_at":"2026-02-17T14:32:58.657Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kotlin","krypton","minecraft","minecraft-server"],"created_at":"2026-02-06T02:00:29.838Z","updated_at":"2026-02-17T15:00:58.801Z","avatar_url":"https://github.com/KryptonMC.png","language":"Kotlin","readme":"[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/KryptonMC/Krypton/build.yml)](https://github.com/KryptonMC/Krypton/actions/workflows/build.yml)\n[![Latest API Version](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Frepo.kryptonmc.org%2Freleases%2Forg%2Fkryptonmc%2Fkrypton-api%2Fmaven-metadata.xml)](https://repo.kryptonmc.org/#/releases/org/kryptonmc/krypton-api)\n[![Discord](https://img.shields.io/discord/815157416563834881?color=%237289da\u0026label=discord)](https://discord.gg/4QuwYACDRX)\n\n# Krypton\n\nKrypton is free and open-source Minecraft server software, written from scratch, without Mojang code.\n\nIt is currently a work in progress, so if you find any bugs, feel free to either make a GitHub issue about them,\nor join our Discord and ask in one of the help channels.\n\nPlease join our Discord to keep up with the latest changes and chat with the community!\n[![Krypton Discord](https://discordapp.com/api/guilds/815157416563834881/widget.png?style=banner3)](https://discord.gg/4QuwYACDRX)\n\n### Usage\n\nWe use GitHub Actions to build the project, and the results are deployed to our downloads API. There will soon be a downloads page to download\nthe project from, but this does not yet exist.\n\nTo download the latest JAR, you can go to https://api.kryptonmc.org/downloads/v1/krypton/latest/download\n\nStarting the server is as easy as running the JAR, which can be done with `java -jar krypton-VERSION.jar`.\nIf you have any questions or issues running the JAR, feel free to ask in our Discord server.\n\nOr, if you prefer, you can clone the repository with `git clone https://github.com/KryptonMC/Krypton.git`\nand build from source with `gradle shadowJar` if you wish to run the server. The full artifact will appear in\n`jar/build/libs/Krypton-VERSION.jar`.\n\n**Note**: As it stands, Krypton does not have any world generation. Therefore, you must provide your own world generated\nfrom vanilla Minecraft, and set the world name in the `config.conf` to the **name** of the **folder** the world is in, else\nKrypton will fail to start. This will not always be the case, however, world generation is a large task that I do not want\nto even think about getting started on yet.\n\nKrypton is properly tested manually when changes are made, and we do have some level of automated testing, however it is not\nas extensively tested as Paper or other server software, or to the same standard as professional software, as this is not\nprofessional software.\n\n### API\n\nFor information on how to use the API, see the official wiki [here](https://wiki.kryptonmc.org), and the\nKDocs (Kotlin equivalent of JavaDocs) [here](https://docs.kryptonmc.org).\n\n### Contributing\n\nKrypton is open-source for a reason. Anyone is welcome to contribute, but it may be difficult knowing where to start or being\nable to understand the codebase, as it is rather large, and very under documented. If you do struggle, reach out on Discord and\none of the core team can help (most likely me, BomBardyGamer).\n\nIt is also highly recommend to read the [contribution guide](CONTRIBUTING.md) before contributing to ensure that you stick to\nthe general style guidelines and recommendations of the project.\n\n### Comparison with other software\n\n#### Paper\n\nPaper is a highly optimised, very well known, very widely used, mature, and\nbattle-tested platform and fork of Spigot, itself a fork of the original\nCraftBukkit.\n\nIt is developed by a highly skilled and very knowledgeable team of individuals.\nPaper is much better for use in production envionments, on vanilla servers, and many other tasks.\n\nHowever, as Paper is based on vanilla Minecraft, it still has some issues. Mainly, RAM usage on even\nsmall Minecraft servers on new versions is very high.\n\nIn addition, Paper is based on Bukkit, and the Bukkit API is very old, and has a lot of issues\nwith lack of support for certain features, and a core design that does not accurately represent modern\nMinecraft versions.\n\n#### Sponge\n\nSponge is a very well known, widely used, and mature platform, mostly used within the\nmodding community as a way to run plugins alongside mods.\n\nIt is also developed by a highly skilled and very knowledgeable team of individuals.\nSponge is also much better for use in production environments, on vanilla servers, and also\nhybrid servers, as well as other tasks.\n\nHowever, like Paper, it is based on vanilla Minecraft, but it is not as well optimised as Paper,\nas optimisation is not Sponge's focus, and so the RAM usage is also not that good.\n\n#### Minestom\n\nThis is where a lot of our community are from, so it's only fair I offer a comparison\nwith this. Minestom is a less well known, much less widely used, and much less mature\nplatform, with a highly dedicated, skilled, and knowledgeable team of individuals,\noffering Minecraft servers a better way to create games that do not require vanilla\nfeatures.\n\nSome significant parts of Krypton's API and backend are based on Minestom code, like scheduling, events,\nand networking, to name a few.\n\nMinestom is much more suitable for games servers, where it would take more time to\nremove all the vanilla features you do not require than add all the features you do\nrequire.\n\n#### Conclusion\n\nKrypton is experimental software. It is not battle-tested. It does not offer the incredible performance\nof Minestom. It does not yet have all vanilla features implemented. It is recommended for those curious\nabout vanilla, and who are interested in an alternative, that aims to one day be mostly compatible.\n\nCurrent stress tests show that the server can handle at least 500 concurrent bots with no delays, issues with\njoining or pinging, or any other network issues. I have had it run smoothly with 1000 bots before, but this will\nhave to be tested again. At 2000 players, it started running out of memory to allocate buffers, at which point\neverything started to grind to a halt, and the server process had to be force closed. I am looking to improve\nnetworking performance, and hopefully reach 2000 players, but we are not there yet.\n\nIn addition, Krypton's API is designed from scratch. It takes inspiration mainly from Sponge and Minestom, with\nparts from Velocity, such as plugin loading, and possibly some parts from Bukkit. It is designed to be simple\nenough to use without reading loads of documentation, but also powerful enough to manipulate a lot of vanilla\nfeatures and mechanics, and build plugins that can change the way parts of the game work.\n\n### Credits\n\n- The project's [contributors](https://github.com/KryptonMC/Krypton/graphs/contributors), of course, for their amazing work\nhelping to make this possible.\n- [The Velocity project](https://velocitypowered.com/), for providing the plugin loading and permission systems that the Krypton API contains derivatives of.\n- [Minestom](https://minestom.net), for their support, API, and amazing community of welcoming individuals that have helped this project since it's very beginning.\n- [The Minecraft Coalition](https://wiki.vg), for their hard work and effort documenting the protocol, allowing these projects to exist.\n- [The Minecraft Wiki](https://minecraft.gamepedia.com), for their amazing efforts documenting just about everything\n  there is to know about Minecraft, and making it available for everyone to use.\n- The project's dependencies, each and every one helping to make our lives as developers easier.\n\n### Special Thanks\n\n[![JProfiler](https://www.ej-technologies.com/images/product_banners/jprofiler_large.png)](https://www.ej-technologies.com/products/jprofiler/overview.html)\n\nWe would also like to say a special thank you to the team at EJ technologies, for being kind enough to\nprovide us with an open-source license for [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html),\nwhich allows me to profile the software and continue to make improvements to the performance.\n","funding_links":["https://github.com/sponsors/BomBardyGamer","https://patreon.com/BomBardyGamer"],"categories":["Kotlin"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKryptonMC%2FKrypton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKryptonMC%2FKrypton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKryptonMC%2FKrypton/lists"}