Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Tools for various online judges. Downloading sample cases, generating additional test cases, testing your code, and submitting it.
| Date | Stars |
|---|---|
| 2026-07-24 | 1163 |
| 2026-07-25 | 1163 |
| 2026-07-28 | 1163 |
| 2026-07-30 | 1163 |
| 2026-08-06 | 1163 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# online-judge-tools/oj
[](https://github.com/online-judge-tools/oj/actions)
[](https://pypi.python.org/pypi/online-judge-tools)
[](https://pepy.tech/project/online-judge-tools)
[](https://github.com/kmyk/online-judge-tools/blob/master/LICENSE)
[](https://gitter.im/online-judge-tools/community)
[日本語版の `README.md`](https://github.com/online-judge-tools/oj/blob/master/README.ja.md)
`oj` is a command to help solving problems on various online judges. This command automates downloading sample cases, generating additional test cases, testing for your code, and submitting it.
## Screencast

## Features
- Download sample cases
- Download system test cases
- Login
- Submit your code
- Test your code
- Test your code for reactive problems
- Generate input files from generators
- Generate output files from input and reference implementation
For the detailed documentation, read [docs/getting-started.md](https://github.com/online-judge-tools/oj/blob/master/docs/getting-started.md).
Many online judges (Codeforces, AtCoder, HackerRank, etc.) are supported.
For the full list, see [the table of online-judge-tools/api-client](https://github.com/online-judge-tools/api-client#supported-websites).
## How to install
The package is <https://pypi.python.org/pypi/online-judge-tools> [](https://pypi.python.org/pypi/online-judge-tools).
```console
$ pip3 install online-judge-tools
```
For detailed instructions, read [docs/INSTALL.md](https://github.com/online-judge-tools/oj/blob/master/docs/INSTALL.md).
## How to use
```console
$ oj download [--system] URL
$ oj login URL
$ oj submit [URL] FILE
$ oj test [-c COMMAND] [TEST...]
$ oj test-reactive [-c COMMAND] JUDGE_COMMAND
$ oj generate-input GENERATOR_COMMAND
$ oj generate-output [-c COMMAND] [TEST...]
```
For details, see `$ oj --help`.
## Example
```console
$ oj download http://agc001.contest.atcoder.jp/tasks/agc001_a
[INFO] online-judge-tools 11.2.0 (+ online-judge-api-client 10.8.0)
[INFO] load cookie from: /home/user/.local/share/online-judge-tools/cookie.jar
[NETWORK] GET: https://atcoder.jp/contests/agc001/tasks/agc001_a
[NETWORK] 200 OK
[INFO] sample 0
[INFO] input: sample-1
2
1 3 1 2
[SUCCESS] saved to: test/sample-1.in
[INFO] output: sample-1
3
[SUCCESS] saved to: test/sample-1.out
[INFO] sample 1
[INFO] input: sample-2
5
100 1 2 3 14 15 58 58 58 29
[SUCCESS] saved to: test/sample-2.in
[INFO] output: sample-2
135
[SUCCESS] saved to: test/sample-2.out
$ cat <<EOF > main.py
#!/usr/bin/env python3
n = int(input())
a = list(map(int, input().split()))
ans = max(a)
print(ans)
EOF
$ oj t -c "python3 main.py"
[INFO] online-judge-tools 11.2.0 (+ online-judge-api-client 10.8.0)
[INFO] 2 cases found
[INFO] sample-1
[INFO] time: 0.043601 sec
[SUCCESS] AC
[INFO] sample-2
[INFO] time: 0.043763 sec
[FAILURE] WA
input:
5
100 1 2 3 14 15 58 58 58 29
output:
3
expected:
135
[INFO] slowest: 0.043763 sec (for sample-2)
[INFO] max memory: 10.064000 MB (for sample-2)
[FAILURE] test failed: 1 AC / 2 cases
```
## FAQ
- Can I use Python (or Rust, D, Java, F#, Haskell, etc.) instead of C++?
- Yes. Please use `--command` (`-c`) option if needed. For example, for Python, you can run `$ oj t -c "python3 main.py"`.
- I usually make one directory per one contest (or, site). Can I keep using this style?
- Yes, you can use the `--directory` (`-d`) option or `$ rm -rf test/`. However, we don't recommend this style, beExcerpt of 7,795 characters
Read on GitHub1.2k
Japan
354
74
42
19
16
13
5
3
3
3
2
2
2
2
The Gitter Badger · Gitter
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:b652bb6ac0a9eabc, topic:testing
matched fp:b652bb6ac0a9eabc, topic:automation