Good First Issues

Find beginner-friendly open source issues to contribute to

Want to see how your project or issue page will look in Google search?

Try our SERP Preview Generator to optimize your title and meta description for better visibility!

Programming Language

Quick Labels

Search Labels

Showing 1 - 20 of 368014 issues

Stickman Figure completion failureMikky-mlh/Hangman-in-Java

The stickman does not complete in 6 turns but in 5! The arms gets printed out together instead of one by one! Patch this inconsistency.

buggood first issue

Created: 11/30/2025

Pas de license pour utiliser le projetlukbrb/mathex

Ajouter une license MIT

bugdocumentationenhancementgood first issue

Created: 11/30/2025

Create a logocodingburgas/sprint-math-games-9th-grade-wordnumber

To create a logo for our team

documentationenhancementgood first issue

Created: 11/30/2025

Setup ProjectReckless312/MPM-Method

Make a simple program that runs all technologies

enhancementgood first issueMust Have

Created: 11/30/2025

Learn CUDA - FundamentalsReckless312/MPM-Method

Planning to watch this and practice: https://www.youtube.com/watch?v=86FAWCzIe_4&t=2263s

documentationgood first issueMust Have

Created: 11/30/2025

Setup inicial do projeto (Node.js, TypeScript, Express)7Cheater8/Desafio-Jitterbit-orders-api

## Setup inicial do projeto com Node.js, TypeScript e Express Configurar o projeto Node.js com as seguintes ferramentas: > Inicializar com npm init > Instalar o Express.js e suas tipagens > Instalar e configurar o TypeScript > Criar estrutura inicial de diretórios (src/) > Instalar dependências de desenvolvimento: ts-node-dev, dotenv, etc. > Criar os arquivos iniciais: .gitignore, .env, src/index.ts, README.md > Garantir que o servidor Express inicial “Hello World” esteja rodando Tarefas -Inicializar o projeto com npm -Configurar TypeScript -Adicionar Express -Adicionar estrutura de pastas e arquivos básicos -Adicionar Eslint e Prettier para padronização -Adicionar ts-node-dev para desenvolvimento -Confirmar o run do app (npm run dev) com mensagem simples

documentationgood first issue

Created: 11/30/2025

Learn OpenGL - FundamentalsReckless312/MPM-Method

Planning to watch this and practice: https://www.youtube.com/playlist?list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-

documentationgood first issueMust Have

Created: 11/30/2025

[Feature]: support count token apimaximhq/bifrost

### Prerequisites - [x] I have searched existing issues and discussions to avoid duplicates ### Problem to solve currently request to a anthropic integration via the count tokens api, will resulting a chat completion call. for the Claude Code example, it will call with a short user message along with all tools definitions (which includes lots of tokens): ```json { "role": "user", "content": "foo" } ``` and the target provider may response with a `bar`, and also the token cost: ```json {"id":"","type":"message","role":"assistant","content":[{"type":"text","text":"bar"}],"model":"","stop_reason":"end_turn","usage":{"input_tokens":9116,"output_tokens":1}} ``` this is not working as expected. because chat completion api request is much expensive than a count tokens api call. when available, we should just call target provider's count tokens api. some clients like: Claude Code, depends on the `/v1/messages/count_tokens` api ### Proposed solution both gen AI and claude has the count token api, bifrost should impl these when supported. so if user request to a anthropic integration, and the target provider impl support count token, it will return the right result. if target provider does not support, then could fallback to the `foo` `bar` chat completion workaround. https://ai.google.dev/api/tokens https://platform.claude.com/docs/en/api/messages/count_tokens https://docs.cloud.google.com/vertex-ai/generative-ai/docs/model-reference/count-tokens https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_CountTokens.html ### Alternatives considered _No response_ ### Area(s) Framework, Core (Go), Transports (HTTP) ### Additional context _No response_

enhancementgood first issue

Created: 11/30/2025 • 2 comments

[Bug]: .png sprites aren't displayedSuperTux/supertux

### SuperTux Version 0.7-dev (ba99b677e11877fc8b077cbadebf55da0777c6d4) ### System Information LMDE 6, NVIDIA RTX 3070 ### Expected Behavior If a sprite URL is set to a png file, it is displayed as the default action. ### Actual Behavior The sprite is completely invisible. ### Steps To Reproduce Actual Behavior Play any level from the new Icy Island, which has a sign. You will see blank signs. <img width="1920" height="1080" alt="Image" src="https://github.com/user-attachments/assets/8af3d064-5881-415f-a6a5-8d6226aad50d" /> ### Additional Information _No response_ ### Guidelines For Reporting Issues - [x] I have read <https://github.com/SuperTux/supertux/blob/master/CONTRIBUTING.md#bug-reports>. - [x] I have verified this isn't an issue that's already been reported. - [x] I have verified this isn't a [discussion](https://github.com/SuperTux/supertux/discussions), or an issue about a crash or a feature request, but rather an actual bug ─ that is, the game did something not intended. - [x] I have verified this issue is **not** about wrong translations (use Transifex for those), or anything unsupported (e.g. third-party add-ons). - [x] In this report, I have only included details about **one** (1) bug. - [x] If I make a mistake while submitting this report, I agree to use the "Edit" feature to correct it, instead of closing this issue and opening a new one.

type:bugpriority:urgentcategory:codegood first issue

Created: 11/30/2025

Create CONTRIBUTING.mdvjosey/ziggy-engine

Tasks: How to build Code style Branch rules PR instructions Acceptance: File appears in repo root

documentationgood first issue

Created: 11/30/2025

Feature: allow helix editor to run from Aye Chatacrotron/aye-chat

Currently, only specific interactive commands are integrated: this is to make sure that they are tested first and do not produce undesirable side effects. Let's add ability to execute Helix text editor as well! To do so: add executable name to this list in plugins/shell_executor.py: https://github.com/acrotron/aye-chat/blob/main/src/aye/plugins/shell_executor.py#L17 # Known interactive commands that require a TTY (add more as needed) INTERACTIVE_COMMANDS = { 'vi', 'vim', 'nano', 'emacs', 'top', 'htop', 'less', 'more', 'man', 'git-log', 'git-diff' # git subcmds may need TTY for paging }

good first issue

Created: 11/30/2025

[Enhancement⚡️]RouteInfoManagerWrapper#get_broker_member_group method to use CheetahString for improved type safetymxsm/rocketmq-rust

### Before Creating the Enhancement Request - [ ] I have confirmed that this should be classified as an enhancement rather than a bug/feature. ### Summary <img width="2955" height="1206" alt="Image" src="https://github.com/user-attachments/assets/2c870242-5a72-4e8c-8a85-d5f5a6d3a866" /> ### Motivation _No response_ ### Describe the Solution You'd Like _No response_ ### Describe Alternatives You've Considered _No response_ ### Additional Context _No response_

enhancement⚡️help wantedgood first issueDifficulty level/Easy

Created: 11/30/2025

Plush really needs a `+=` operatormaximecb/plush

I keep running into situations where I want to use the `+=` operator, but it's not currently implemented. I haven't added it because I wasn't quite sure how to do it cleanly. I feel like ideally, the parser should translate `a += b` into `a = a + b`. This doesn't quite match the C/JavaScript semantics, but I think it would be fine. I just want to avoid a situation where we end up needing a whole new assignment operator that we support all the way through the compiler pipeline because that seems a bit unclean.

help wantedgood first issue

Created: 11/30/2025

Create Ziggy Studio App Skeletonvjosey/ziggy-engine

Labels: editor, ui, good first issue Description: Setup editor main loop + window + runtime integration. Tasks: Studio window Editor state Viewport placeholder Acceptance: Studio opens without crashing

good first issueuieditor

Created: 11/30/2025

Render a Basic Colored Trianglevjosey/ziggy-engine

Labels: rendering, good first issue Description: Render a single static colored triangle. Tasks: Create VAO/VBO Simple vertex + fragment shader Draw call inside runtime Acceptance: Triangle displays on screen

good first issuerendering

Created: 11/30/2025

Add GLFW Window Initializationvjosey/ziggy-engine

Labels: rendering, platform, good first issue Description: Create a window using GLFW and integrate with runtime/studio. Tasks: core/gfx/window_glfw.zig Open/Close window Event polling Acceptance: Ziggy Studio opens a window

good first issuerenderingplatform

Created: 11/30/2025

Create Core Time Systemvjosey/ziggy-engine

Labels: engine-core, good first issue Description: Create a centralized time module that handles delta-time, fixed-step logic, and internal timing. Tasks: core/support/time.zig Add delta, elapsed, update() Integrate into ZiggyRuntime.update() Acceptance: Example prints proper DT values

good first issueengine-core

Created: 11/30/2025

Implement Ziggy Core Logging Wrappervjosey/ziggy-engine

**Description:** Create a simple logging module that wraps std.debug.print and futureproofs Zig changes. **Tasks:** Add core/support/log.zig Implement: info(), warn(), error() Replace raw prints in runtime with new logging functions Acceptance: zig build run-example prints via log wrapper No direct use of std.debug.print in runtime

good first issueengine-core

Created: 11/30/2025

New Gaming Block: SaveSlotsTheOrcDev/8bitcn-ui

### Feature Type: **New Gaming Block** ### Component Name: **SaveSlots** --- ### 🧩 Description Create a retro-style **Save Slots** component that displays a set of save/load game entries. Each slot should show: - **Save name or slot number** - **Timestamp of last save** - **Preview image** (small pixel screenshot or placeholder) - **Short description** (optional, e.g., location or progress) The design should match the 8bitcn pixel aesthetic and work as a reusable component for any game interface. --- ### 📸 Behavior - Displays multiple slots in a vertical or grid layout. - Slots can be **empty** or **occupied**. - Clicking a slot should trigger an action (save or load) handled outside the component. - Hover/focus states should follow the 8-bit style. - Previews should auto-fit into a small pixel frame. --- ### ✅ Acceptance Criteria - Matches **8bitcn pixel style** across borders, spacing, and typography. - Supports both filled and empty save slots. - Responsive and accessible. - Clean layout that works with any number of slots. - Includes a **documentation page** like all other gaming components.

enhancementgood first issue

Created: 11/30/2025

Why Contribute to Open Source

Find Issues

Browse beginner-friendly issues across thousands of open source projects.

Contribute

Make meaningful contributions to projects that interest you.

Learn

Improve your coding skills by working on real-world problems.

Build Portfolio

Showcase your contributions and build your professional portfolio.