Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/leeoocca/awesome-42

😎 A list of useful resources, links and more for @42School students.
https://github.com/leeoocca/awesome-42

List: awesome-42

42 42born2code 42cursus 42school awesome

Last synced: about 1 month ago
JSON representation

😎 A list of useful resources, links and more for @42School students.

Awesome Lists containing this project

README

        

# Awesome 42 [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A list of useful resources, links and more for [@42School](https://github.com/42School) students.

Table of Contents

- [About 42](#about-42)
- [Cursus](#cursus)
- [Resources](#resources)
- [Testers](#testers)
- [PDFs](#pdfs)
- [Licenses](#licenses)
- [42 Network](#42-network)
- [Social presence](#social-presence)
- [Unofficial platforms](#unofficial-platforms)
- [Associations](#associations)
- [Campuses](#campuses)
- [Europe](#europe)
- [America](#america)
- [Asia](#asia)
- [Africa](#africa)
- [Oceania](#oceania)
- [42 API](#42-api)
- [Wrappers](#wrappers)
- [Ruby](#ruby)
- [Python](#python)
- [JavaScript](#javascript)
- [Other](#other)
- [CLIs](#clis)
- [Student projects](#student-projects)
- [Awesome lists](#awesome-lists)
- [Native applications](#native-applications)
- [Readme Badges](#readme-badges)
- [Campus specific](#campus-specific)
- [Tools](#tools)
- [Bots](#bots)
- [Slack](#slack)
- [Discord](#discord)
- [Norminette](#norminette)
- [MiniLibX](#minilibx)
- [Scripts](#scripts)
- [Homebrew](#homebrew)
- [Editor Extensions](#editor-extensions)
- [Vim](#vim)
- [Visual Studio Code](#visual-studio-code)
- [JetBrains CLion](#jetbrains-clion)
- [Browser Extensions](#browser-extensions)
- [Google Chrome](#google-chrome)
- [Containers and VMs](#containers-and-vms)
- [About](#about)
- [Authors](#authors)
- [Acknowledgements](#acknowledgements)
- [Contribute](#contribute)
- [License](#license)

## About 42

From [Wikipedia](https://en.wikipedia.org/wiki/42_(school)):

> 42 is a private, nonprofit and tuition-free computer programming school created and funded by French billionaire Xavier Niel (founder of the telecommunication company Iliad) with several partners [...] The school was first opened in Paris in 2013.

> The school is a non-profit organization and is entirely free, being funded by billionaire Xavier Niel with hundreds of millions of dollars. All the intellectual property belongs to the students.

> 42's name is a reference to the science fiction book The Hitchhiker's Guide to the Galaxy written by British author Douglas Adams: in the book 42 is the Answer to the Ultimate Question of Life, the Universe, and Everything.

## Cursus

### Resources

- [42 Cheatsheet](https://github.com/agavrel/42_CheatSheet) - A comprehensive collection of programming tips and tricks aimed at 42 students.
- [harm-smits/42docs](https://harm-smits.github.io/42docs) - Documentation for MiniLibX and introduction to some projects.
- [source code](https://github.com/harm-smits/42docs)
- [42sommecaise/42Docs](https://github.com/42sommecaise/42Docs)
- [Peer Class](https://github.com/apt-42/peer_class)
- [Resources for 42 students](https://github.com/apt-42/resources) - A selection of resources about Information security.

### Testers

- [42 Tests](https://github.com/Kwevan/42-Tests) - A list of testers for the current cursus.
- [42FileChecker](https://github.com/jgigault/42FileChecker) - Tiny bash script for testing and checking files according to the rules of the subjects.
- [malloc_failer](https://github.com/hilmi-yilmaz/malloc_failer) - A script to test malloc protection.

### Licenses

- [42 Unlicense](https://github.com/gcamerli/42unlicense) - A flavored version of the more general [Unlicense](https://en.wikipedia.org/wiki/Unlicense) public license to publish your 42 educational projects and set your code as free.

## 42 Network

- [Intranet](https://intra.42.fr)
- [Slack](https://42born2code.slack.com)
- [StackOverflow](https://stackoverflow.com/c/42network) - The new forum.
- [GitHub Student Pack Portal](https://github-portal.42.fr) - Portal to activate the GitHub Student Pack.
- [Alumni](https://alumni.42.fr)
- [Admission Test Practice](http://ftzzle.42.us.org/index.html)

### Social presence

- [GitHub](https://github.com/42School)
- [Instagram](https://www.instagram.com/42_network)
- [LinkedIn](https://www.linkedin.com/company/42network)

### Unofficial platforms

- [Discord](https://discord.gg/knBsqD7) - Unofficial Discord server.
- [OnWave](https://onwave.app) - [Dogehouse](https://github.com/benawad/dogehouse)(?) istance.

### Associations

- [42l](https://42l.fr) - Open Source and Libre culture at 42.
- [Association Sans Nom](https://sansnom.org) - Libre and security at 42.
- [GitHub](https://github.com/asn42)
- [42AI](https://www.42ai.fr) - Artificial Intelligence at 42.
- [GitHub](https://github.com/42-AI)
- [42Entrepreneurs](https://42entrepreneurs.com)
- [BDE](https://pingwin-bde.fr)

## Campuses

### Europe

- [42 Paris](https://42.fr) - Paris, France (2013)
- [42 Lyon](https://www.42lyon.fr) - Formerly *101*. Lyon, France (2017)
- [Codam](https://www.codam.nl) - Amsterdam, The Netherlands (2018)
- [19](https://www.s19.be) - Brussels, Belgium (2018)
- [21](https://21-school.ru) - Moscow, Russia (2018)
- [21](https://21-school.ru) - Kazan, Russia (2019)
- [Hive](https://www.hive.fi) - Helsinki, Finland (2019)
- [42 Madrid](https://www.42madrid.com) - Madrid, Spain (2019)
- [42 Roma](https://42roma.it) - Rome, Italy (2020)
- [42 Lisboa](https://www.42lisboa.com) - Lisboa, Portugal (2020)
- [42 Heilbronn](https://www.42heilbronn.de) - Heilbronn, Germany (2020)
- [42 Wolfsburg](https://42wolfsburg.de) - Wolfsburg, Germany (2020)
- [42 Urdliz](https://www.42urduliz.com) - Urduliz, Spain (2021)
- [42 Berlin](https://42berlin.de) - Berlin, Germany (2022)
- [42 Porto](https://www.42porto.com) - Porto, Portugal (2022)

### America

- [42 Silicon Valley](https://www.42.us.org) - Fremont, California, USA (2016)
- [42 São Paulo](https://www.42sp.org.br) - São Paulo, Brazil (2019)
- [42 Rio](https://42.rio) - Rio de Janeiro, Brazil (2019)
- [42 Québec](https://www.42quebec.com) - Québec, Canada (2021)

### Asia

- [42 Seoul](https://42seoul.kr) - Seoul, South Korea (2019)
- [42 Tokyo](https://42tokyo.jp) - Tokyo, Japan (2020)
- [42 Yerevan](https://42yerevan.am) - Yerevan, Armenia (2020)
- [42 Bangkok](https://www.42bangkok.com) - Bangkok, Thailand (2021)
- [42 Kuala Lumpur](https://42kl.edu.my) - Kuala Lumpur, Malaysia (2021)

### Africa

- [1337](https://1337.ma) - Khouribga, Morocco (2018)
- [1337](https://1337.ma) - Ben Guerir, Morocco (2019)
- [1337MED](https://1337.ma) - Tetouan, Morocco (2022)

### Oceania

- [42 Adelaide](https://www.42adel.org.au) - Adelaide, Australia (2021)

## 42 API

- [42 API Reference](https://api.intra.42.fr/apidoc) - Official documentation.
- [source code](https://github.com/42School/api-engine)
- [42 API Guides](https://api.intra.42.fr/apidoc/guides/specification) - Official guides.
- [source code](https://github.com/42School/api-documentation)
- [42GraphQL](https://github.com/kube/42GraphQL)

### Wrappers

#### Ruby

- [OmniAuth Marvin](https://github.com/fakenine/omniauth-marvin)
- [Prometheus Client Forty Two](https://github.com/42School/prometheus-client-forty_two)
- [42 API Script](https://github.com/InigoRomero/42ApiScript)

#### Python

- [42 API Lib](https://github.com/hivehelsinki/42api-lib) - Official from [@hivehelsinki](https://github.com/hivehelsinki).
- [apy42](https://github.com/alexandregv/apy42)

#### JavaScript

- [42api](https://www.npmjs.com/package/42api)
- [source code](https://github.com/kube/42api)
- [passport-42](https://www.npmjs.com/package/passport-42) - Passport strategy for authenticating with 42.
- [source code](https://github.com/pandark/passport-42)
- [simple-42api-oauth](https://github.com/cos18/simple-42api-oauth) - Serverless project to authenticate via 42 API OAuth.

#### Other

- [42 Intra cURL Client](https://github.com/Dirty-No/42_Intra_curl_client) - Shell.
- [api42.cr](https://github.com/aabajyan/api42.cr) - Crystal.

### CLIs

- [42cli](https://github.com/dhaiibfiukkiu/42cli) - Python.
- [0x2a](https://github.com/NekoNoor/0x2a) - Python.
- [goft](https://github.com/mehdibo/goft) - Go.

## Student projects

- [42 Evaluators](https://www.42evaluators.com)
- [Python script](https://github.com/rfautier/find_correction)
- [Find Peers](https://find-peers.codam.nl/) - A list of students working on each project per campus.
- [source code](https://github.com/codam-coding-college/find-peers)
- [Find Peers](https://find-peers.herokuapp.com) - Leaderboards for each campus (out of date).
- [source code](https://github.com/Kwevan/42-ranking)
- [XP Calculator](https://42.tbailleu.dev)

### Awesome lists

- [Awesome 42 Students](https://github.com/CriimBow/Awesome-42-students) - A list of useful resources for 42 students.
- [Awesome 42 Lyon](https://github.com/blackcontact/awesome-42-lyon) - A list of tools, tips and info for 42 Lyon students.
- [Awesome 42 Freelance - 42 Paris](https://github.com/CamilleHbp/awesome-42-freelance-42paris) - A collection of tips and tools for French freelancers.
- [Awesome 42](https://github.com/jterrazz/awesome-42) - Correction tips, code snippets and good practices.

### Native applications

- [Intra 42](https://play.google.com/store/apps/details?id=com.paulvarry.intra42) - Android, written in Java.
- [source code](https://github.com/pvarry/intra42)
- [Intra 42](https://apps.apple.com/fr/app/intra-42/id1475507162) - iOS, written in Swift.
- [source code](https://github.com/femaury/intra_42)

### Readme Badges

- [Badge 42](https://github.com/JaeSeoKim/badge42)
- [1337 Readme](https://1337-readme.vercel.app)
- [source code](https://github.com/mohouyizme/1337-readme)

### Campus specific

- [42 Paris](#europe)
- [Stud42](https://stud42.fr) - Cluster map.
- [42-beta.vmontagn.fr](https://42-beta.vmontagn.fr) - Piscine.
- [42.vmontagn.fr](https://42.vmontagn.fr) - Piscine.
- [42.asandolo.fr](https://42.asandolo.fr) - Piscine.
- [42 Seoul](#asia)
- [Seoul42](https://seoul42.com/)
- [source code](https://github.com/progresshans/seoul42)
- [Codam](#europe)
- [codamhero.dev](https://codamhero.dev) - Cluster map and other tools.
- [source code](https://github.com/OscarMulder/codam-clustermap)

## Tools

- [RP42](https://github.com/alexandregv/RP42) - Discord rich presence.
- [C Formatter 42](https://github.com/dawnbeen/c_formatter_42) - Prettier for C at 42.

### Bots

#### Slack

- [Coalibot](https://github.com/eleboucher/coalibot) - Slack.

#### Discord

- [42bots](https://github.com/Asandolo/42bots)
- [42 Discord Bot](https://github.com/protsaq/42discord_bot)
- [hivehelsinki/discord-student](https://github.com/hivehelsinki/discord-student)

### Norminette

- [norminette](https://github.com/42School/norminette) - Official v3 repository.
- [norminette-action](https://github.com/alexandregv/norminette-action) - GitHub action to check the norm.
- [norminette-docker](https://github.com/alexandregv/norminette-docker) - Docker image for norminette.
- [norminette-go](https://github.com/alexandregv/norminette-client-golang)
- [norminette.cr](https://github.com/aabajyan/norminette.cr) - Crystal implementation.
- [Norminette v3 macOS Installation Guide](https://github.com/ftputGuigz/Norminette_v3_MacOS_installation_guide)

### MiniLibX

- [MiniLibX Linux](https://github.com/42Paris/minilibx-linux)
- [MiniLibX Install Script](https://github.com/Dirty-No/mlx_install_script) - A bash script to install MiniLibX on Linux.
- [MLX42](https://github.com/W2Codam/MLX42) - A cross-platform recreation of MiniLibX, running using GLFW/OpenGL.
- [mlx_example](https://github.com/taelee42/mlx_example)

### Scripts

- [42toolbox](https://github.com/alexandregv/42toolbox)
- [42helpers](https://github.com/UmbertoSavoia/42helpers)
- [Cleaner 42](https://github.com/su-omb/Cleaner_42)
- [42 Tools](https://github.com/Korkrane/42TOOLS)
- [k8s-42-session-setup](https://github.com/f0rkr/k8s-42-session-setup)
- [scripts_42](https://github.com/lpieri/scripts_42) - Set of functions to change your preferences on macOS.
- [FU CNIL 42](https://github.com/jgengo/fu_cnil_42)
- [keep_extensions](https://github.com/FreekBes/keep_extensions) - A script to forcefully install and keep your Chrome extensions on 42 iMacs.

#### Homebrew

- [brew](https://github.com/42School/brew) - Official from [@42School](https://github.com/42School).
- [42homebrew](https://github.com/kube/42homebrew)

### Editor Extensions

#### Vim

- [42 Header](https://github.com/42Paris/42header) - Official from [@42Paris](https://github.com/42Paris).
- [vim-42header](https://github.com/pbondoer/vim-42header)
- [42header.vim](https://github.com/pandark/42header.vim)
- [norminette-vim](https://github.com/alexandregv/norminette-vim) - Displays norm errors directly inside Vim.
- [c_formatter_42.vim](https://github.com/cacharle/c_formatter_42.vim) - Vim plugin for the [c_formatter_42](#tools) formatter.

#### Visual Studio Code

- [42 Canonical Class CPP](https://marketplace.visualstudio.com/items?itemName=frfreyCanonicalClassCPP.canonicalclasscpp)
- [source code](https://github.com/Etheram68/Header-Cpp-Class)
- [42-comment](https://marketplace.visualstudio.com/items?itemName=nasanov.42-comment)
- [source code](https://github.com/nasanov/42-comment)
- [42_vscode_touchbar](https://marketplace.visualstudio.com/items?itemName=Untel.ext)
- [source code](https://github.com/untel/42-vscode-touchbar)

##### Header

- [42 Header for VSCode](https://marketplace.visualstudio.com/items?itemName=kube.42header)
- [source code](https://github.com/kube/vscode-42header)
- [42/101 Header 2020](https://marketplace.visualstudio.com/items?itemName=frfrey.101header2019)
- [source code](https://github.com/Etheram68/Header101-Vscode)
- [Codam Header](https://marketplace.visualstudio.com/items?itemName=oscarmulder.codamheader)
- [source code](https://github.com/OscarMulder/vscode-codam-header)

##### Norminette highlighters

- [norminette-42](https://marketplace.visualstudio.com/items?itemName=evilcat.norminette-42)
- [source code](https://github.com/Evilcat325/Norminette-Vscode)
- [42-norminette](https://marketplace.visualstudio.com/items?itemName=dalexhd.42-norminette)
- [source code](https://github.com/dalexhd/42-norminette)
- [42 Norminette Highlighter (3.x)](https://marketplace.visualstudio.com/items?itemName=MariusvanWijk-JoppeKoers.codam-norminette-3)
- [source code](https://github.com/Mariusmivw/vscode-42-norminette-3-highlighter)

#### JetBrains CLion

- [42 Header for CLion](https://github.com/xrseventy/42_header_for_clion)
- [Codam Header](https://plugins.jetbrains.com/plugin/17479-codam-header)
- [source code](https://github.com/skrtks/codam_header)
- [Norminette](https://plugins.jetbrains.com/plugin/17190-norminette) - Norminette v3 highlighter for CLion
- [source code](https://github.com/skrtks/norminette)

### Browser Extensions

#### Google Chrome

- [Improved Intra 42](https://chrome.google.com/webstore/detail/improved-intra-42/hmflgigeigiejaogcgamkecmlibcpdgo) - Adds many improvements to 42's Intranet, such as dark mode and customizable profiles.
- [source code](https://github.com/FreekBes/improved_intra)
- [Better Black Hole](https://chrome.google.com/webstore/detail/better-black-hole-42-intr/oimhggembfdoaimpkppcpdjnfejiakbf) - Hide the demotivating countdown and sad emote, replacing it by a date and a motivating message.
- [ft_logtime](https://chrome.google.com/webstore/detail/ftlogtime/mnohnflacgkmhaocfhhmjeeciibiciep) - A simple extension that calculates a user's log time and shows it on their profile.
- [source code](https://github.com/mohamedhaddi/ft_logtime)
- [42intraplus](https://github.com/alexandregv/42intraplus)

### Containers and VMs

- [remote-42](https://github.com/alexandregv/remote-42) - A Dockerfile to work remotely at 42.
- [setupvm42](https://github.com/Velovo/setupvm42)
- [Valgrind 42](https://github.com/grouville/valgrind_42)
- [Norminette 42 Install](https://github.com/Mazoise/NORMINETTE_VM_INSTALL)

## About

Project started on 2021-04-14. First published on 2021-04-17 with ~70 links. In January 2022 the repo reached 100 stars.

### Authors

[lrocca](https://profile.intra.42.fr/users/lrocca) aka [@leeoocca](https://github.com/leeoocca) and [contributors](https://github.com/leeoocca/awesome-42/graphs/contributors).

[![Contibutors](https://contrib.rocks/image?repo=leeoocca/awesome-42)](https://github.com/leeoocca/awesome-42/graphs/contributors)

## Acknowledgements

These lists were taken as reference during the first stages of the project.

- [42 Tools](https://github.com/solareenlo/42tools)
- [*Useful links* page from 42evaluators](https://42evaluators.com/usefull_links)

## Contribute

Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)