{"full_name":"raysan5/raylib","owner":"raysan5","name":"raylib","url":"https://github.com/raysan5/raylib","description":"A simple and easy-to-use library to enjoy videogames programming","homepage":"http://www.raylib.com","topics":[],"language":"C","license":"Zlib","avatar":"https://avatars.githubusercontent.com/u/5766837?u=28d52cd1077b2f8b48d3897e82f03280a565e8d6&v=4","created_at":"2013-10-24T15:46:04Z","pushed_at":"2026-11-10T08:11:34Z","metrics":{"stars":35622,"forks":3380,"watchers":317,"issues":2289,"prs":3628,"releases":26,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":363},"growth":{"day":{"stars":13,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[35609,35622],"forks":[3379,3380],"watchers":[317,317],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":5664,"title":"[examples] Examples collection testing and issues reporting for `raylib 6.0`","comments":22,"created_at":"2026-03-16T17:25:00Z"},{"number":6049,"title":"[rcore] `GetWindowPosition()` possibly incorrect after virtual screen space rearrangement","comments":8,"created_at":"2026-08-10T11:11:54Z"},{"number":6378,"title":"[rcore] Out-of-bounds read in ExportAutomationEventList() with invalid event types","comments":4,"created_at":"2026-11-07T20:12:47Z"},{"number":6268,"title":"[rcore][Android] Scissor mode not working correctly","comments":2,"created_at":"2026-10-14T15:17:21Z"},{"number":6333,"title":"[rcore] `IsWindowResized()` returns `false` after calling `SetWindowSize()`","comments":1,"created_at":"2026-10-25T20:22:26Z"}],"discussions":[{"number":6344,"title":"Input device hotplugging and reading all keyboards/pointers on platform DRM","comments":1,"category":"Features","created_at":"2026-10-27T20:54:32Z"},{"number":6336,"title":"RUI, raylib user interface - a gui toolkit for Nim","comments":0,"category":"Show and tell","created_at":"2026-10-27T01:09:42Z"},{"number":6327,"title":"Trouble wit embedding .wav as header","comments":2,"category":"Q&A","created_at":"2026-10-24T15:52:36Z"},{"number":6276,"title":"raylib v6.2","comments":1,"category":"General","created_at":"2026-10-15T16:17:47Z"},{"number":6216,"title":"MSDF Atlas Studio – Open-source visual font atlas generator with static C header export","comments":0,"category":"Show and tell","created_at":"2026-10-04T13:43:46Z"},{"number":6189,"title":"Consistent skinning uniforms across configurations and GLES","comments":0,"category":"Show and tell","created_at":"2026-09-26T21:59:26Z"},{"number":6098,"title":"SDL3 + Raylib on Andriod?","comments":2,"category":"Q&A","created_at":"2026-08-26T16:08:25Z"},{"number":6087,"title":"Suggestion: Make the documentation <pre> tags responsive","comments":0,"category":"Ideas","created_at":"2026-08-22T13:48:03Z"}],"latest_release":{"name":"raylib v6.2","tag":"6.2","published_at":"2026-10-15T16:17:47Z","body":"<img width=\"960\" height=\"420\" alt=\"raylib_62\" src=\"https://github.com/user-attachments/assets/430ec458-d35b-4e3b-bc6e-6e05cad7e87f\" />\r\n\r\n# raylib 6.2 release notes\r\n\r\nAfter almost 6 months since latest raylib release, here it is a new installment of the library. It was supposed to be just a patch version to address an issue with CMake build system but it took way longer than expected and included +300 changes and improvements.\r\n\r\nSome numbers for this release:\r\n\r\n - **~100** closed issues (for a TOTAL of **+2240**!)\r\n - **+500** commits since previous RELEASE (for a TOTAL of **+10280**!)\r\n - **+20** new functions ADDED to raylib API (for a TOTAL of **619**!)\r\n - **+10** new examples to learn from (for a TOTAL of **+225**!)\r\n - **+100** new contributors (for a TOTAL of **+950**!)\r\n\r\nHighlights for `raylib 6.2`:\r\n\r\n - **Code gardening**: A lot of work has been done to improve small library details, for consistency and coherence. Many comments have been reviewed, some function parameters have been renamed with more clear naming, some pointers reviewed for const-correctness, functions reordered in the API for more clarity and also several functions have been completely redesigned.\r\n \r\n - **REDESIGNED: Image drawing API more alignment with Screen drawing API**: Image API has been reviewed to be aligned with Texture API, now most Texture-based functions (GPU accelerated) have a counter-part to work over Image structures (CPU), also following same parameters order. All the following functions are equivalent:\r\n \r\n | Module   | Screen draw (GPU accelerated)  | Image draw (CPU software rendering) |\r\n| -------- | ----------------------------- | -------------------------------- |\r\n| `rshapes`   | `DrawPixel()`                 | `ImageDrawPixel()`               |\r\n| `rshapes`   | `DrawPixelV()`                | `ImageDrawPixelV()`              |\r\n| `rshapes`   | `DrawLine()`                  | `ImageDrawLine()`                |\r\n| `rshapes`   | `DrawLineV()`                 | `ImageDrawLineV()`               |\r\n| `rshapes`   | `DrawLineEx()`                | `ImageDrawLineEx()`              |\r\n| `rshapes`   | `DrawLineStrip()`             | `ImageDrawLineStrip()`           |\r\n| `rshapes`   | `DrawLineBezier()`            | -                                |\r\n| `rshapes`   | `DrawTriangle()`              | `ImageDrawTriangle()`            |\r\n| `rshapes`   | `DrawTriangleGradient()`      | `ImageDrawTriangleGradient()`    |\r\n| `rshapes`   | `DrawTriangleLines()`         | `ImageDrawTriangleLines()`       |\r\n| `rshapes`   | `DrawTriangleLinesEx()`       | -                                |\r\n| `rshapes`   | `DrawTriangleFan()`           | `ImageDrawTriangleFan()`         |\r\n| `rshapes`   | `DrawTriangleStrip()`         | `ImageDrawTriangleStrip()`       |\r\n| `rshapes`   | `DrawRectangle()`             | `ImageDrawRectangle()`           |\r\n| `rshapes`   | `DrawRectangleV()`            | `ImageDrawRectangleV()`          |\r\n| `rshapes`   | `DrawRectangleRec()`          | `ImageDrawRectangleRec()`        |\r\n| `rshapes`   | `DrawRectanglePro()`          | `ImageDrawRectanglePro()`        |\r\n| `rshapes`   | `DrawRectangleLines()`        | `ImageDrawRectangleLines()`      |\r\n| `rshapes`   | `DrawRectangleLinesEx()`      | `ImageDrawRectangleLinesEx()`    |\r\n| `rshapes`   | `DrawRectangleGradientV()`    | -                                |\r\n| `rshapes`   | `DrawRectangleGradientH()`    | -                                |\r\n| `rshapes`   | `DrawRectangleGradientEx()`   | `ImageDrawRectangleGradientEx()` |\r\n| `rshapes`   | `DrawRectangleRounded()`      | -                                |\r\n| `rshapes`   | `DrawRectangleRoundedLines()` | -                                |\r\n| `rshapes`   | `DrawRectangleRoundedLinesEx()` | -                              |\r\n| `rshapes`   | `DrawCircle()`                | `ImageDrawCircle()`              |\r\n| `rshapes`   | `DrawCircleV()`               | `ImageDrawCircleV()`             |\r\n| `rshapes`   | `DrawCircleSector"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}