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

atcoder-next

v1.4.2

Published

AtCoder Next CLI (Local-first)

Downloads

1,947

Readme

AtCoder Next

AtCoder Nextは、AtCoderでの競技プログラミングを支援するコマンドラインツールです。 プロジェクトの初期化、テストケースのダウンロード、テスト実行、コード提出、およびコンパイラ環境の診断・インストールなどのワークフローをローカル環境で自動化します。

AtCoder Next Demo

主な機能

  • ローカルでのテスト実行: esbuildを用いたインプロセスビルドや、ダウンロードしたテスト実行制限時間のキャッシュ、指数バックオフを導入したポーリングによるジャッジ状況取得などを備えています。
  • コードのバンドル: 依存ファイル(C++, Python, Rust, JavaScript, TypeScript)を提出用に単一のファイルへマージします。セキュリティ上の対策として、ワークスペース外のファイルを読み込まないパス検証機能を備えています。
  • 環境診断と自動セットアップ (doctor / setup): ローカル環境のコンパイラとAtCoderの公式ジャッジ環境のバージョン差分を検出し、必要に応じて自動インストールを行います。
  • セッションの保護: セッションCookieや暗号キーをAES-256-CBCで暗号化し、パーミッション 0o600 でローカルに保存します。

インストール

Node.js (v18以上) がインストールされた環境で以下を実行してください。

npm install -g atcoder-next

はじめかた (クイックスタート)

# 1. ワークスペース of 初期化
atc init

# 2. AtCoder へのログイン
atc login

# 3. コンテスト abc300 のセットアップ
atc new abc300

# 4. ディレクトリに移動し、コードを書いてテスト・提出
cd abc300/a
atc test     # エイリアス: atc t
atc submit   # エイリアス: atc s

ドキュメント

詳細な使用方法や設定項目については、公式ドキュメントサイト または以下のファイルを参照してください。


ガイドライン

AtCoderの利用規約を遵守し、著作権上のトラブルを回避するために以下の点に留意してください。

  • 開催中のコンテスト: 開催中のコンテストでは、問題文のMarkdown抽出機能は自動的に無効化されます。この制限を意図的に回避しないでください。
  • ソースコードと問題文の公開制限: 抽出した問題文(problem.md)を含むフォルダを、GitHubのパブリックリポジトリなどの一般にアクセス可能な場所に公開・共有しないでください。

ライセンス

ライセンスの詳細は LICENSE を参照してください。本プロジェクトは、online-judge-tools/oj および Tatamo/atcoder-cli の設計を参考に開発されています。