CSConfs is open-source app for tracking Computer Science conference deadlines, notifications, locations, and more! CSConfs uses conferences defined by CSRankings and CORE (A*). Enjoy tracking your favorite CS conferences!
Visit here 👉 https://roars.dev/csconfs/
- Open: This project is open-source on GitHub.
- Tech stuff: This website is built using Vite and React. It is a static site that fetches data from a YAML file and is hosted through Github Pages.
- Data: Main database is stored in the file
public/data/conferences.yaml.
We welcome contributions!
You can help check, add, or fix inconsistencies about the conferences in the public/data/conferences.yaml file. Use the existing entries in that file as examples to maintain formatting and consistency.
- Fork the repository.
- Clone your forked repository to your local machine.
- Make your changes in the
public/data/conferences.yamlfile. - Save and Test your changes locally (see below).
- Commit and Push your changes with a clear message.
- Create a pull request to the original repository.
- If you have questions or comments, feel free to open a Github issue.
- Install dependencies:
# Check versions:
node -v # v23.11.0 (on my Mac OS)
npm -v # 11.3.0 (on my Mac OS)
# In the project root, e.g., ~/git/csconfs/
npm install- Run the local server:
npm run dev- View in browser:
http://localhost:5173/- If there are any errors, check and fix your edits in the
public/data/conferences.yamlfile.
- Stop the server:
# Press Ctrl + C in the terminalDeploy to
roars.dev/csconfs(only for maintainers):
# In the project root, e.g., ~/git/csconfs/ and in the `main``
npm run build- The script handles deployment to the
gh-pagesbranch. It will automatically build the project and push the changes to thegh-pagesbranch. So you don't need to push to thegh-pagesbranch manually.
Created by Roars Lab
We use an LLM-powered script to automatically find and extract the next year's conference details.
- Python 3.10+
- Install dependencies:
pip install requests beautifulsoup4 fake-useragent google-generativeai python-dotenv pyyaml
- Get a Gemini API Key:
- Get a free key from Google AI Studio.
- Create a
.envfile in the root directory:GEMINI_API_KEY=your_api_key_here
python3 scripts/update_confs_llm.py- The script looks for
series_linkinpublic/data/conferences.yaml. - It saves new suggestions to
suggested_updates_llm.yaml. - Manual Step: Review the
suggested_updates_llm.yamlfile and manually copy-paste the correct entries intopublic/data/conferences.yaml.
Not every conference is covered by this script. Some conferences use inconsistent URL patterns or complex hosting structures that are difficult to crawl automatically.
- See
known_crawler_issues.mdfor a list of known exclusions and manual update requirements.