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

poko-website-builder

v0.1.1

Published

A low cost, high power website builder you trully own

Downloads

266

Readme

poko - A Free Website Builder for the People

Own your corner of the web, freely and beautifully

poko is not just another website builder—it's your path to digital independence. Create stunning, high-performance websites with no recurring costs, technical headaches, or corporate gatekeepers.

🌱 Built for the People & the Planet

In a world of bloated, subscription-based platforms, poko stands apart:

  • Truly Free — Host your site for zero cost on modern static hosting platforms
  • Earth-Friendly — Lightweight, efficient code and infrastructure that consumes minimal resources
  • Future-Proof — No constant updates or maintenance required
  • Own Your Data — Your content stays in readable, portable files you control
  • Accessibility-First — Beautiful sites that everyone can use, by default
  • SEO Optimized — Beyond basic metadata, a structured data approach for maximum optimization

💡 Why poko?

"The web was meant to be open, accessible, and empowering. poko brings that vision back."

While other platforms lock you into expensive subscriptions and proprietary systems, we wanted to offer a liberating alternative, that is approachable for anyone, both financially and technically.

Our ultimate hope is that poko becomes:

  • Your main social profile
  • A network of shared knowledge
  • A display of your creativity
  • An automation tool to make your life easier
  • ... and so much more ...

🚀 Get Started

Ready to build your digital home? Join our growing community of independent web creators!

Licensing

This project is available under a multi-license structure:

  • Personal Use: Free for individual, non-commercial use
  • Commercial: Paid license for organizations, with various tiers based on size/revenue
  • Reseller: For web agencies and freelancers implementing the software for clients

Copyright © 2025-Present Marc Coët - <m4rr.co>
All licensing rights exclusively assigned to mookaï ASBL.

For full license details, see the LICENSE file and the complete license texts in the LICENSES directory.

For licensing inquiries: [email protected]

Using poko as a package

poko is published as an npm package containing the whole engine. A website only needs a package.json (with "type": "module", since the configuration below is ESM), an eleventy.config.js and a _content/ directory — see template/ for a working example.

Start a new website

The template is mirrored to m4rrc0/poko-website-template, a GitHub template repository — click Use this template there, or scaffold without git history:

npx degit m4rrc0/poko-website-template my-site
npm install poko-website-builder   # or: bun add poko-website-builder
// eleventy.config.js
export { default, config } from "poko-website-builder/eleventy";
npx poko build   # write the site to dist/ (bun: bunx poko build)
npx poko dev     # build, watch and serve   (bun: bunx poko dev)

The CLI runs on Node or Bun: it uses Bun's APIs when running under Bun and the Node equivalents otherwise.

In this repository, the engine's own content lives next to it and is built with npm run build:content / npm run dev:content (and :demo for the demo site). Those directories are never published in the package.

Working on the engine from a website

To try unreleased engine changes in a website without publishing:

cd path/to/poko-website-builder && npm link
cd path/to/my-website && npm link poko-website-builder
# undo with: npm unlink poko-website-builder && npm install

For a check closer to a real install, pack the tarball instead — it contains exactly what npm would publish:

npm run pack:check    # list the files that would ship
npm pack              # -> poko-website-builder-<version>.tgz
cd path/to/my-website && npm install ../poko-website-builder/poko-website-builder-<version>.tgz

Releasing

Releases are cut from a tag and published by .github/workflows/release.yml. One command does everything:

npm run release:patch   # 0.1.0 -> 0.1.1   bug fixes
npm run release:minor   # 0.1.0 -> 0.2.0   new features, backwards compatible
npm run release:major   # 0.1.0 -> 1.0.0   breaking changes
npm run release:rc      # 0.1.0 -> 0.1.1-rc.0, published under the `next` tag

Each one verifies the tarball contents, bumps package.json, commits, tags v<version> and pushes the tag. CI then publishes to npm with provenance and opens a GitHub release whose notes are generated from the commits and PRs since the previous tag — so commit and PR titles are the changelog. Prereleases publish under the next dist-tag and are marked as prereleases on GitHub.

Until 1.0.0 the minor number carries breaking changes, as usual for 0.x.

One-time setup: an NPM_TOKEN repository secret holding an npm granular access token with publish rights on the package.

User Guide (draft)

⚠️ Warning: This guide needs to be updated since the project is being reworked.

Requirements

  • A Github account
  • Optional: A static hosting provider account (Cloudflare Pages, Netlify, Vercel, ...)

Installation

  1. Fork this repository
  2. Deploy to your static hosting provider
  3. Create a Github App
  4. Configure environment variables

Forking the repository on Github

  1. Go to https://github.com/m4rrc0/poko-capsule-website
  2. Click on "Fork" (in the top right corner)

Deploying to your static hosting provider

This step depends on the static hosting provider you choose but generally involves:

  • Creating an account
  • Creating a new project connected to the forked repository you just created
  • Edit your environment variables and project configuration
Github Pages

This repo is configured to deploy to Github Pages.
All you have to do is:

  1. activate Github Pages in your repo.
  2. Go to your repo settings > Pages
  3. In the Source section, choose Github Actions.
  4. Set the BASE_URL environment variable to your repo url.
  5. Go to your repo settings > Secrets and variables > Actions
  6. Click on the Variables tab
  7. Click on New repository variable
  8. Name it BASE_URL
  9. Set the value to your repo url.

Creating the Github App

  1. Go to https://github.com/settings/apps
  2. Click on "New GitHub App" (in the top right corner)
  3. Fill in the form according to the Github app creation form

Configure environment variables

Environment variables are values specific to your project that allows you to tie this source code to your specific project instance and to the services you use.

The environment variables are set in the provider's dashboard.
If you want to see the full list of possible environment variables, have a look at the .env.template file.
But the main variable you care about are the following:

  • [] Update variables when the project has been reworked

A note about working locally

Advanced users might want to work on their project locally. It can have many advantages but is not recommended for non-developers.

Here are a few things you need to know when working locally.

  • [] ... Need to be updated
  • You need a .env file. Copy the .env.template file and fill in the variables.

Roadmap and Maybes

  • [ ]

Ressources

  • [ ]

💸 Money talk: disclosure and commitment

While poko is open source and free for personal use, its use is currently subject to a one-time fee for commercial or non-personal projects.

The open source movement is awesome and an example for so many disciplines and industries. We want to be part of it!
At the same time, there is a tricky balance to be found between simply giving away the most precious thing we have (our time) for what we believe in and making a project viable on the long run. Many open source maintainers still struggle to find the time and ressources to work on their projects, as awesome as they are.

We hope that, with time, we will find that perfect balance. In the meantime, here are a few principles and commitments we try to work by:

  • Be transparent about our financial situation and commitments
  • Follow our mission and values above profit
  • Trust our community to support the project in the best way they can
  • Transfer part of our profit to the main open source projects we rely on

Contributing

poko is an open source project that thrives on community involvement. We welcome contributions of all kinds, from all people!

poko is a project that is supported by the mookaï ASBL, a non-profit organization.

Ways to Contribute

  • Code: Fix bugs, add features, or improve performance
  • Documentation: Help improve guides, clarify concepts, or fix typos
  • Design: Create themes, improve UI/UX, or create visual assets
  • Testing: Try poko in different environments and report issues
  • Ideas: Suggest features or improvements
  • Spread the word: Tell others about poko!

Getting Started

  1. Fork the repository and clone it locally
  2. Create a branch for your contribution
  3. Make your changes and test them thoroughly
  4. Commit your changes with clear, descriptive messages
  5. Push your changes to your fork
  6. Submit a pull request describing your changes

Development Guidelines

  • Focus on eco-friendly, accessible, and performant code
  • Maintain backward compatibility where possible
  • Add tests for new features when applicable
  • Follow the existing code style and formatting
  • Keep dependencies to a minimum

Community

Join our growing community of independent web creators! Connect with us through:

We value kindness, inclusivity, and constructive collaboration. Let's build a better web together!