PhiJudge is a continuation of Semicolon.OnlineJudge. Providing open judge service.
Under development.
- Central server
- Agent
- Executor
- Plugin API
- Example plugins
- Supabase instance
- Use services Supabase provides, such as Database, Auth, and Realtime.
- Use .NET C# to develop Agent, and it's container-based.
- Plugins are dynamically loaded. To enable them, just put them into the plugins directory without rebuilding the whole Agent.
- Versioned Web API interface (currently v0).