How to Show a Countdown Timer in Angular using ngx-countdown

How to Show a Countdown Timer in Angular using ngx-countdown

In this tutorial, we will learn how to add a countdown timer to your Angular project with ngx-countdown plugin step by step. 

Countdown Timer in Angular using ngx-countdown

Countdown timers are a common on websites and apps, especially when counting down to an event, sale, or product launch.

These timers create a sense of urgency and can increase user engagement.

What is ngx-countdown?

ngx-countdown is an Angular library that makes it easy to display countdown timers in your Angular applications. It is lightweight, customizable, and easy to use.

Step 1: To Install ngx-countdown, run the following command in your terminal:

npm install ngx-countdown --save

Step 2: Import the library

Next, import the library into your Angular module by adding the following line to your app.module.ts file:

import { CountdownModule } from 'ngx-countdown';

Step 3: Use the countdown component

Now, you can use the countdown component in your HTML template. For example:

<ngx-countdown [config]="{leftTime: 3600}" (event)="handleEvent($event)"></ngx-countdown>

In this example, the leftTime property is set to 3600, which means the countdown will last for one hour. The event property allows you to handle events such as when the countdown has finished.

Step 4: Customize the countdown timer ngx-countdown offers several options for customizing the appearance of your countdown timer, including font size, font color, and background color. You can also add a custom template to the countdown component.

For example:

<ngx-countdown [config]="{leftTime: 3600}" [format]="'HH:mm:ss'" (event)="handleEvent($event)">
  <ng-template #template let-time>{{time.days}}d {{time.hours}}h {{time.minutes}}m {{time.seconds}}s</ng-template>

In this example, the format property is set to "HH:mm:ss" which means the countdown will be displayed in hours, minutes, and seconds. The custom template is used to display the time in days, hours, minutes, and seconds.


With ngx-countdown, adding a countdown timer to your Angular project is quick and easy. Whether you want to count down to a big event or a product launch, ngx-countdown has you covered. Give it a try and see how it can enhance the user experience on your site or app.

Subscribe to our Newsletter

Stay up to date! Get all the latest posts delivered straight to your inbox.

If You Appreciate What We Do Here On TutsCoder, You Should Consider:

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Leave a Comment