{"id":13691953,"url":"https://github.com/ME-MarvinE/XCalendar","last_synced_at":"2025-05-02T16:30:56.080Z","repository":{"id":37988096,"uuid":"448174750","full_name":"ME-MarvinE/XCalendar","owner":"ME-MarvinE","description":"A plugin for .NET providing an API for representing a calendar along with fully customisable calendar controls for Xamarin Forms and .NET MAUI","archived":false,"fork":false,"pushed_at":"2024-03-11T00:23:52.000Z","size":3625,"stargazers_count":295,"open_issues_count":12,"forks_count":36,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-08-03T17:12:57.505Z","etag":null,"topics":["calendar","calendar-plugin","calendar-view","cross-platform","csharp","dotnet","dotnet-maui","maui","maui-plugin","plugin","xamarin","xamarin-forms","xamarin-plugin","xamarinforms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ME-MarvinE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"ME-MarvinE","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-01-15T03:51:58.000Z","updated_at":"2024-08-02T20:01:40.000Z","dependencies_parsed_at":"2023-02-18T10:45:27.113Z","dependency_job_id":"72eb3710-42fc-4bbb-a01c-1e29cfcb5e15","html_url":"https://github.com/ME-MarvinE/XCalendar","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ME-MarvinE%2FXCalendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ME-MarvinE%2FXCalendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ME-MarvinE%2FXCalendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ME-MarvinE%2FXCalendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ME-MarvinE","download_url":"https://codeload.github.com/ME-MarvinE/XCalendar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224319483,"owners_count":17291850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["calendar","calendar-plugin","calendar-view","cross-platform","csharp","dotnet","dotnet-maui","maui","maui-plugin","plugin","xamarin","xamarin-forms","xamarin-plugin","xamarinforms"],"created_at":"2024-08-02T17:00:51.969Z","updated_at":"2025-05-02T16:30:56.064Z","avatar_url":"https://github.com/ME-MarvinE.png","language":"C#","funding_links":["https://github.com/sponsors/ME-MarvinE"],"categories":["UI"],"sub_categories":[],"readme":"# XCalendar\nA plugin for .NET providing a Calendar API and DateTime extensions.\n\nUI controls are available for Xamarin Forms and .NET MAUI.\n\n* **[Getting Started](https://github.com/ME-MarvinE/XCalendar/wiki/Getting-Started)**\n* **[Sample App](https://github.com/ME-MarvinE/XCalendar/wiki/Sample-App)**\n* **[Wiki](https://github.com/ME-MarvinE/XCalendar/wiki)**\n* **[Roadmap](https://github.com/ME-MarvinE/XCalendar/wiki/Roadmap)**\n\n### Features include:\n* Ability to use the Calendar from code without referencing a UI framework.\n* Ability to use and reference your own models by implementing interfaces like `ICalendar`, `ICalendarDay`, or `IEvent`.\n* Ability to set the number of rows/weeks shown or have it be automatic.\n* Ability to change the start of the week to any day of the week.\n* Ability to select single, multiple or a range of dates.\n* Ability to restrict navigation to a range of dates and define how the calendar loops.\n* Ability to specify your own custom order of days of week, with support for duplicates and non-chronological orders.\n* Fully customisable CalendarView with custom controls, templates, and exposed default styles and commands.\n* Support for localising text (such as days of the week and day numbers).\n* And more!\n\n#### Standard Calendar\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181294940-a12bfe05-6caa-473f-9cb4-a862927931e9.jpg\" width=\"45%\"\u003e\n\n#### Custom Days Of Week (Unordered/Duplicates)\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181294949-1bd0e011-c0b4-4641-a779-e0f4215f4317.jpg\" width=\"45%\"\u003e\n\n#### Custom Days Of Week (3 Days Of Week)\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181294956-50c49fa6-bcd4-4409-8504-7edd08cb5b52.jpg\" width=\"45%\"\u003e\n\n#### Custom Week Amount (1 Week)\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181294963-1454ad2d-ed4e-4796-865f-5150300f7846.jpg\" width=\"45%\"\u003e\n\n#### Custom Week Amount (2 Weeks)\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181294970-b4d6a4dc-b723-4e0e-98e6-95102d5e7d39.jpg\" width=\"45%\"\u003e\n\n#### Day Styles\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181294977-bcb4c74c-8ae5-4289-b841-efec946d87d5.jpg\" width=\"45%\"\u003e\n\nExamples in the sample app include: \n\n### Duolingo Streak Calendar\n\n| Official App | Sample App |\n| ------------ | ---------- |\n| \u003cimg src=\"https://github.com/ME-MarvinE/XCalendar/assets/73718829/1663a8df-9c7e-4e23-8a5d-3c981bcc030d\" width=\"100%\"\u003e | \u003cimg src=\"https://github.com/ME-MarvinE/XCalendar/assets/73718829/276d2a66-ef58-4425-af45-791d3100decb\" width=\"100%\"\u003e |\n\n### Event Calendar\n \n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181292097-ada95992-e480-44c2-aec6-a3f48813ea01.jpg\" width=\"45%\"\u003e\n\n### Custom DatePicker Dialog\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181292154-a4db3661-ece5-4cac-8ee6-76542d6ef34f.jpg\" width=\"45%\"\u003e\n\n### Selection\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/181292178-517627b1-2603-4b95-94e4-3232ef1961d5.jpg\" width=\"45%\"\u003e\n\n### Using DayView\n\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/209572305-294451f5-b62f-44bb-b330-5ba44309d1ae.png\" width=\"45%\"\u003e\n\n### Customising A Day\n\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/209572332-b78a457e-7c1c-44d8-9d48-1124efe837c1.png\" width=\"45%\"\u003e\n\n### Animated Swipable Calendar\n\nhttps://user-images.githubusercontent.com/73718829/209573341-b506e399-631b-4cdd-b840-d17bb5ddfb85.mp4\n\n### Connecting Selected Days\n\u003cimg src=\"https://user-images.githubusercontent.com/73718829/231608640-2ab28bb0-d802-4fdb-b84d-bc5e00da571a.png\" width=\"45%\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FME-MarvinE%2FXCalendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FME-MarvinE%2FXCalendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FME-MarvinE%2FXCalendar/lists"}