Good Calendar App For Mac And Iphone
The perfect calendar app is hard to find because it has to be easy to use, present you with all the data you need, and provide integrations with the right data sources to help you not only plan your day, but also allow you to execute your plan and quickly and easily capture new events as you find out about them.
Mar 16, 2020 Google offers a solid calendar app on the App Store. The app features the usual Material Theme 2.0, which looks good overall. The homepage displays. Jul 15, 2020 TOP 8 Best Calendar Apps for iPhone in 2020: Calendar Apps are the ones by which you can manage and schedule your events, meeting or daily stuffs.A good calendar is a valuable addition to your device. It can help you to stay on top of the upcoming events, appointments and meetings. Jun 23, 2020 A stock calendar app preinstalled on the Android platform, this one rightly deserves all the plaudits. The app allows for sync option for events and schedules from your Google account. It also offers sync option with other available calendar apps around. The events and schedules can be color-coded with this one so that you can easily recognize it. Feb 26, 2019 The pre-installed calendar app on your iPhone showcases all the simple views, ease of use, and design that Apple is known for. Tap the month.
We spent months testing, trying, and using many different apps for the iPhone in our search for the best calendar app. We wanted to know which apps were the easiest to use for entering new events, viewing your current agenda, and more. Based on several different criteria, Fantastical was the clear choice for the best calendar app for iPhone and iPad.
In a nut, what makes Fantastical the best calendar app is its great design, superior natural language text entry, and its support for iCloud reminders. The recent release of version 3 has made it an even better pick with the addition of Calendar Sets and template events.
Criteria for the best calendar app
We defined the following metrics to help us evaluate all the iPhone calendar apps objectively:
Easy and fast to view appointments: The best calendar app needs to make it quick and easy to view your calendar. This means it provides different calendar views that are easy to switch between so you can visualize your events in the way that is most helpful to you.
Easy and fast to use for adding new events and finding upcoming ones: The best calendar app needs to have fast and easy event entry. To us, this means great natural language parsing (but more on that in a bit).
Works with necessary services (Google, iCloud, Exchange): If the calendar app can’t interface with the calendar syncing service you’re using, it can’t be the best because the app would be silo’d to your iPhone only.
The best calendar app for iOS: Fantastical
Fantastical meets all our criteria for a great calendar app, and we recommend it unreservedly for iPhone users of all ages, professions, and varying degrees of busy-ness.
It is the easiest to use (for adding/editing events) and the easiest to read (for checking schedules) for most people. Fantastical’s natural language parsing is second to none, making it fast and easy to add events, and it has a simple-yet-powerful design. The week ticker makes it easy to visualize your week ahead, a simple pull switches to a month calendar view, and it supports any calendar you can add to iOS. In addition to all this, it offers a series of full screen views that are designed to take advantage of whatever size screen you have from the iPhone 11 to the 12.9″ iPad Pro and everything else.
Fantastical’s design
On the iPhone, Fantastical offers a choice of two kinds of views: list or full screen. The list view has three options: the Tasks view, the DayTicker, and the Calendar view. Both the DayTicker and the calendar have a list of events below the visual area, and in the Settings, you can choose if that list should include all events, just the selected day, or the selected day and the following day, and the Tasks view is focused on your Reminders. You can pull down on the top area of the screen (such as the Tasks title) to get to the next view, and drag it up to enter the previous view.
- The Tasks view shows your reminders ordered by reminder time or grouped by list, according to your preference.
- The DayTicker is a great way to get a general overview of how busy the upcoming week is and to quickly swipe ahead to a specific date. The ticker shows lines (color coded to your calendars) indicating when you have events throughout each day.
- With a simple pull on the week ticker, you can swap it out for a monthly calendar view, making it easy to get an overview of any month and the day of the week a date lands on, etc. Each date on the calendar with events scheduled shows a dot (again, color-coded to your calendars).
- If you rotate your iPhone into landscape mode, it switches to a week “block” view, similar to what you see in Calendar in macOS. This gives you a great visualization of how your time is blocked out over the next week while also seeing details for each day. From the block view, you can also drag and drop events to change the time and date. In addition, you can also hide the sidebar and view your whole week across your iPhone screen.
Along with these views, you also have the option to turn on a great dark theme. It is clear that everything in Fantastical’s design was carefully considered and serves to improve the functionality of the app.
In addition to this you have the four full screen views, which include daily, weekly, monthly, and a yearly view. All of them are what you would expect with regards to their names, and while the weekly and monthly views look a little cramped on the iPhone 11 Pro screen, they’re a great overview of what’s going on. Thanks to the ability to tap the view options and use a “slide and release” gesture, you can easily switch to any other view quickly without it feeling like a chore. This allows you to zoom in and out on your time as easily as you can use the pinch to zoom in on the daily and weekly views to increase and decrease the space allocated per hour.
What makes Fantastical easy to use
A while ago, we took a little poll on Twitter regarding people’s calendar use on their iPhones. The results are not scientifically conclusive, but they do provide some interesting data points.
In the poll, we asked people how many events they enter into their iPhone on a weekly basis. Of 179 total responses:
- 73% enter 1 or fewer events per day (130 people)
- 21% enter an average of 2 events per day (38 people)
- 6% enter an average of 3 events per day (10)
- Less than 1% enter 4 or more events per day (1)
So, 94 percent of the total respondents use their iPhone calendar app two or fewer times per day to enter in a new event, while most of those people actually use it once or less per day.
Of the majority who do not enter multiple events per day on the iPhone, we think it’s safe to assume they never become deeply familiar with the user interface of their calendar app. This unfamiliarity leads to friction when entering events, whether you know it or not, because your brain has to process and re-learn the interface every time you enter a new event.
What is an “interface” we are extremely familiar with? Natural language.
We say things like “Meet Joe for lunch tomorrow at 12:30” all the time. It’s called “natural language” for a reason — we say these sentences in our conversations, emails, text messages, etc.
A calendar app that can accept and parse natural language is one we can use as infrequently as we want without suffering the consequences of an unfamiliar input interface. With Fantastical, you don’t have to enter text like a computer for the app to understand it.
Fantastical has the best natural language input mechanics of any other calendar app, far and away. Not only is it fast and intelligent at parsing just about any event- or reminder-based sentence, but Fantastical has easy-to-understand animations that let us know how the app is translating our words.
As Dr. Drang pointed out, Fantastical’s animations do more than dazzle:
Google Calendar Mac Desktop App
The animations are providing instant feedback on how Fantastical is parsing your words and, more important, they’re teaching you Fantastical’s syntax.
Natural language parsing makes it easy to switch between entering an event or a reminder. For a reminder, you simply start by typing “task,” “todo,” or “reminder.” You can also toggle a switch (if you prefer) that tells Fantastical you’re entering a reminder and not an event.
Some examples of natural language expressions you can enter:
Shopping at Giant Eagle Saturday at 8am: Fantastical will create an event called “Shopping” with location “Giant Eagle” and schedule it for this upcoming Saturday at 8 am.
Vacation in Canada Aug 9-15th: Fantastical will create an event called “Vacation” with location “Canada” and schedule it as an all-day event August 9-15th.
task pick up milk at 4:30pm: Fantastical will create a reminder called “pick up milk” and alert you at 4:30pm.
Meeting every Wednesday at 1:30pm repeat weekly alert 10 min: Fantastical will create a repeating event called “Meeting” scheduled to repeat every Wednesday at 1:30pm with an alert 10 minutes before the start time (rather than the default reminder in the app).
Calendar Apps For Macbook Pro
(If you need a little more help making the most of natural language entry in Fantastical, make sure to download the guide at the beginning or end of this review.)
Fantastical 3 for iPhone also introduced a whole host of new features, cementing its choice as our pick. Template events and calendar sets (the ability to jump between groups of calendars you define quickly) make it even easier to keep track of your schedule on the go than ever. For more details, see our full review of Fantastical 3.
Fantastical is available on all Apple platforms, making it a great pick if you use more than one Apple device. For new users the subscription model may be hard to swallow, but for calendar pro users there’s easily enough here to justify the cost.
The competition
Calzones
If you schedule events in different timezones on a regular basis, Calzones is the app for you. It’s a one-time purchase for an app with a sleek, minimalist display. In the settings you can select as many timezones as you like and even give them custom names, such as the name of a friend who lives there. It offers a widget that focuses on showing you the current time in all your favorite zones. When you add an event, it uses a custom date and time picker that shows you the time in all of your configured timezones. The app also offers a variety of themes, and is a great app if you need a simple calendar app that’s more vibrant than the stock calendar app.
Outlook
Most of us have encountered Outlook in some way, shape, or form throughout our lives, at least as an email application. The iPhone version is primarily designed for email, but it also offers calendaring and contacts integration. Unlike the other picks on this list, you have to sign into your accounts in the app instead integrating with the calendars on your device. For most people, this involves creating an app-specific password, which is definitely a hurdle. It does offer views similar to the day ticker and calendar list views in Fantastical, and as a free app it’s a great option — especially if you use Exchange or Outlook calendars.
Moleskine Timepage
Moleskine Timepage is a beautiful calendar app with a nearly unmatched design. It also works great with Moleskine’s Actions app. However, Timepage’s subscription pricing is more expensive than Fantastical’s one-time purchase price and is high for Timepage’s feature-set.
Vantage Calendar
Vantage Calendar is a new app with a unique (and customizable) interface. Vantage is unique enough to catch your attention, but the UI will take some getting used to when compared to other calendar apps. The app is free to download, with a one-time in-app purchase of $9.99.
Google Calendar
The Google Calendar app is a solid choice if you primarily use Google Calendars, but even if you don’t, you can still use it as long as you have a Google account (you must sign in to enable the app to work). Once you’re signed in, you can enable the accounts on your device and view them. The app offers several views, including a list of your events with an optional month overview at the top, as well as a day, 3-day, week and month views. The app is free to download and use, and supports multiple account types.
Calendars 5
Another calendar app worth checking out is Calendars 5.
One of the biggest selling points of Calendars 5 over Fantastical 3 is that the former is not subscription-based. You don’t get nearly as much with Calendars 5, but if you are put off by the thought of subscription software, it’s a decent alternative. If just need a solid calendar app without the extras for you to work with that looks and feels the same across your iPhone and iPad, Calendars 5 is definitely worth your consideration.
Calendars 5 has several great view options: List view, day view, week view, and month view. Getting to these different views, however, requires a few taps and can be tedious.
With its own integrated task manager (which can sync with iCloud Reminders) and the ability to sync with Google Calendar on its own, Calendars 5 can stand alone from the iOS native Calendar and Reminders if you want it to.
Calendars 5 also offers some nice gestures, including a horizontal swipe to change between the day/week/month/or year in view, as well as drag and drop to move events around. Drag and drop is a handy feature for easily changing the time or date of events — just tap, hold, and drag.
The list view offers a unique “timeline” type list with icons on the left-hand side illustrating what type of event or reminder each item is. On the iPad, this is accompanied by a block calendar view on the right, which is a unique view to Calendars 5. The week and month views also show your events in block view, which we find to be useful for visualizing time in the day. The year view provides a great overview, with color coding for each date for how busy you are.
For entering events, Calendars 5 also offers natural language parsing. However, it is missing the visual cues of Fantastical. While you do see an animation when parsing is happening, it doesn’t quite have the impact of the Fantastical animations.
For HP products a product number. Documents to go app mac. Examples: LG534UA. For Samsung Print products, enter the M/C or Model Code found on the product label. Use product model name: - Examples: laserjet pro p1102, DeskJet 2130.
Calendars 5 makes it easier than ever to invite people or add locations to events. Using the same natural language parsing, the app suggests that you invite people that you mention and also looks up locations that you can add to the event. For example, if you type “Coffee with Joe at Starbucks at 2,” Calendars will suggest that you invite Joe to the event and will also show you a list of local Starbucks shops.
Wrap Up
Fantastical 3 is our pick for the best iPhone calendar app. A great design, great views of your calendar events, and superior natural language parsing for event and reminder entry keeps this app on our home screens.
Time is something that you can never get back. If you lose money or a valuable item, you might get a chance to get it all back; but a wasted minute cannot be retrieved. Everything we’re are doing today is connected to time. In this overly competitive world, human life is dictated by a unit of time:
- Teachers give students a timeframe to complete homework
- Publishers give writers deadlines
- Clients give companies projects with deadlines
- A workshop owner gives you a time estimate to repair your car
- When you order your favorite dress online, your chosen eCommerce store will give you an expected delivery date
- Google maps gives you an estimated time frame indicating the time you will reach your destination
Everything takes time. If you let time get away from you, you might fail to achieve your goals. But not everyone understands the value of time until it teaches them. When you enter the professional world, time becomes more important. Failing to manage time in professional life can result in:
- Missed project deadlines
- Lack of professionalism
- Lower productivity
- Poor mental and physical well-being
- Meagre increment and less growth opportunity
- Bad professional reputation
- Work and personal life imbalance
- Increased stress levels
Time is not only important for employees, entrepreneurs, and students, but is equally important for all kinds of people living on the planet. There are people who complain that they don’t have time to do things properly. They blame lack of time for their quality of work, poor finances, stress, bad relationships, and everything that is beyond their reach. They just forget that everyone whether rich or poor has the same number of hours in a day. It is just management that makes you different from others. Wise time management can skyrocket your personal and professional success, enabling you to achieve what you desire with less effort.
There are lots of different ways to tackle the issue of time management but having the best calendar app installed on your smartphone, tablet or PC can make a world of difference to your time management. A calendar app will help you stay on top of upcoming appointments and events, whether they’re personal or work related. There are calendar apps that offer a variety of extra features, from event management and social features to highly customizable dashboard to keep you on track.
What Are the Criteria for Choosing the Best Calendar App?
There are hundreds of calendar apps available on Google Play and App Store, however you should download one that suits your specific needs. What’s good for personal time management, isn’t necessarily good for professional purposes. Nobody knows your requirement better than you, hence you must choose a calendar app that meets all your time management needs. Nevertheless, there are some basic characteristics that you should always look for in a calendar app
Ease of Use
A Calendar app must be easy to use with minimum exploration while providing you with at-a-glance views of upcoming activities by day, week or month. It shouldn’t take more than a minute to add reminders or events.
Flexible and Scalable
A calendar should be flexible so that you can customize it the way you want. To make you more productive, your calendar app should easily integrate with your task management apps.
Simple to share
You should choose a calendar app that has a sharing feature. With sharing feature, you can allow other people to see your schedule for better collaboration.
Available for multiple devices
Your calendar app should be accessible on more than one platform so that you can see your calendar no matter where you are and what device you have at hand.
Maps integrations
Your calendar should seamlessly integrate with maps so that you can get step-by-step navigation and traffic conditions in advance. This feature will help you reach your meeting venue conveniently.
Notifications and alerts
One of the most critical features for a calendar app is that it must be capable of sending customizable notifications and alerts, so that you can stay on top of your schedule.
Designed with intention
Above all else, your calendar app should be designed with a specific purpose that addresses your particular needs.
With these criteria in mind, we have listed the 10 most popular calendar apps available for both iOS and Android users
Top 7 Calendar Apps for Android & iOS
Apple Calendar (iOS, macOS, Web)
Apple users are known for being especially loyal to the brand and for this reason, Apple Calendar is quite an efficient little tool in their pockets. The one reason why Apple product fans love this calendar is because of its ability to sync all your events across iPhone, iPad, Apple Watch, Mac, or any other Apple device you use. It has all the features you would expect in a good calendar in addition to the ability to integrate smoothly with Siri. This means you can manage your calendar with just a few voice commands.
Features
- Allows multiple calendar views bringing together the calendars for home, work, or any other you may create to give you an overview of your schedule
- Is integrated with iCloud so that it can shared and synced with other devices when connected to the internet
- Allows you to select different time zones while adding start and end times for any event
- Allows you to select variable snooze durations
- Allows you to view travel time and weather at the event’s location and set alarm according to the travel time
- Lets you add attachments to iCloud Calendar items
- Gives you a heat map to indicate the number of activities per day
- Allows notification of the upcoming events through email and SMS
Google Calendar (Android, iOS, Web)
Google Calendar is one of the best amongst cross-platform calendar apps. It is basically a master calendar that allows you to have a separate calendar for personal, business, holidays and anything else that seems necessary to you. The Google Calendar app helps you spend less time managing your schedule and more time enjoying it. It works seamlessly with all calendars on your phone, including Exchange. To make life easier, Google Calendar not only integrates with other calendar apps, but also business apps and services that have calendars as part of their features, such as Trello and Asana. Although the Gmail users will likely benefit the most from this app, as events mentioned in your email, like hotel reservations, flight times and other appoints automatically populate to your calendar, it is equally preferred by other platform users too.
Features
- Intuitive web interface and calendar add-ons
- Allows you to organize your events and plans on the go
- View events belonging to multiple calendars or groups in one location
- View and edit your tasks and events on the go
- You can sync your schedule across platforms and devices, so that you can use it from any device you have
- You can share your Google calendar with other users
- Provides daily, weekly, and monthly views, with a seamless toggle between them.
Jorte Calendar (Android and iOS)
As one of the few true cross-platform calendar rivals to Google Calendar, Jorte has an easy to use design with a natural and intuitive flow. It has a clean calendar display which is viewable in weekly, monthly and daily view. The important schedules on the calendar are highlighted in red to make it easy for you to view. Every schedule or to do item can be exported to CSV file and can be synchronized easily with Google Calendar. It has multiple customizable options and can also be integrated with many other calendars, note-taking apps, and task managers. It also integrates easily with Evernote, Microsoft Office, and Google Task. available for smartphones under iOS, Android, and Windows, as well as a web app called Jorte Cloud, it recommended leading websites and newspapers across the world.
Features
- Monthly, daily, vertical, and weekly views are available
- Easy sync option for Google Calendar with voice control option
- Allows you to easily create your own personalized calendar and task manager
- Lets you import event information such as sports schedules, weather data, movie and music release dates into your Jorte app
- Its countdown feature allows you to see how many days are left for an event on the calendar
- Adjustable Font Size.
TimeTree (Android, iOS, Web)
TimeTree is a great collaborative calendar app for families and groups. It allows users to easily create multiple calendars for different areas of their life such as work, friends, family, and groups or organizations they belong to. With the ability to sync with Google Calendar, Outlook, Apple Calendar, it helps you to accomplish your list without being distracted by other to-do items. You can create separate family, work, and social calendars with color-coded events that can be viewed on a weekly or monthly basis.
Features
- You can keep a track of your schedule, events and appointments, with at-a-glance views of upcoming activities on a weekly or monthly basis.
- You can share your calendars and schedule with friends, family and colleagues
- You can easily connect it with other calendars to stay up to date with work schedules, family and school events etc.
- Reminders can be delivered to everyone in the group keeping everyone on their toes
- Not limited to the admin only, all members can add and edit events
Cal by Any.do
The best calendar app for life & work, Cal by Any.do is ideal for those who want to organize all their calendar events, reminders, tasks and grocery lists in one place. It’s the best way to manage your time and achieve your ambitious goals. It allows you to manage your day, week and month with calendar events and tasks in a single view. This app integrates perfectly with other calendars such as Google Calendar, iCloud, Outlook and more. Best of all, it syncs seamlessly across all of your devices, making your to-do list accessible everywhere.
Features
- Manage your time effectively by reviewing your tasks and events in a single view
- Works with all your calendars including Google Calendar, Outlook, Yahoo and Exchange
- Syncs in real time, across all your devices
- Easily share your grocery lists with family and friends
- Add repeat reminders for recurring activities, appointments & events
- Use location-based reminders for on-the-spot notifications
Cozi (Android, iOS, Web, Windows)
Cozi is a fantastic calendar app helping you to keep your life in sync. As you create an event, you can select who gets reminder notifications. Different family members get a different colored dot, so you can easily see who is doing what and when. You can click to view the calendar for all, or just one family member. It can be integrated with other calendar services such as Google and Apple Calendar and Outlook.
Features
- Easy to use color-coded calendar
- You can view an individual’s schedule or the schedule for the whole family at once
- You can add or edit appointments that everyone in the family can see
- Create and send an agenda for the upcoming week to family members.
- Accessible from all your devices
Microsoft Outlook Calendar (Android, iOS, macOS, Windows)
If you’re a Windows user, then Microsoft’s very own Outlook Calendar is the best for you. It integrates seamlessly with Windows 10 and uses the same Microsoft account you use to log into Windows. Microsoft Outlook Calendar is easy to use with simple and comprehensive features, covering everything you need for scheduling or creating an event. With Outlook Calendar, you can access and manipulate your calendar events with greater ease, anyway you want. It’s free, but if you subscribe to Microsoft’s Office 365 service then you get premium features that makes it an essential business calendar app as well.
Features
- You can now easily share all the events in your calendar with anyone who has an Outlook.com or Office 365 account
- Automatically adds dinner reservations and other events from your Outlook.com account
- You can turn an appointment into a meeting by adding attendees.
- You can easily view your monthly, weekly, or daily calendar and create recurring events
- Accessible from all your devices
Woven (iOS, macOS, Web, Windows)
A calendar app with a difference, Woven is targeted at “busy professionals” who are mostly short on time. The app is popular because it offers some really cool features that are missing in the basic calendar apps in the market. One of the most notable and convenient feature on the app is called “Smart Templates” that saves you a lot of time for events that are common in your calendar. For example, if you frequently go to a client’s office for meetings, you can easily create a template with the location details of their office. This makes repeat events easy to add to your calendar. It also has a very helpful built-in meeting scheduling tool that replaces the back and forth of emails that inevitably happen while scheduling a meeting. The one limitation here is that they do not have an Android app!
Features
- Woven Smart Templates help you save time by letting you create templates for meetings that happen frequently
- Integrated scheduling links on Woven makes scheduling easy without having to go back and forth on emails
- Lets you create Group Polls within the app so that coordinating an event according to everyone’s ability is not a nightmare
- Lets you share your availability with your friends and clients who you meet often without giving away the details of the events in your calendar
- Offers Map View with Travel Planning and Dual Time Zone support so that you can avoid the disaster of double-booking
- The “Busy Bar” feature gives you a view of the busy and conflicting times with great Time Analytics indicating if there are conflicts you need to work around
- My Time feature on the app sorts out conflicts across all your calendars (for example work, home, personal etc.)
- Integrates completely with iOS platform with full support for Siri Shortcuts and iMessage
- Offers brilliant keyboard shortcuts to save you time while working at the desk or using laptop
Tiny Calendar (Android and iOS)
Tiny Calendar is an intuitive calendar app that works well with both, Google Calendar and iOS calendar. Tiny Calendar has features like nature language input, drag and drop, and smart features to predict your intention and help you create and edit your events with greater ease. When it comes to viewing your event, Tiny Calendar provides 8 standard views – day, week, month, 4-days, year, mini-month, week agenda and agenda. With Tiny Calendar, you can create, edit and delete events even when you don’t have an internet connection.
Features
- It easily syncs directly with Google Calendar and also works with iOS local calendar
- You can create, edit and delete events even when you don’t have an internet connection
- It provides eight different views so that at any point in time you know how busy you’re going to be
- You can even choose various alert options, such as SMS or push notification
- You can easily send out event invites to others without having to use any other app
Fantastical 2 (iOS and macOS)
Apple users who are looking for something other than the default calendar apps on their Mac or iOS have found Fantastical 2 as a suitable choice. One of the primary reasons for its popularity among Apple users is its ability for deep integration with the Apple ecosystem. A simple well-designed calendar is available for use, whether you are using Mac, iPhone, iPad, or Apple Watch. Equipped with a strong ability for natural language processing, the app lets you create events with an impressive speed. Apart from this, the app has some really sophisticated features like geofenced reminders where you get a reminder only when you are at a certain location. Apart from that, the app integrates easily with iCloud, Google Calendar, Outlook Calendar and a number of other apps as well. The app is compatible with multiple languages including English, French, German, Italian, Spanish, and Japanese which makes it a great choice for multilingual users or workplaces where multiple languages are needed.
Features
- Allows you to add events and reminders using natural language thanks to its strong natural language processing
- Lets you quickly toggle multiple calendars on and off with a single click
- Automatically switch Calendar Sets based on your location
- Mini Window in the app lets you create, edit, or view the events and reminders instantly
- Lets you create a focused reminders list and supports location-based reminders
- Integrates smoothly with iCloud, Google, Microsoft Exchange, Yahoo, and any other CalDAV account
- Using Share and Action Extension you can get any data into your calendar instantly
Connect Your Calendars to Other Apps Without Any Coding
No matter how much you love your calendar app, but you definitely do not want to spend too much time in adding events or appointments on it. If it takes you a few minutes or hours, to add events on a calendar, then you should automate it. With Appy Pie Connect, you can easily integrate your calendar to any other app you use, including email, to-do lists, project management apps. For example, Create Google Calendar Events from Asana Tasks or Create Asana tasks for every Google Calendar event. Appy Pie Connect allows you to connect your calendar with other apps in a matter of minutes, all without writing a single line of code.