RocketChat/homeserver
Is RocketChat/homeserver beginner-friendly?
We have not seen enough recent pull requests from outside contributors to RocketChat/homeserver to say how often they are merged. No beginner-friendly issue is open right now; the list below has the other issues we hold for it.
- Stars
- 17
- Forks
- 18
- Open beginner issues
- 0
- Indexed issues
- 37
- Avg merge
- 2h 11m
- Merged PRs (30d)
- 2
- Dominant language
- TypeScript
- License
- AGPL-3.0
- Last GitHub push
- Nov 5, 2026
- Latest indexed
- Sep 19, 2026
- Contributing guide
- No contributing guide
- Code of conduct
- No code of conduct
- Beginner labels
- No beginner labels indexed
How to contribute to RocketChat/homeserver
- There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
- It ships a Dockerfile or Docker Compose file, so you can run it without installing its whole toolchain.
- Your contributions will be published under the project's AGPL-3.0 license.
- Follow the repository to hear when a new beginner-friendly issue opens, or look through the other issues below.
Issues somebody may already be working on are listed last. List everything by date
-
pruneEventDict and signEvent's `prune` flag should go away entirely, replaced byMay be free again @sampaiodiego claimed this 75 days ago, and no pull request is open. Opentodo :spiral_notepad: type: feature
RocketChat/homeserver#411 · 1 comment · 1 assignee ·
-
we need a map of rooms and destinations to avoid having to get rooms state just to send an event to all servers in the room.May be free again @sampaiodiego claimed this 249 days ago, and no pull request is open. Opentodo :spiral_notepad: type: feature
RocketChat/homeserver#342 · 4 comments · 1 assignee ·
-
this may not be the best place to do this validationMay be free again @sampaiodiego claimed this 326 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#322 · 1 comment · 1 reaction · 1 assignee ·
-
check if all sendEventToAllServersInRoom should be followed by an emitterMay be free again @ggazzo claimed this 359 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#304 · 1 assignee ·
-
return only the IDs, not the full eventsMay be free again @rodrigok claimed this 399 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#277 · 1 comment · 1 assignee ·
-
remove thisMay be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#264 · 1 assignee ·
-
use IStateServiceMay be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#263 · 1 assignee ·
-
1. Is a valid event, otherwise it is dropped. For an event to be valid, it must contain a room_id, and it must comply with the event format of that room version.May be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#260 · 1 assignee ·
-
exclude memberships hereMay be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#261 · 1 assignee ·
-
change to debug laterMay be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#258 · 1 comment · 1 assignee ·
-
this is a very vague method, better would be to use exactly what needed,May be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#259 · 1 assignee ·
-
separate flag for soft fail?May be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#257 · 1 assignee ·
-
this is not state related, can and should accept timeline events too, move to event service?May be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#256 · 1 assignee ·
-
Audit and validate event rejection checks that may no longer be necessaryMay be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Open
RocketChat/homeserver#255 · 1 assignee ·
-
Deprecate and remove findStateAtEvent method in StateServiceMay be free again @debdutdeb claimed this 404 days ago, and no pull request is open. Open
RocketChat/homeserver#254 · 1 assignee ·
-
get list of packages programmaticallyMay be free again @ggazzo claimed this 416 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#223 · 1 assignee ·
-
what should we do to avoid infinite loops in case the next event is always the same eventMay be free again @ggazzo claimed this 249 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#216 · 2 comments · 2 assignees ·
-
Add request timeouts to federation HTTP callsMay be free again @debdutdeb claimed this 425 days ago, and no pull request is open. Open
RocketChat/homeserver#199 · 1 assignee ·
-
deb check this I changed to keep the function behaving as the specMay be free again @ggazzo claimed this 426 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#196 · 1 assignee ·
-
is there anything else we need to do with missing dependencies from received event?May be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#182 · 1 assignee ·
-
add missing logic from synapse: Prune the event queue if it's getting large.May be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#183 · 1 comment · 1 assignee ·
-
we may need to check if an event is an outlier and re-process itMay be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#180 · 1 assignee ·
-
change this to call stagingAreaService directly (line above)May be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#178 · 1 comment · 1 assignee ·
-
define proper way of creating indexes in repositoriesMay be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#179 · 1 assignee ·
-
implement a concurrency limitMay be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#177 · 1 comment · 1 assignee ·
-
need to validate better the payloadMay be free again @sampaiodiego claimed this 429 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#176 · 1 assignee ·
-
_id is really required here?May be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#160 · 1 assignee ·
-
check if historical exists in spec - m.power_levelsMay be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#157 · 1 assignee ·
-
Check sender has permission to change join rulesMay be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#153 · 1 comment · 1 assignee ·
-
remove for simplicity, we'll allow other event typesMay be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#151 · 1 assignee ·
-
Check if sender has permission - simplified implementationMay be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#152 · 1 assignee ·
-
Basic implementation - full one would check join rules, bans, etc.May be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#150 · 1 assignee ·
-
check if those are the only valid auth events or the only current implementedMay be free again @ggazzo claimed this 437 days ago, and no pull request is open. Opentodo :spiral_notepad:
RocketChat/homeserver#148 · 1 assignee ·
-
todo :spiral_notepad:
Difficulty 3/5 1-2 days Newbie friendliness 35/100
RocketChat/homeserver#144 · 2 comments ·
-
remove server discovery duplicityMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 4/5 3-5 days Newbie friendliness 25/100
RocketChat/homeserver#69 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 42/100
RocketChat/homeserver#59 · 1 comment ·
-
Include banned and invited servers in event destination setPossibly taken @ggazzo claimed this 233 days ago. Opentype: bug
Difficulty 4/5 3-5 days Newbie friendliness 52/100
RocketChat/homeserver#388 ·