Convert Figma logo to code with AI

SimpleMobileTools logoSimple-Calendar

A simple calendar with events, tasks, customizable colors, widgets and no ads.

3,523
1,142
3,523
290

Top Related Projects

Android open source calendar

React Native Calendar Components 🗓️ 📆

A highly customizable calendar view and compose library for Android and Kotlin Multiplatform.

A Material design back port of Android's CalendarView

Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.

Quick Overview

Simple Calendar is an open-source Android calendar app that offers a clean, customizable interface for managing events and appointments. It provides a range of features including different views, widgets, and import/export functionality, all without requiring any internet access or account registration.

Pros

  • Privacy-focused: No internet access required, ensuring user data stays on the device
  • Customizable: Offers various themes, widgets, and view options
  • Open-source: Allows for community contributions and transparency
  • No ads or unnecessary permissions: Provides a clean, unobtrusive user experience

Cons

  • Limited cloud sync options: May not suit users who need cross-device synchronization
  • Android-only: Not available for iOS or other platforms
  • Learning curve: Some users may find the interface less intuitive compared to more mainstream calendar apps

Getting Started

To use Simple Calendar:

  1. Download the app from the Google Play Store or F-Droid.
  2. Open the app and grant necessary permissions (calendar access).
  3. Customize the app settings according to your preferences:
    • Go to Settings > Customize view to adjust appearance
    • Set up widgets by long-pressing on your home screen
  4. Start adding events by tapping the "+" button in the main view.

For developers interested in contributing:

  1. Fork the GitHub repository: https://github.com/SimpleMobileTools/Simple-Calendar
  2. Clone your fork: git clone https://github.com/YourUsername/Simple-Calendar.git
  3. Open the project in Android Studio
  4. Make changes and submit a pull request

Competitor Comparisons

Android open source calendar

Pros of Etar-Calendar

  • More modern and visually appealing user interface
  • Better support for recurring events and complex calendars
  • Integration with external calendars like Google Calendar

Cons of Etar-Calendar

  • Less frequent updates and maintenance compared to Simple-Calendar
  • Fewer customization options for colors and themes
  • Slightly more complex to set up and configure

Code Comparison

Etar-Calendar (Event creation):

public void createEvent(String title, long startTime, long endTime) {
    ContentValues values = new ContentValues();
    values.put(CalendarContract.Events.TITLE, title);
    values.put(CalendarContract.Events.DTSTART, startTime);
    values.put(CalendarContract.Events.DTEND, endTime);
    // ... additional event properties
}

Simple-Calendar (Event creation):

fun insertEvent(event: Event) {
    val values = ContentValues().apply {
        put(Events.TITLE, event.title)
        put(Events.DESCRIPTION, event.description)
        put(Events.START_DATE, event.startTS)
        put(Events.END_DATE, event.endTS)
        // ... additional event properties
    }
}

Both projects use similar approaches for event creation, with Etar-Calendar using Java and Simple-Calendar using Kotlin. The main differences lie in the specific fields and data structures used, reflecting their individual design choices and feature sets.

React Native Calendar Components 🗓️ 📆

Pros of react-native-calendars

  • Cross-platform compatibility for iOS and Android
  • Rich set of customizable components and themes
  • Active development with frequent updates and community support

Cons of react-native-calendars

  • Steeper learning curve for developers new to React Native
  • Larger bundle size due to React Native dependencies
  • Limited native calendar integration compared to Simple-Calendar

Code Comparison

Simple-Calendar (Kotlin):

override fun getEventTypes(callback: (List<EventType>) -> Unit) {
    ensureBackgroundThread {
        callback(eventTypesDB.getEventTypes())
    }
}

react-native-calendars (JavaScript):

const Calendar = () => (
  <CalendarList
    onDayPress={(day) => console.log('selected day', day)}
    markedDates={{
      '2023-05-16': {selected: true, marked: true, selectedColor: 'blue'}
    }}
  />
);

Simple-Calendar focuses on native Android development with Kotlin, providing deep integration with device calendars. react-native-calendars offers a more flexible, cross-platform solution with extensive customization options, but may require more setup and configuration for native calendar integration.

A highly customizable calendar view and compose library for Android and Kotlin Multiplatform.

Pros of Calendar

  • More customizable and flexible UI components
  • Better support for complex calendar layouts and views
  • Extensive documentation and sample code for implementation

Cons of Calendar

  • Steeper learning curve for beginners
  • Limited built-in functionality compared to Simple-Calendar
  • Requires more code to implement basic calendar features

Code Comparison

Simple-Calendar (XML layout):

<com.simplemobiletools.commons.views.MyTextView
    android:id="@+id/month_view_holder"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

Calendar (Kotlin implementation):

val calendarView = CalendarView(this)
calendarView.dayBinder = object : DayBinder<DayViewContainer> {
    override fun create(view: View) = DayViewContainer(view)
    override fun bind(container: DayViewContainer, day: CalendarDay) {
        container.textView.text = day.date.dayOfMonth.toString()
    }
}

Simple-Calendar provides a more straightforward implementation with pre-built views, while Calendar offers greater flexibility but requires more custom code. Simple-Calendar is better suited for quick, out-of-the-box solutions, whereas Calendar excels in scenarios requiring highly customized calendar interfaces.

A Material design back port of Android's CalendarView

Pros of Material-CalendarView

  • More focused on providing a customizable calendar view component
  • Offers a wider range of customization options for appearance and behavior
  • Better suited for integration into existing Android applications

Cons of Material-CalendarView

  • Less feature-rich as a standalone calendar application
  • Requires more development effort to create a full-fledged calendar app
  • May have a steeper learning curve for beginners

Code Comparison

Simple-Calendar (Kotlin):

override fun onCreateOptionsMenu(menu: Menu): Boolean {
    menuInflater.inflate(R.menu.menu_main, menu)
    return true
}

Material-CalendarView (Java):

@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {
    // Handle date selection
}

The code snippets show different aspects of the projects. Simple-Calendar focuses on creating a full application with menus and UI elements, while Material-CalendarView provides callbacks for calendar-specific actions like date selection.

Both projects offer valuable solutions for different use cases. Simple-Calendar is better suited for users looking for a complete calendar application, while Material-CalendarView is ideal for developers who need a customizable calendar component for their Android apps.

Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.

Pros of Android-Week-View

  • Specialized for week view calendar display, offering a more focused and optimized solution
  • Highly customizable appearance and behavior through various attributes and methods
  • Supports both vertical and horizontal scrolling for easy navigation

Cons of Android-Week-View

  • Limited to week view functionality, lacking other calendar views like month or year
  • Less comprehensive feature set compared to Simple-Calendar (e.g., no event management)
  • May require more setup and configuration for basic usage

Code Comparison

Simple-Calendar (event creation):

val event = Event(id, title, startTS, endTS, description, reminder1Minutes,
    reminder2Minutes, reminder3Minutes, importId, flags, repeatInterval,
    repeatRule, repeatLimit, attendees, color)
eventsHelper.insertEvent(event)

Android-Week-View (event creation):

WeekViewEvent event = new WeekViewEvent(1, "Event", startTime, endTime);
event.setColor(getResources().getColor(R.color.event_color_01));
mWeekView.addEvent(event);

Both repositories offer calendar functionality for Android, but with different focuses. Simple-Calendar provides a full-featured calendar application with various views and event management capabilities. Android-Week-View, on the other hand, specializes in providing a customizable week view component for developers to integrate into their applications. The choice between the two depends on the specific requirements of the project and the level of customization needed.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Simple Calendar

Logo

Simple Calendar 2023 is a highly customizable, offline monthly calendar app for Android. Have an agenda planner in your pocket, designed to do exactly what a personal tiny schedule planner should do in 2023. No complicated features, unnecessary permissions, or ads!
***Supports syncing events via Google Calendar

Download now!

Daily Digital Schedule App: Take Control of Your Time Whether you are looking for a work calendar for business, a day planner, an appointment scheduler, or organization and scheduling of single and recurring events like birthdays, anniversary, appointment reminder, or anything else, Simple Calendar 2023 makes it easy to stay organized. The calendar widget has an incredible variety of customization options: customize event reminders, notification appearance, tiny calendar reminders widget, and overall appearance.

Schedule Planner: Plan Your Day Appointment scheduler, monthly planner, and family organizer in one! Check your upcoming agenda, schedule business meetings, and events & book appointments easily. Reminders will keep you on time and informed on your daily schedule app. This 2023 calendar widget is remarkably easy to use. You can even view everything as a simple list of events rather than in a monthly view, so you know exactly what’s coming up in your life and how to organize and plan your agenda.

Simple Calendar 2023 Features

✔️ The Best User Experience
➕ No ads or annoying popups, truly great user experience!
➕ No internet access is needed, giving you more privacy, security, and stability

✔️ Flexibility for Your Productivity
➕ Calendar Widget supports exporting & importing events via .ics files
➕ Export settings to .txt files to import to another device
➕ Flexible event creation – times, duration, reminders, powerful repetition rules
➕ CalDAV support for syncing events via Google Calendar, Microsoft Outlook, Nextcloud, Exchange, etc

✔️ Personalized Just for You
➕ Schedule planner - customize and change sound, looping, audio stream, vibrations
➕ Calendar widget - Colorful Calendars and customizable themes
➕ Open source tiny calendar, translated into 30+ languages
➕ Plan your day with others - ability to share events fast on social media, emails, etc
➕ Family Organizer - with hasslefree event duplication, organization, and time management

✔️ Organization and Time Management
➕ Day planner - the agenda planner will help you to organize your day
➕ Weekly planner - staying ahead of your busy weekly schedule has never been easier
➕ Itinerary manager - business calendar shared between teams at work
➕ Appointment scheduler - organize and maintain your agenda with ease
➕ Planning app - easy to use personal event, appointment reminder, and schedule planner
➕ Plan your day - manage your day with this android schedule planner, event & family organizer

✔️ #1 Calendar App
➕ Import holidays, contact birthdays, and anniversaries easily
➕ Filter personal events quickly by event type
➕ Daily schedule and event location, shown on a map
➕ Quick business calendar, or personal digital agenda
➕ Quickly switch between daily, weekly, monthly, yearly & event views

DOWNLOAD SIMPLE CALENDAR PLANNER – OFFLINE SCHEDULE AND AGENDA PLANNER WITH NO ADS! PLAN YOUR 2023 TIMETABLE!

Get it on F-Droid

Support us:
IBAN: SK4083300000002000965231
Bitcoin: 19Hc8A7sWGud8sP19VXDC5a5j28UyJfpyJ
Ethereum: 0xB7a2DD6f2408Bce77334655CF5E7639aE31feb30
Litecoin: LYACbHTKaM9ZubKQGxJ4NRyVy1gHUuztRP
Bitcoin Cash: qz6dvmhq5vzkcsypxpp2mnur30muxdah4gvulx3y85
Tether: 0x250f9cC32863E59b87037a14955Ed64F879653F0
PayPal
Patreon

App image App image App image