Open-source project
camilatigre/listamaravilhosaopensource avatar
camilatigre/listamaravilhosaopensource

Lista Maravilhosa de Projetos Open-Source: a curated contribution list

Lista com links de projetos open-source para os níveis: iniciante, intermediário e avançado. Dividido por linguagem e idiomas!

2,585 stars379 forksJavaScriptLicense varies

At a glance

What is it?
Lista Maravilhosa de Projetos Open-Source is a Portuguese-language index of open source repositories sorted by difficulty, programming language and project language. It is a starting point for finding a first issue, not a tool you install.
Who is it for?
Adopt this list if you are looking for a first contribution and want repositories already labelled good first issue or help wanted, and if you can read Portuguese or work through the tables anyway. Skip it if you need a vetted, licence-checked catalogue or an English-language directory, because the README records no licence for the list itself and the entries are unranked.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 110 days ago.
What is it written in?
Mainly JavaScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 2, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What the Lista Maravilhosa actually is, and who it is for

This is a README-driven directory, not a library. The repository is a single curated index of links to other open source projects, and the README states its own purpose in one line: a list of open source project links divided by language, spoken language and country of origin. The primary language of the repository itself is JavaScript, and the top-level entries include a mix of unrelated files such as QuickSort.py, bubble.py, hcf.cpp, async.js, a Wireless directory, an interface directory and an output directory. Those files are not the product. The product is the tables in README.md.

The audience is narrow and specific. It is written in Portuguese, with badges marking pt-BR and en-US projects, and the difficulty tiers are labelled Iniciante, Intermediário and Avançado. Someone who has never opened a pull request and wants a repository where maintainers have already marked work as good first issue or help wanted is the intended reader. So is a maintainer who wants their own project added to the index, which is why the README links three separate guides: meu-projeto.md for adding a project, contribuindo.md for contributing to a listed project, and contribuindo-lista.md for contributing to the list itself.

What it is not: a ranking, a quality filter or a compatibility matrix. The columns are Nome, Label, Linguagem and Idioma. There is no star count, no last-commit date, no licence column and no description of what each project does beyond the title attribute on the link.

How the tables are structured and how the difficulty tiers work

The README opens with three anchor links: Iniciante, Intermediário and Avançado. Each tier is a markdown table with four columns. The Nome column holds a link whose title attribute carries a one-line description in Portuguese, for example the Aurora entry describes itself as a Windows optimiser. The Label column holds the GitHub issue labels a newcomer should search for, such as good first issue, help wanted, lib, or good for beginner. The Linguagem column holds shields.io badges for the implementation language, and the Idioma column holds a badge for the spoken language of the project.

The Label column is the mechanism that makes the list useful. Instead of telling you a project is beginner-friendly, it tells you which label to filter by on that repository. The README makes this explicit with a blockquote instructing the reader to search the chosen projects using the indicated label. That is a small but real design decision: the list delegates the actual difficulty judgement to the maintainers' own labelling, which stays current as long as maintainers keep labelling issues.

The tiers themselves are not defined. The README gives no criteria for what makes a project intermediate rather than advanced, and no criteria for the language or country columns either. Entries such as AVA, a JavaScript test runner, sit in the beginner table with the label good for beginner, while boilerplate repositories for Rust and .NET sit there with good first issue and help wanted. The classification appears to be editorial, and the README does not document who reviews it.

Using the list: no install, just read the tables

There is nothing to install. The README does not document a package, a CLI or a running service, so the only setup is getting the markdown onto your machine. The repository has a yarn.lock at the root, which suggests a JavaScript toolchain exists somewhere in the tree, but the README does not describe any script, so do not assume one.

The practical workflow is to read README.md, either on the host or after cloning the repository. The repository's default branch is master. The README's own contribution guides, meu-projeto.md and contribuindo-lista.md, describe how to add an entry or change one, and those are the files to read before opening a pull request against this list.

Once you have the file open, pick a tier: Iniciante, Intermediário or Avançado. Then read the Label column of the row you are interested in. That column names the GitHub issue labels to filter by, such as good first issue, help wanted, lib or good for beginner. From there the next step is outside this repository: open the linked project, go to its issues page, and filter by the label the row names. The README's blockquote repeats the same instruction, telling the reader to search the chosen projects using the indicated label.

Where the list breaks down: unverified entries and no licence column

The main limitation is that the list is a snapshot with no freshness signal per row. A project can be archived, change its label names, or move its repository, and the table row will still point at the old link with the old label. Nothing in the README describes a re-check cadence, and the repository's own last push was on 2026-06-15, so the tables may not reflect what is true on the linked projects today. Treat every row as a lead, not a fact.

Second, there is no licence column. For someone choosing a first contribution this matters less, but for anyone evaluating a dependency it matters a lot: the list gives you a project name, a language badge and a spoken-language badge, and nothing about the terms under which the code is released. The repository itself has no declared licence in the facts available, which means the list's own reuse terms are also unclear. If you plan to copy the tables into your own site or tool, that ambiguity is a real obstacle.

Third, the difficulty tiers are unranked and unweighted. A beginner table containing both a small accessibility button library and a .NET API client boilerplate is not a difficulty ordering, it is a category. If you need a project matched to your available hours, the list will not do that work for you.

Finally, the language is Portuguese. The linked projects are not, in many cases, but the surrounding instructions and contribution guides are. If you cannot read Portuguese, you can still use the tables, but the guides that explain how to add or change an entry will be harder to follow.

How it compares with an English-language awesome list

The obvious alternative is an English-language curated list, the kind collected under the awesome-list convention. The difference is not just language. Those lists are usually organised by topic or technology and tend to include a short description per entry, sometimes with a note on maintenance status. This list is organised by contributor difficulty first, then by implementation language and spoken language, which is a different axis entirely. If your question is what should I contribute to, this list answers it more directly. If your question is what library should I use in my project, an awesome list is the better shape.

A second alternative is filtering GitHub directly by the good first issue label. That gives you live results with current activity, but no curation and no language or difficulty grouping. The Lista Maravilhosa is essentially a hand-picked seed set for that same search. The trade-off is clear: you get a shorter, more readable list, and you give up freshness and any guarantee that the labels still exist.

Maintenance, reuse and licence questions to settle before depending on it

The repository is not archived, and its last push was on 2026-06-15. The most recent release listed is a hacktoberfest tag from 2023-10-04, and the topics include hacktoberfest and hacktoberfest2023, which places the bulk of the list's growth around that event. There is no evidence of a regular refresh schedule, and the README does not document one.

Upgrade cost is therefore near zero in the software sense, because there is no software to upgrade, but non-trivial in the maintenance sense: if you fork the list to keep it current, you own re-checking every link and every label. The contribution guides in the repository, contribuindo.md and contribuindo-lista.md, are the only documented process for changing entries.

On licensing, the facts available do not include a licence identifier for this repository. That means the terms for reusing the tables are unstated, and the licence of each linked project is also unstated in the table. If you intend to redistribute the list or build on it, resolve both questions at the source rather than assuming. This is a description of what the repository does and does not declare, not legal advice.

Editorial conclusion

Adopt this list if you are looking for a first contribution and want repositories already labelled good first issue or help wanted, and if you can read Portuguese or work through the tables anyway. Skip it if you need a vetted, licence-checked catalogue or an English-language directory, because the README records no licence for the list itself and the entries are unranked. Before using an entry, open the linked repository and confirm the label still exists, the project is not archived, and the language badge matches the code you are willing to read.

Frequently asked questions

What is the Lista Maravilhosa de Projetos Open-Source?

It is a repository whose README holds a curated list of links to open source projects, divided by contributor difficulty (Iniciante, Intermediário, Avançado), implementation language and spoken language. The README also links separate guides for adding a project and for contributing to the list itself.

Do I need to install anything to use the Lista Maravilhosa?

No. The README does not document a package, CLI or service. You read README.md directly, then follow the links to the projects you want to contribute to.

How do I find beginner-friendly projects in the Lista Maravilhosa?

Start with the Iniciante table, then look at the Label column. It names the GitHub issue labels to filter by, such as good first issue, help wanted or good for beginner, and the README instructs readers to search the chosen projects using the indicated label.

Does the Lista Maravilhosa tell me which licence each project uses?

No. The table columns are Nome, Label, Linguagem and Idioma, with no licence column, and the repository's own licence is not declared in the available facts. Check the linked project directly.

How do I add my own project to the Lista Maravilhosa?

The README points to meu-projeto.md for changing or including a project, and to contribuindo-lista.md for contributing to the list itself. Those files are in the repository root.

Official sources

  1. camilatigre/listamaravilhosaopensource on GitHub
  2. Issues
  3. README
  4. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/camilatigre-listamaravilhosaopensource.svg)](https://hysenlabs.com/projects/camilatigre-listamaravilhosaopensource)