- Astro 35.7%
- SCSS 33.5%
- TypeScript 13.1%
- MDX 9.9%
- JavaScript 7.8%
| .forgejo/issue_template | ||
| .vscode | ||
| about | ||
| concerns | ||
| projects | ||
| public | ||
| src | ||
| .gitignore | ||
| astro.config.mjs | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Is it really FOSS?
A website where projects are evaluated against the rights & freedoms provided by open source and free software.
Contribution & Feedback
We accept project requests (new projects, issues, re-reviews) and site feedback via issues on Codeberg. When creating an issue, please use an applicable template for your request.
We accept PRs for new projects or project changes, but these will be re-reviewed before accepting to ensure information is valid. We also accept PRs to address site/wording bugs. If looking to make design/feature changes, it's probably best to discuss it via an issue first, since the scope of the site is kept tight and focused to help reduce maintenance.
For project additions/changes, the front-matter (top metadata) will need to conform to a specific schema. There is a template project at projects/_template.md which can be used as a starting template or reference.
Codebase Structure
Here's a general overview of the top-level folders of the project and their purpose:
- about/ - Where information/about pages are stored.
- issues/ - Where we detail common FOSS license/transparency issues.
- projects/ - Where we document projects that are shown on the site.
- public/ - Static files served by the site.
- src/ - Site structure/build files, including styles and templates.
Development & Building
Developing & building the site requires NodeJS (Tested with v22).
The project is a fairly simple static-side, built using Astro. The below shows general development setup and build actions:
# Pull down repo via git
git pull https://codeberg.org/danb/isitreallyfoss.git
# Enter repo
cd isitreallyfoss
# Install dependancies via npm
npm install
### Setup complete! Build commands: ###
# Build and serve for development
npm run dev
# Build as a static site to `dist/` folder
npm run build
License & Attribution
The project is provided under an AGPLv3 license.
We use Astro as a static-site framework to help build the website, while also making use of sass for styles.
Our CSS reset is based upon that by Josh Comeau in the blogpost here.
We make use of Fira Sans fonts, the files and license of which can be found in the public/fonts directory.
We use feather icons, the files and license of which can be found in the src/assets/icons folder.