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

wagl

v1.1.4

Published

WAGL is a dead-simple language that easily stores data.

Readme

WAGL

What a great language!

WAGL is a dead-simple language that easily stores data. You might be wondering why it's different from other languages like it. Well it isn't. There's nothing special about it. Deal with it. Nonono just kidding. There's ONE thing that separates it from others like it: The language has an internal structure idealized for progressive integration with the functional vector translation stack, in which it processes the optimization matrix and dispatches the return value to the computer's analogue buffer. In other words: It works. It just works.

Official Bindings

Supported:

Coming Soon:

Usage

Wagl has a simple heirarchy system like json, but doesn't have the annoying quotes that need to surround evey friggin' word.

Supported Types

  • Float
  • Int
  • String
  • Char
  • Boolean
  • Object

Syntax

  • Tabs and spaces do not make a difference in the code.
  • The standard naming style is snake_case.
  • Semicolons (;) are used to end a child-parent relationship and must be on their own line
    • Note: Semicolons are optional if there is not a variable underneath.
  • Comments begin with a pound: #.
  • The only characters that should be used are:
    • [A-Za-z0-9]
    • " & '
    • . & _
# simple example
employees
  matt
    name "Matt Murdock"
    age 30
    is_male true
    latitude 24.5
    longitude 79.2
  ;
  jessica
    name "Jessica Jones"
    age 35
    is_male false
    latitude 19.26
    longitude 47.63
  ;
;

Reading/Writing in other languages

JavaScript

Installation

To install WAGL, use npm i wagl in your terminal. Make sure that NodeJS is installed prior to downloading this module

Example

// Get WAGL via Node's `require` function
const wagl = require('wagl');

// The argument is the local/absolute path to the WAGL file
const out = wagl.deserialize('../tests/test.wagl');

console.log(out);
/* Output:
{
  employees: {
    matt: {
      name: 'Matt Murdock',
      age: 30,
      is_male: true,
      latitude: 24.5,
      longitude: 79.2
    },
    jessica: {
      name: 'Jessica Jones',
      age: 35,
      is_male: false,
      latitude: 19.26,
      longitude: 47.63
    }
  }
}
*/

Java

Python

C#

C/C++

Rust

Go

Swift