Freedom251 › Automated Grading Software
Kattis

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
- Open the Kattis website in a browser or use the Linux platform.
- Create or access an account with a username and password or third-party authentication.
- Enter code in the browser editor or upload files through the web form.
- Alternatively, use the submission client, which requires Python and the requests library.
- 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
- Automated Grading Software#22 of 33
- Coding Challenge Platforms#20 of 30
