DOCUMENTATION
Complete guide to every feature in ITL. Learn how to maximize your competitive programming workflow — from template browsing to progress tracking and contest scheduling.
Getting Started
Informatics Template Lib (ITL) is a competitive programming template library designed to help you find, copy, and organize optimized algorithm implementations for contests. Think of it as your personal algorithm toolbox — always accessible, always ready.
Whether you're preparing for Codeforces rounds, AtCoder contests, LeetCode weeklies, or CodeChef challenges, ITL centralizes every template you need in one searchable hub.
Browsing Templates
Templates are organized into categories (Graph Theory, Dynamic Programming, Math, Trees, Geometry, etc.). Each category groups related algorithms together for intuitive discovery.
Copy & Use
Every template has a one-click copy button. Click it, and the entire code block is copied to your clipboard — ready to paste into your IDE or online judge submission box.
Templates are contest-optimized: they use fast I/O, minimal headers, and clean naming conventions so you can integrate them into solutions without refactoring.
User Accounts
Creating a free account unlocks the full power of ITL. Here's what you get:
Dashboard Overview
Your dashboard is the command center. The Overview tabgives you a bird's-eye view of your entire ITL activity:
The dashboard uses a tab-based navigation system. Switch between Overview, My Templates, Contributions, Liked, Collections, Statistics, and Preferences.
My Templates
The My Templates feature lets you save personalized versions of any template. When you visit a template page while logged in, you can:
In your dashboard under the my_templates tab, you can search, browse, and directly open any of your saved custom templates. Each entry shows the template name, language, and last updated date.
Collections
Collections let you group templates into custom folders. Think of them as playlists for algorithms.
Reference Generation
The ICPC Team Reference Builder (/editor) lets you compile your algorithm templates into a print-ready, contest-compliant LaTeX PDF reference booklet (similar to Stanford, MIT, or KACTL reference documents).
Progress Tracking
Progress tracking is one of the most powerful features in ITL. It transforms the platform from a passive copy-paste library into an active study system.
Statistics & Analytics
The Statistics tab in your dashboard visualizes your progress data:
The overview tab also shows a Recent Progress Timeline — your latest status changes with timestamps, so you can see your learning momentum at a glance.
Contributing
ITL grows through community contributions. Logged-in users can submit two types of contributions:
- Approved — your work goes live and you're credited on the template page.
- Changes Requested — the reviewer emails you what to fix. The email has a button that reopens your submission pre-filled so you just apply the changes and resubmit.
- Rejected — not accepted this time; the email includes the reviewer's optional note explaining why.
Approved contributions are credited with your name and optional Codeforces handle, displayed on the template page.
Contest Calendar
ITL aggregates live upcoming contests from all major competitive programming platforms into a single unified timeline:
The contest calendar is visible on the homepage and shows countdown timers, contest names, durations, and direct links to the contest pages.
Logged-in users can generate a personal calendar subscription link from the dashboard Settings tab. Add this link to Google Calendar, Apple Calendar, or any ICS-compatible calendar app to get automatic contest reminders.
CP Profiles
Link your competitive programming handles to see your rating statistics directly in your ITL dashboard:
You can also set a rating goal in your profile to track your progress toward a target rating.
Public Profile
Every account has a public profile page at /profile/<username>. It's a shareable card that shows who you are and what you work on — no login required to view it.
Contributor chips on template pages link straight to the contributor's public profile, so approved authors and editors are one click away from their profile.
Settings & Preferences
ITL offers several customization options to tailor the experience to your preferences:
START EXPLORING NOW
Browse the template library, create an account, and build your personal competitive programming toolkit.