Ecosystem
Toolchain
Standard Ranklist
Repository: algoux/standard-ranklist
This is the srk core. It includes:
- Specification documents
- TypeScript type definitions
- JSON Schema
For developers, it can be used to:
- Import type declarations for building tools and applications in TypeScript:
bash
npm install -D @algoux/standard-ranklisttypescript
import type * as srk from '@algoux/standard-ranklist';
const myRanklist: srk.Ranklist = { ... };- Use the JSON Schema for autocompletion and validation in JSON files, or integrate with other validation tools:
json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://unpkg.com/@algoux/standard-ranklist@latest/schema.json",
"contest": { ... },
"problems": [ ... ],
"series": [ ... ],
"rows": [ ... ]
}Renderer Component
Repository: algoux/standard-ranklist-renderer-component
A web rendering component for srk that renders ranklists. It has been used in:
- Multiple past editions of the CCPC official ranklist pages
- RankLand
→ See Renderer Component
Utils
Repository: algoux/standard-ranklist-utils
A utility library for srk that provides common data processing functions:
- Data validation
- Sorting and computation
- Bidirectional conversion between static ranklists and submission record lists
- Other utility functions
→ See Utils Library
Convert-to
Repository: algoux/standard-ranklist-convert-to
A format conversion tool that converts srk data into formats used by other platforms and tools, including:
- Codeforces Gym format
- Excel spreadsheets
- Virtual Judge Replay format
→ See Format Conversion
Typical Workflows
For developers, many scenarios are well-suited for the srk ecosystem, such as:
- Production — Enhance your OJ, tools, or services by using native or converted srk data
- Rendering — Use the Renderer component to display ranklists in your own applications
- Analysis — Use Utils and Convert-to tools to extract and batch-process ranklist data
Platform
RankLand
RankLand is a data distribution platform built on srk. You can easily:
- Browse officially maintained and community-contributed contest ranklist data from past years
- Debug srk data online via the Playground
- Connect your managed contests to receive stable, reliable live external ranklist distribution and data archiving services Beta
- Use the Kessoku Series suite to provide live broadcast directing capabilities for your contests, greatly enriching the competition experience Beta