FREEDOM251

Freedom251 › Automated Grading Software

Kattis

Free plan LinuxWeb

Visit Kattis Alternatives

Kattis's own site

What Kattis is

Kattis is an online service for submitting programming solutions and having them judged against test cases. You can enter code in a browser editor, upload files through a web form that supports multiple files, or use a submission client. Kattis compiles or syntax-checks submissions, runs them, and reports outcomes such as a wrong answer, time limit exceeded, or runtime error. You can submit repeatedly while working toward an accepted solution; sample data and your own data are available for checking, but Kattis must receive a submission to determine whether it accepts it. The service is described for education and recruiting, and companies can use coding challenges to screen applicants, add challenges to job pages, or assess candidates later in recruitment. Kattis is also used in programming competitions, including the ICPC world championships. It offers a question bank and programming autograding, with Linux and web listed as platforms. Kattis has a free plan. Personal accounts are individual and cannot be shared; each person may have only one.

Who it suits

Kattis suits learners, competition organizers, and recruiting teams that need programming challenges and automated judging. Companies can use it at different stages of recruitment, while individuals can submit solutions for evaluation.

What it does well

  • Free plan; Linux and web platforms.
  • Browser editor and multi-file web submissions.
  • Repeated submissions with judging feedback.
  • Used in educational and recruiting settings.
  • Question bank and programming autograding.

What to know first

  • Personal accounts cannot be shared.
  • Each person may have only one personal account.
  • Client requires Python and supporting libraries.
  • Kattis must receive submissions to assess acceptance.

Getting started

  1. Open the Kattis website in a browser or use the Linux platform.
  2. Create or access an account with a username and password or third-party authentication.
  3. Enter code in the browser editor or upload files through the web form.
  4. Alternatively, use the submission client, which requires Python and the requests library.
  5. Submit code to receive judging results; the Python 3 client also requires lxml.

Verdict

Kattis combines code submission, automated judging, and repeated attempts in a free service. Its individual-account rule and requirement to submit to Kattis for acceptance checks are worth noting.

Questions

Is Kattis free?

Kattis lists a free plan.

Which platforms does Kattis support?

The listed platforms are web and Linux.

How does Kattis judge code?

It compiles or syntax-checks submissions, runs them against test cases and reports errors such as wrong answer, time limit exceeded or runtime error.

Can I use Kattis for recruitment?

Yes. Companies can challenge developers before recruitment, add challenges to job pages or use quality tests later in the process.

Can personal accounts be shared?

No. Personal accounts are individual, cannot be shared and are limited to one per person.

Who provides Kattis?

Kattis AB, a Swedish corporation headquartered in Stockholm, provides the service.

Facts from Kattis's own pages

Account access
Accounts can be accessed with a username and password or through third-party authentication services. · utexas.kattis.com, 7 Oct 2026
Account limit
Personal accounts are individual and may not be shared; Kattis says each person may have only one personal account. · utexas.kattis.com, 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. · support.kattis.com, 8 Oct 2026
Browser submissions
Users can write code in a browser editor or upload code from their computer. · open.kattis.com, 7 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. · polytechnique.kattis.com, 8 Oct 2026
Company identity
Kattis’s terms identify the provider as Kattis AB, a Swedish corporation. · utexas.kattis.com, 7 Oct 2026
Competition use
Kattis is used in the ICPC world championships and other programming competitions. · se.linkedin.com, 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. · utexas.kattis.com, 7 Oct 2026
Headquarters
Stockholm, Sweden · kattis.com, 28 Sept 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. · support.kattis.com, 7 Oct 2026
Product
Kattis is an online service provided as software as a service. · utexas.kattis.com, 7 Oct 2026
Python client requirements
The submission client requires Python 3 and the requests and lxml libraries. · open.kattis.com, 7 Oct 2026
Recruiting use
Kattis automatically screens and evaluates applicants’ programming skills with coding challenges. · se.linkedin.com, 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. · se.linkedin.com, 8 Oct 2026
Repeated submissions
Users can submit a solution multiple times to test their way to an accepted solution. · support.kattis.com, 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. · botlabs.kattis.com, 7 Oct 2026
Submission client
Kattis provides a Python 3 submission client that submits code through its website. · open.kattis.com, 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. · open.kattis.com, 7 Oct 2026
Submission methods
Code can be submitted through a web form or a submit client; the form supports multiple files. · polytechnique.kattis.com, 8 Oct 2026
Support
Kattis’s support site offers a knowledge base and a form for submitting support tickets. · support.kattis.com, 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. · support.kattis.com, 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. · support.kattis.com, 8 Oct 2026
Use cases
Kattis’s privacy policy describes its services as educational and recruiting services. · p1.kattis.com, 7 Oct 2026

Where Kattis stands on Freedom251

Look at these too