EVERYTHING XIAOMI
Get listed
Kattis logo

Kattis

Kattis is a free online programming service that accepts code through a browser editor, file uploads or a submission client.

Place
#24 of 30
Score
5.8
Kattis's website

What Kattis is

Kattis is a free online programming service that accepts code through a browser editor, file uploads or a submission client. It compiles or syntax-checks submissions, runs them against test cases and reports results such as wrong answer, time limit exceeded or runtime error. Users can submit repeatedly while working toward acceptance; sample data and personal data can be used for checks, but Kattis must receive a submission to decide acceptance. The service is described for education and recruiting, including applicant screening with coding challenges and programming competitions. It includes a question bank and programming autograding, but not math autograding, written-work OCR or LMS/LTI support. The Python submission client requires Python 3, requests and lxml, and is provided without a guarantee for a particular system. Personal accounts may not be shared, and each person may have one. Linux and web are listed platforms.

Good

  • Free plan with Linux and web access
  • Browser editor and multi-file web submissions
  • Automated judging reports specific submission errors
  • Question bank and programming autograding
  • Supports repeated submissions toward acceptance

Watch out

  • No math autograding
  • No written-work OCR
  • No LMS or LTI support
  • Submission client has no compatibility guarantee

Who it suits

Kattis suits learners, recruiters and competition organizers who need automated programming submissions and coding challenges. It is less suitable for math grading, OCR-based written work or LMS/LTI integration.

Verdict

Kattis provides a focused environment for submitting and automatically judging programming solutions. Review the client requirements and account rules if your workflow depends on local tooling or shared accounts.

The facts

Each one read from Kattis's own pages, with the date it was checked.

What it does

Account access
Accounts can be accessed with a username and password or through third-party authentication services.checked 7 Oct 2026
Account limit
Personal accounts are individual and may not be shared; Kattis says each person may have only one personal account.checked 7 Oct 2026
Automated judging
Kattis compiles or syntax-checks submissions, runs them against test cases, and reports errors such as wrong answer, time limit exceeded, or runtime error.checked 8 Oct 2026
Client requirements
The submit client requires Python 2 or 3 and the requests library, and Kattis provides it as-is without guaranteeing it will work on a given system.checked 8 Oct 2026
Competition use
Kattis is used in the ICPC world championships and other programming competitions.checked 8 Oct 2026
Customer content
Kattis’s terms say users retain ownership of submitted content but grant Kattis a transferable, royalty-free, non-exclusive, non-revocable right to store and use it.checked 7 Oct 2026
Judging
Kattis compiles or syntax-checks submissions, executes them against test cases, and reports errors such as wrong answer, time limit exceeded, or runtime error.checked 7 Oct 2026
Product
Kattis is an online service provided as software as a service.checked 7 Oct 2026
Python client requirements
The submission client requires Python 3 and the requests and lxml libraries.checked 7 Oct 2026
Recruiting use
Kattis automatically screens and evaluates applicants’ programming skills with coding challenges.checked 8 Oct 2026
Recruiting workflow
Companies can challenge developers before the recruitment process, add coding challenges to job pages, or use quality tests later in recruitment.checked 8 Oct 2026
Repeated submissions
Users can submit a solution multiple times to test their way to an accepted solution.checked 8 Oct 2026
Security
Kattis’s privacy policy lists encryption, pseudonymisation, access controls, access logs, secure network, VPN, firewall, backups, regular security inspection, and two-step verification among its security measures.checked 7 Oct 2026
Submission client
Kattis provides a Python 3 submission client that submits code through its website.checked 7 Oct 2026
Submission client limitation
Kattis says it provides the submission client as-is and does not guarantee that it will work on a user’s system.checked 7 Oct 2026
Submission methods
Code can be submitted through a web form or a submit client; the form supports multiple files.checked 8 Oct 2026
Support
Kattis’s support site offers a knowledge base and a form for submitting support tickets.checked 8 Oct 2026
Supported language guidance
The knowledge base includes programming-language help for languages including C, C++, Java, JavaScript, Julia, Kotlin, Python, and Scala.checked 8 Oct 2026
Testing limitation
Users can test against provided sample data or their own data, but must submit to Kattis to check whether it will accept a solution.checked 8 Oct 2026
Use cases
Kattis’s privacy policy describes its services as educational and recruiting services.checked 7 Oct 2026

Where it runs

Browser submissions
Users can write code in a browser editor or upload code from their computer.checked 7 Oct 2026

The company

Company identity
Kattis’s terms identify the provider as Kattis AB, a Swedish corporation.checked 7 Oct 2026
Headquarters
Stockholm, Swedenchecked 28 Sep 2026

Alternatives to Kattis

All alternatives
  1. 1CodeSignal logo

    CodeSignal

    Free planAndroidiOSWebAPI
    8.2From $24.99 a month
  2. 2HackerEarth Assessments logo

    HackerEarth Assessments

    Free planAndroidiOSWebAPI
    8.2From $99 a month
  3. 3

    CodeChef IDE

    Free planWebAPI
    7.4From $124 a year
  4. 4HackerRank logo

    HackerRank

    WebAPImacOSWindows
    7.4From $165 a month
  5. 5Codility logo

    Codility

    WebAPImacOSWindows
    7.3From $1,200 a year
  6. 6

    CSSBattle

    Free planWeb
    6.7From $4.90 a month