npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ngx-glagolize

v0.3.0

Published

NgxGlagolize is an Angular library for handling translations and localization in your Angular applications.

Downloads

1

Readme

NgxGlagolize

NgxGlagolize is an Angular library for handling translations and localization in your Angular applications.

How to Install

To install NgxGlagolize, run the following command:

ng add ngx-glagolize

You have to provide HttpClient so the library works properly

export const appConfig: ApplicationConfig = {
  providers: [
    provideZoneChangeDetection({ eventCoalescing: true }),
    provideRouter(routes),
    provideHttpClient(), //Provide this
    provideNgxGlagolizeConfig({fallbackLanguage: 'en'})
   
  ],
};

The default config for NgxGlagolize is provided automatically after ng add. You can change the fallback language for the case the user chooses a language that is not provided by you.

How to Use

First of all you can generate languge files via following command

ng generate ngx-glagolize:language --code de --project demo-app

This command generates a de.json languge file in your public directory. This file can be filled wit key value pairs.

{
    "key": "value"
}

In case you need an alternative for plural forms, you can use the following structure

{
    "key": {"one": "value", "other":"values"}
}

Then next step should be a call that initiales the load of a language file. app.component.ts would be a good place to do that:

 ngxGlagolizeService = inject(NgxGlagolizeService);

  constructor() {
    this.ngxGlagolizeService.init('en');
  }

There are two ways to provide some translation strings:

  1. Using the NgxGlagolizeDirective

    <div ngxGlagolize key="test">test translation</div>

    The key parameter is required. This key is extracted from the current loaded language file. There is also an optional parameter to determine whether to use a singular or plural form of the word.

    <div ngxGlagolize key="test" [plural]="true">test translation</div>
  2. Using the NgxGlagolizeService In the component.ts you can inject the NgxGlagolizeService und use the .get(key) method to retrieve a languge string

Placeholders

In case you need to replace some placeholders in your strings you can pass an object with all values just like that:

<div ngxGlagolize key="greeting" [placeholder]="placeholderValues">test translation</div>

In your component.ts you would define the placeholderValues like this:

 placeholderValues = { name: 'Mirko' };

And use {{name}} in your language file:

{
  "greeting": "Hallo {{name}}!"
}

Extract translation keys

Finally you don't have to write all the keys down. There is a command that extracts all used keys from your project and adds them to the languge files:

ng generate ngx-glagolize:extract-keys --project demo-app