├── .tool-versions ├── page ├── src │ ├── env.d.ts │ └── pages │ │ └── index.astro ├── tsconfig.json ├── .vscode │ ├── extensions.json │ └── launch.json ├── astro.config.mjs ├── .gitignore ├── package.json ├── public │ └── favicon.svg └── README.md ├── .gitignore ├── .github └── workflows │ ├── ci-awesome-lint.yml │ ├── auto-assign.yml │ └── ci-cd-astro.yml ├── CONTRIBUTING.md ├── LICENSE └── README.md /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 20.10.0 2 | -------------------------------------------------------------------------------- /page/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /page/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Vim 2 | [._]*.s[a-w][a-z] 3 | [._]s[a-w][a-z] 4 | Session.vim 5 | .netrwhist 6 | *~ 7 | -------------------------------------------------------------------------------- /page/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /page/astro.config.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'astro/config'; 2 | 3 | // https://astro.build/config 4 | export default defineConfig({}); 5 | -------------------------------------------------------------------------------- /page/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /.github/workflows/ci-awesome-lint.yml: -------------------------------------------------------------------------------- 1 | # name: CI awesome-lint 2 | # on: 3 | # pull_request: 4 | # branches: [main] 5 | # jobs: 6 | # Awesome_Lint: 7 | # runs-on: ubuntu-latest 8 | # steps: 9 | # - uses: actions/checkout@v2 10 | # with: 11 | # fetch-depth: 0 12 | # - run: npx awesome-lint -------------------------------------------------------------------------------- /page/.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | # generated types 4 | .astro/ 5 | 6 | # dependencies 7 | node_modules/ 8 | 9 | # logs 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /page/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "visible-venus", 3 | "type": "module", 4 | "version": "0.0.1", 5 | "scripts": { 6 | "dev": "astro dev", 7 | "start": "astro dev", 8 | "build": "astro check && astro build", 9 | "preview": "astro preview", 10 | "astro": "astro" 11 | }, 12 | "dependencies": { 13 | "@astrojs/check": "^0.9.4", 14 | "astro": "^5.10.1", 15 | "typescript": "^5.3.3" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /page/src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { Content } from "../../../README.md"; 3 | --- 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Awesome Minimalist Frameworks (In progress) 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- 1 | name: Auto Assign 2 | on: 3 | issues: 4 | types: [opened] 5 | pull_request: 6 | types: [opened] 7 | jobs: 8 | run: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | pull-requests: write 13 | steps: 14 | - name: 'Auto-assign issue' 15 | uses: pozil/auto-assign-issue@v1 16 | with: 17 | repo-token: ${{ secrets.GITHUB_TOKEN }} 18 | assignees: neiesc 19 | numOfAssignee: 1 20 | -------------------------------------------------------------------------------- /page/public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /page/README.md: -------------------------------------------------------------------------------- 1 | # Astro Starter Kit: Minimal 2 | 3 | ```sh 4 | npm create astro@latest -- --template minimal 5 | ``` 6 | 7 | [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) 8 | [![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal) 9 | [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json) 10 | 11 | > 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! 12 | 13 | ## 🚀 Project Structure 14 | 15 | Inside of your Astro project, you'll see the following folders and files: 16 | 17 | ```text 18 | / 19 | ├── public/ 20 | ├── src/ 21 | │ └── pages/ 22 | │ └── index.astro 23 | └── package.json 24 | ``` 25 | 26 | Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. 27 | 28 | There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. 29 | 30 | Any static assets, like images, can be placed in the `public/` directory. 31 | 32 | ## 🧞 Commands 33 | 34 | All commands are run from the root of the project, from a terminal: 35 | 36 | | Command | Action | 37 | | :------------------------ | :----------------------------------------------- | 38 | | `npm install` | Installs dependencies | 39 | | `npm run dev` | Starts local dev server at `localhost:4321` | 40 | | `npm run build` | Build your production site to `./dist/` | 41 | | `npm run preview` | Preview your build locally, before deploying | 42 | | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | 43 | | `npm run astro -- --help` | Get help using the Astro CLI | 44 | 45 | ## 👀 Want to learn more? 46 | 47 | Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). 48 | -------------------------------------------------------------------------------- /.github/workflows/ci-cd-astro.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying an Astro site to GitHub Pages 2 | # 3 | # To get started with Astro see: https://docs.astro.build/en/getting-started/ 4 | # 5 | name: Deploy Astro site to Pages 6 | 7 | on: 8 | # Runs on pushes targeting the default branch 9 | push: 10 | branches: ["main"] 11 | 12 | # Allows you to run this workflow manually from the Actions tab 13 | workflow_dispatch: 14 | 15 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 16 | permissions: 17 | contents: read 18 | pages: write 19 | id-token: write 20 | 21 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 22 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 23 | concurrency: 24 | group: "pages" 25 | cancel-in-progress: false 26 | 27 | env: 28 | BUILD_PATH: "./page" # default value when not using subfolders 29 | # BUILD_PATH: subfolder 30 | 31 | jobs: 32 | build: 33 | name: Build 34 | runs-on: ubuntu-latest 35 | steps: 36 | - name: Checkout 37 | uses: actions/checkout@v4 38 | - name: Detect package manager 39 | id: detect-package-manager 40 | run: | 41 | if [ -f "${{ github.workspace }}/${{ env.BUILD_PATH }}/yarn.lock" ]; then 42 | echo "manager=yarn" >> $GITHUB_OUTPUT 43 | echo "command=install" >> $GITHUB_OUTPUT 44 | echo "runner=yarn" >> $GITHUB_OUTPUT 45 | exit 0 46 | elif [ -f "${{ github.workspace }}/${{ env.BUILD_PATH }}/package.json" ]; then 47 | echo "manager=npm" >> $GITHUB_OUTPUT 48 | echo "command=ci" >> $GITHUB_OUTPUT 49 | echo "runner=npx --no-install" >> $GITHUB_OUTPUT 50 | exit 0 51 | else 52 | echo "Unable to determine package manager" 53 | exit 1 54 | fi 55 | - name: Setup Node 56 | uses: actions/setup-node@v4 57 | with: 58 | node-version: "20" 59 | cache: ${{ steps.detect-package-manager.outputs.manager }} 60 | cache-dependency-path: ${{ env.BUILD_PATH }}/package-lock.json 61 | - name: Setup Pages 62 | id: pages 63 | uses: actions/configure-pages@v4 64 | - name: Install dependencies 65 | run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} 66 | working-directory: ${{ env.BUILD_PATH }} 67 | - name: Build with Astro 68 | run: | 69 | ${{ steps.detect-package-manager.outputs.runner }} astro build \ 70 | --site "${{ steps.pages.outputs.origin }}" \ 71 | --base "${{ steps.pages.outputs.base_path }}" 72 | working-directory: ${{ env.BUILD_PATH }} 73 | - name: Upload artifact 74 | uses: actions/upload-pages-artifact@v3 75 | with: 76 | path: ${{ env.BUILD_PATH }}/dist 77 | 78 | deploy: 79 | environment: 80 | name: github-pages 81 | url: ${{ steps.deployment.outputs.page_url }} 82 | needs: build 83 | runs-on: ubuntu-latest 84 | name: Deploy 85 | steps: 86 | - name: Deploy to GitHub Pages 87 | id: deployment 88 | uses: actions/deploy-pages@v4 89 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Your contributions are welcome! 4 | 5 | ## Guidelines 6 | 7 | - Search existing entries to avoid duplicates 8 | - Entries should be personal recommendations 9 | - Write down the reason why something is awesome 10 | - Keep descriptions consise and short 11 | - Avoid leading articles (`a`, `the`, etc) 12 | - Check spelling and grammar 13 | 14 | Then proceed with one of the below steps. 15 | 16 | ### Create new issue 17 | 18 | To add to the list without getting into technical details: 19 | 20 | - Create a [new issue](https://github.com/neiesc/awesome-minimalist/issues/new) following above guidelines 21 | - Wait for some technical person to make a pull request out of it 22 | 23 | ### Create pull request 24 | 25 | Ensure the pull request adheres to the following guidelines: 26 | 27 | - Submit one link per pull request 28 | - Use short and descriptive title in the format of `Add example` 29 | - Add link in the format `- [Example](http://example.com/) - Amazing thing with great stuff` 30 | - No closing dot for list items 31 | - Add a new section if needed 32 | - Add section description 33 | - Add section title to Table of Contents 34 | - Remove trailing whitespace 35 | 36 | ## What Is Minimalism? 37 | A minimalist approach in libraries or frameworks focuses on simplicity, efficiency, and reducing unnecessary complexity. It emphasizes essential features while avoiding unnecessary bloat. Here are a few examples in different programming languages: 38 | 39 | 1. **Python:** 40 | - Flask: A lightweight web framework for building simple to complex web applications. It's minimalistic and unopinionated, allowing developers to add only the components they need. 41 | - Requests: A simple and elegant HTTP library for making HTTP requests in Python. It aims to be minimalistic yet powerful. 42 | 43 | 2. **JavaScript:** 44 | - Express.js: A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. 45 | - Lodash: A utility library that provides many helpful functions for working with arrays, objects, and other data types. 46 | 47 | 3. **Ruby:** 48 | - Sinatra: A minimalistic web application library in Ruby that's easy to use for creating small-scale web applications. 49 | - Sequel: A simple, flexible, and powerful SQL database access toolkit for Ruby. 50 | 51 | 4. **CSS:** 52 | - Skeleton CSS: A lightweight CSS framework that provides a basic set of styles for building responsive websites without unnecessary frills. 53 | - Pure CSS: Another minimal CSS framework that provides a set of small, responsive CSS modules. 54 | 55 | These examples follow the minimalist philosophy, allowing developers to start small and add functionality as needed, avoiding unnecessary complexity and overhead. 56 | 57 | ## Minimalist and kiss pricipe 58 | "Minimalism" often refers to a lifestyle or design principle focused on simplicity, removing excess to emphasize what's essential. It's about paring down to the basics, reducing clutter, and appreciating the beauty in simplicity. The KISS principle ("Keep It Simple, Stupid" or "Keep It Short and Simple") aligns well with this philosophy. It suggests that most systems work best if they are kept simple rather than made complex. Both Minimalism and KISS emphasize the importance of simplicity in different aspects of life, whether it's in design, decision-making, or lifestyle choices. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Minimalist Frameworks 2 | 3 | A curated list of awesome resources, pointers, and tips related to minimalist frameworks (simple and lightweight). 4 | Everything in alphabetical order. 5 | 6 | ![Github Created At](https://img.shields.io/github/created-at/neiesc/awesome-minimalist?logo=github&style=for-the-badge) 7 | ![Last Commit Date](https://img.shields.io/github/last-commit/neiesc/awesome-minimalist?logo=github&style=for-the-badge) 8 | ![GitHub Repo stars](https://img.shields.io/github/stars/neiesc/awesome-minimalist?logo=github&style=for-the-badge) 9 | ![Contributors Shield Badge](https://img.shields.io/github/contributors-anon/neiesc/awesome-minimalist?logo=github&style=for-the-badge) 10 | 11 | See [More Awesome](https://github.com/0ex/more-awesome).
12 | See [More about minimalist](CONTRIBUTING.md#what-is-minimalism). 13 | 14 | ## Contents 15 | - [Framework for CSS](#framework-for-css) 16 | - [Web framework for C](#web-framework-for-c) 17 | - [Database framework for PHP](#database-framework-for-php) 18 | - [Frameworks for Front-end JS](#frameworks-for-front-end-js) 19 | - [Web framework for Go](#web-framework-for-go) 20 | - [Web framework for Haskell](#web-framework-for-haskell) 21 | - [Web framework for Java](#web-framework-for-java) 22 | - [Web framework for JavaScript](#web-framework-for-javascript) 23 | - [Web framework for Lua](#web-framework-for-lua) 24 | - [Web framework for Node.js](#web-framework-for-nodejs) 25 | - [Web framework for Perl](#web-framework-for-perl) 26 | - [Web framework for PHP](#web-framework-for-php) 27 | - [Web framework for Python](#web-framework-for-python) 28 | - [Web framework for Ruby](#web-framework-for-ruby) 29 | - [Web framework for Scala](#web-framework-for-scala) 30 | - [Web framework for .NET (C#)](#web-framework-for-net-c) 31 | 32 | ## Framework for CSS 33 | Use http://refresh-sf.com/ to compress, and get size "Gzip" 34 | 35 | Name | Minimum size (base) | Repository | Last commit | License | Install 36 | --- | --- | --- | --- | --- | --- 37 | [Atatonic](http://atatonic.timbenniks.nl/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/atatonic) | [Repository](http://code.google.com/p/atatonic-css-framwork/) | --- | MIT License | `npm install atatonic` 38 | [Avalanche](http://colourgarden.net/avalanche/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/avalanche) | [Repository](https://github.com/colourgarden/avalanche/) | ![last-commit](https://badgen.net/github/last-commit/colourgarden/avalanche) | MIT License | `npm install avalanche` 39 | [Base](http://git.io/base) | ![zipped-size](https://badgen.net/bundlephobia/minzip/base) | [Repository](https://github.com/matthewhartman/base) | ![last-commit](https://badgen.net/github/last-commit/matthewhartman/base) | MIT License | `npm install base` 40 | [Bass](http://www.basscss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/basscss) | [Repository](https://github.com/jxnblk/basscss) | ![last-commit](https://badgen.net/github/last-commit/jxnblk/basscss) | MIT License | `npm install basscss` 41 | [Bijou](http://andhart.github.io/bijou) | ![zipped-size](https://badgen.net/bundlephobia/minzip/bijou) | [Repository](https://github.com/andhart/bijou) | ![last-commit](https://badgen.net/github/last-commit/andhart/bijou) | MIT License | `npm install bijou` 42 | [Blaze CSS](http://blazecss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/blaze) | [Repository](https://github.com/BlazeCSS/blaze) | ![last-commit](https://badgen.net/github/last-commit/BlazeCSS/blaze) | MIT License | `npm install blaze` 43 | [Cardinal](http://cardinalcss.com) | ![zipped-size](https://badgen.net/bundlephobia/minzip/cardinal) | [Repository](https://github.com/cbracco/cardinal) | ![last-commit](https://badgen.net/github/last-commit/cbracco/cardinal) | MIT License | `npm install cardinal` 44 | [Cascade Framework](http://www.cascade-framework.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/cascadeframework) | [Repository](https://github.com/jslegers/cascadeframework) | ![last-commit](https://badgen.net/github/last-commit/jslegers/cascadeframework) | MIT License | `npm install cascadeframework` 45 | [Cascade Framework Light](http://jslegers.github.io/cascadeframeworklight/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/cascadeframeworklight) | [Repository](https://github.com/jslegers/cascadeframeworklight) | ![last-commit](https://badgen.net/github/last-commit/jslegers/cascadeframeworklight) | MIT License | `npm install cascadeframeworklight` 46 | [Concise CSS](http://concisecss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/concise.css) | [Repository](https://github.com/ConciseCSS/concise.css) | ![last-commit](https://badgen.net/github/last-commit/ConciseCSS/concise.css) | MIT License | `npm install concise.css` 47 | [Concrete](http://davidlumley.github.io/concrete/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/concrete) | [Repository](https://github.com/davidlumley/concrete) | ![last-commit](https://badgen.net/github/last-commit/davidlumley/concrete) | MIT License | `npm install concrete` 48 | [Furtive](http://furtive.co/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/furtive) | [Repository](https://github.com/johnotander/furtive) | ![last-commit](https://badgen.net/github/last-commit/johnotander/furtive) | MIT License | `npm install furtive` 49 | [iceCream](http://html5-ninja.com/icecream/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/icecream) | [Repository](https://github.com/html5-ninja/icecream) | ![last-commit](https://badgen.net/github/last-commit/html5-ninja/icecream) | WTFPL License | `npm install icecream` 50 | [Kaliber](https://robbinfellow.github.io/kaliber/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/kaliber) | [Repository](https://github.com/robbinfellow/kaliber) | ![last-commit](https://badgen.net/github/last-commit/robbinfellow/kaliber) | MIT License | `npm install kaliber` 51 | [KNACSS](http://knacss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/knacss) | [Repository](https://github.com/raphaelgoetter/KNACSS) | ![last-commit](https://badgen.net/github/last-commit/raphaelgoetter/KNACSS) | WTFPL License | `npm install knacss` 52 | [Kube](http://imperavi.com/kube/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/kube) | [Repository](https://github.com/sashka/kube) | ![last-commit](https://badgen.net/github/last-commit/sashka/kube) | MIT License | `npm install kube` 53 | [Lesli CSS](https://www.lesli.tech/css) | ![zipped-size](https://badgen.net/bundlephobia/minzip/lesli.css) | [Repository](https://github.com/LesliTech/LesliCSS) | ![last-commit](https://badgen.net/github/last-commit/LesliTech/LesliCSS) | GPL 2.0 License | `npm install lesli.css` 54 | [Milligram](http://milligram.io/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/milligram) | [Repository](https://github.com/milligram/milligram) | ![last-commit](https://badgen.net/github/last-commit/milligram/milligram) | MIT License | `npm install milligram` 55 | [Min](https://mincss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/min) | [Repository](https://github.com/owenversteeg/min) | ![last-commit](https://badgen.net/github/last-commit/owenversteeg/min) | MIT License | `npm install min` 56 | [mini.css](https://chalarangelo.github.io/mini.css/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/mini.css) | [Repository](https://github.com/Chalarangelo/mini.css) | ![last-commit](https://badgen.net/github/last-commit/Chalarangelo/mini.css) | MIT License | `npm install mini.css` 57 | [MVP.css](https://andybrewer.github.io/mvp/) | --- | [Repository](https://github.com/andybrewer/mvp/) | ![last-commit](https://badgen.net/github/last-commit/andybrewer/mvp) | MIT License | --- 58 | [Mistype](https://zlatanvasovic.github.io/mistype/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/mistype) | [Repository](https://github.com/zdroid/mistype) | ![last-commit](https://badgen.net/github/last-commit/zdroid/mistype) | MIT License | `npm install mistype` 59 | [Pico](https://picocss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/@picocss/pico) | [Repository](https://github.com/picocss/pico) | ![last-commit](https://badgen.net/github/last-commit/picocss/pico) | MIT License | `npm install @picocss/pico` 60 | [Picnic CSS](http://www.picnicss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/picnic) | [Repository](https://github.com/picnicss/picnic) | ![last-commit](https://badgen.net/github/last-commit/picnicss/picnic) | MIT License | `npm install picnic` 61 | [PocketGrid](http://arnaudleray.github.io/pocketgrid/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/pocketgrid) | [Repository](https://github.com/arnaudleray/pocketgrid) | ![last-commit](https://badgen.net/github/last-commit/arnaudleray/pocketgrid) | MIT License | `npm install pocketgrid` 62 | [Pure](http://purecss.io/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/pure) | [Repository](https://github.com/yui/pure) | ![last-commit](https://badgen.net/github/last-commit/yui/pure) | BSD License | `npm install pure` 63 | Responsable | ![zipped-size](https://badgen.net/bundlephobia/minzip/responsable) | [Repository](https://github.com/Responsable/Responsable-Framework) | ![last-commit](https://badgen.net/github/last-commit/Responsable/Responsable-Framework) | CC-BY-SA | `npm install responsable` 64 | [RocketCSS](https://rocketcss.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/rocketcss) | [Repository](https://github.com/RocketCSS/RocketCSS) | ![last-commit](https://badgen.net/github/last-commit/RocketCSS/RocketCSS) | MIT License | `npm install rocketcss` 65 | [Simple Grid](http://thisisdallas.github.io/Simple-Grid) | ![zipped-size](https://badgen.net/bundlephobia/minzip/simple-grid) | [Repository](https://github.com/ThisIsDallas/Simple-Grid) | ![last-commit](https://badgen.net/github/last-commit/ThisIsDallas/Simple-Grid) | MIT License | `npm install simple-grid` 66 | [Skeleton](http://getskeleton.com) | ![zipped-size](https://badgen.net/bundlephobia/minzip/skeleton) | [Repository](https://github.com/dhg/Skeleton) | ![last-commit](https://badgen.net/github/last-commit/dhg/Skeleton) | MIT License | `npm install skeleton` 67 | [Sugar.css](https://sugar-css.com/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/sugar-css-framework) | [Repository](https://github.com/Rezi/sugar-css) | ![last-commit](https://badgen.net/github/last-commit/Rezi/sugar-css) | MIT License | `npm install sugar-css-framework` 68 | [Tachyons](http://tachyons.io) | ![zipped-size](https://badgen.net/bundlephobia/minzip/tachyons) | [Repository](https://github.com/tachyons-css/tachyons) | ![last-commit](https://badgen.net/github/last-commit/tachyons-css/tachyons) | MIT License | `npm install tachyons` 69 | [Tailwind CSS](https://tailwindcss.com) | ![zipped-size](https://badgen.net/bundlephobia/minzip/tailwindcss) | [Repository](https://github.com/tailwindlabs/tailwindcss) | ![last-commit](https://badgen.net/github/last-commit/tailwindlabs/tailwindcss) | MIT License | `npm install tailwindcss` 70 | [Toast](https://daneden.me/toast) | ![zipped-size](https://badgen.net/bundlephobia/minzip/toast) | [Repository](https://github.com/daneden/Toast) | ![last-commit](https://badgen.net/github/last-commit/daneden/Toast) | MIT License | `npm install toast` 71 | Wing | ![zipped-size](https://badgen.net/bundlephobia/minzip/wing) | [Repository](https://github.com/kbrsh/wing) | ![last-commit](https://badgen.net/github/last-commit/kbrsh/wing) | MIT License | `npm install wing` 72 | [YAML](http://www.yaml.de) | ![zipped-size](https://badgen.net/bundlephobia/minzip/yaml) | [Repository](https://github.com/yamlcss/yaml) | ![last-commit](https://badgen.net/github/last-commit/yamlcss/yaml) | CC-BY 2.0 | `npm install yaml` 73 | 74 | ## Web framework for C 75 | 76 | Name | Repository | Last commit | License 77 | --- | --- | --- | --- 78 | go-horse | [Repository](https://github.com/gabrielfalcao/go-horse) | ![last-commit](https://badgen.net/github/last-commit/gabrielfalcao/go-horse) | MIT License 79 | Raphters | [Repository](https://github.com/DanielWaterworth/Raphters) | ![last-commit](https://badgen.net/github/last-commit/DanielWaterworth/Raphters) | GPL 3.0 License 80 | 81 | ## Database framework for PHP 82 | Name | Minimum size (base) | Repository | Last commit | License 83 | --- | --- | --- | --- | --- 84 | [activerecord](https://bephp.github.io/activerecord/) | 744KB | [Repository](https://github.com/bephp/activerecord.git) | ![last-commit](https://badgen.net/github/last-commit/bephp/activerecord.git) | MIT License 85 | [Flourish](http://flourishlib.com/) | 9MB | [Repository](https://github.com/flourishlib/flourish-classes) | ![last-commit](https://badgen.net/github/last-commit/flourishlib/flourish-classes) | MIT License 86 | [Medoo](http://medoo.in/) | 10KB | [Repository](https://github.com/catfan/Medoo) | ![last-commit](https://badgen.net/github/last-commit/catfan/Medoo) | MIT License 87 | [RedBeanPHP 4](http://www.redbeanphp.com/) | 289KB | [Repository](https://github.com/gabordemooij/redbean) | ![last-commit](https://badgen.net/github/last-commit/gabordemooij/redbean) | BSD License 88 | [NotORM](http://www.notorm.com) | 44KB | [Repository](https://github.com/vrana/notorm) | ![last-commit](https://badgen.net/github/last-commit/vrana/notorm) | GPL 2.0 License 89 | [Flight](https://flightphp.com/) | 108KB | [Repository](https://github.com/mikecao/flight) | ![last-commit](https://badgen.net/github/last-commit/mikecao/flight) | MIT License 90 | 91 | ## Frameworks for Front-end JS 92 | Name | Bower Install | Repository | Last commit | License 93 | --- | --- | --- | --- | --- 94 | [Alpine](https://alpinejs.dev/) | Unknown | [Repository](https://github.com/alpinejs/alpine) | ![last-commit](https://badgen.net/github/last-commit/alpinejs/alpine) | MIT License 95 | [Aura](http://aurajs.com/) | bower install aura | [Repository](https://github.com/aurajs/aura) | ![last-commit](https://badgen.net/github/last-commit/aurajs/aura) | MIT License 96 | [C H O O](https://choo.io/) | ![zipped-size](https://badgen.net/bundlephobia/minzip/choo) npm install choo | [Repository](https://github.com/yoshuawuyts/choo) | ![last-commit](https://badgen.net/github/last-commit/yoshuawuyts/choo) | MIT License 97 | [Kraken](http://cferdinandi.github.io/kraken/) | Unknown | [Repository](https://github.com/cferdinandi/kraken) | ![last-commit](https://badgen.net/github/last-commit/cferdinandi/kraken) | MIT License 98 | [lui](https://github.com/L3P3/lui) | ![zipped-size](https://badgen.net/bundlephobia/minzip/lui) npm install lui | [Repository](https://github.com/L3P3/lui) | ![last-commit](https://badgen.net/github/last-commit/L3P3/lui) | MIT License 99 | [LegoJS](http://lego.js.org/) | `bower install polight/lego@v2` | [Repository](https://github.com/polight/lego) | ![last-commit](https://badgen.net/github/last-commit/polight/lego) | MIT License 100 | Min.js | Unknown | [Repository](https://github.com/remy/min.js) | ![last-commit](https://badgen.net/github/last-commit/remy/min.js) | MIT License 101 | [Reactive.coffee](http://yang.github.io/reactive-coffee/) | bower install reactive-coffee | [Repository](https://github.com/yang/reactive-coffee) | ![last-commit](https://badgen.net/github/last-commit/yang/reactive-coffee) | MIT License 102 | [Responsive](http://responsivebp.com/) | Unknown | [Repository](https://github.com/ResponsiveBP/Responsive) | ![last-commit](https://badgen.net/github/last-commit/ResponsiveBP/Responsive) | MIT License 103 | [ScaleApp](http://scaleapp.org/) | bower install scaleapp | [Repository](https://github.com/flosse/scaleApp) | ![last-commit](https://badgen.net/github/last-commit/flosse/scaleApp) | MIT License 104 | [skel](http://skel.io/) | Unknown | [Repository](https://github.com/n33/skel) | ![last-commit](https://badgen.net/github/last-commit/n33/skel) | MIT License 105 | [Spine](http://spinejs.com/) | bower install spine | [Repository](https://github.com/spine/spine) | ![last-commit](https://badgen.net/github/last-commit/spine/spine) | MIT License 106 | [Topcoat](http://topcoat.io/) | bower lookup topcoat | [Repository](https://github.com/topcoat/topcoat) | ![last-commit](https://badgen.net/github/last-commit/topcoat/topcoat) | Apache License V2 107 | VertxUI | through Java | [Repository](https://github.com/nielsbaloe/vertxui) | ![last-commit](https://badgen.net/github/last-commit/nielsbaloe/vertxui) | GPL 2.0 License 108 | 109 | ## Web framework for Go 110 | Name | Repository | Last commit | License 111 | --- | --- | --- | --- 112 | [Beego Framework](http://beego.me/) | [Repository](https://github.com/astaxie/beego) | ![last-commit](https://badgen.net/github/last-commit/astaxie/beego) | Apache License V2 113 | chi | [Repository](https://github.com/go-chi/chi) | ![last-commit](https://badgen.net/github/last-commit/go-chi/chi) | MIT License 114 | echo | [Repository](https://github.com/labstack/echo) | ![last-commit](https://badgen.net/github/last-commit/labstack/echo) | MIT License 115 | Gocraft/web | [Repository](https://github.com/gocraft/web) | ![last-commit](https://badgen.net/github/last-commit/gocraft/web) | MIT License 116 | [Martini](http://martini.codegangsta.io) | [Repository](https://github.com/codegangsta/martini) | ![last-commit](https://badgen.net/github/last-commit/codegangsta/martini) | MIT License 117 | Traffic | [Repository](https://github.com/pilu/traffic) | ![last-commit](https://badgen.net/github/last-commit/pilu/traffic) | MIT License 118 | 119 | ## Web framework for Haskell 120 | Name | Cabal Install | Repository | Last commit | License 121 | --- | --- | --- | --- | --- 122 | [Scotty](http://hackage.haskell.org/package/scotty) | cabal install scotty | [Repository](https://github.com/scotty-web/scotty) | ![last-commit](https://badgen.net/github/last-commit/scotty-web/scotty) | BSD 3 License 123 | [Snap](http://snapframework.com/) | cabal install snap | [Repository](https://github.com/snapframework/snap) | ![last-commit](https://badgen.net/github/last-commit/snapframework/snap) | BSD 3 License 124 | 125 | ## Web framework for Java 126 | Name | Repository | Last commit | License 127 | --- | --- | --- | --- 128 | [Blade](http://bladejava.com/) | [Repository](https://github.com/biezhi/blade) | ![last-commit](https://badgen.net/github/last-commit/biezhi/blade) | Apache License V2 129 | [Cloudopt Next](https://next.cloudopt.net/) | [Repository](https://github.com/cloudoptlab/cloudopt-next) | ![last-commit](https://badgen.net/github/last-commit/cloudoptlab/cloudopt-next) | Apache License V2 130 | [Javalin](https://javalin.io/) | [Repository](https://github.com/javalin/javalin) | ![last-commit](https://badgen.net/github/last-commit/javalin/javalin) | Apache License V2 131 | [JFinal](https://www.gitbook.com/book/jfinal/jfinal-manual/details) | [Repository](https://github.com/jfinal/jfinal) | ![last-commit](https://badgen.net/github/last-commit/jfinal/jfinal) | Apache License V2 132 | [Jodd](http://jodd.org/) | [Repository](https://github.com/oblac/jodd) | ![last-commit](https://badgen.net/github/last-commit/oblac/jodd) | BSD-2 License 133 | [Jooby](http://jooby.org/) | [Repository](https://github.com/jooby-project/jooby) | ![last-commit](https://badgen.net/github/last-commit/jooby-project/jooby) | Apache License V2 134 | [Minum](https://github.com/byronka/minum) | [Repository](https://github.com/byronka/minum) | ![last-commit](https://badgen.net/github/last-commit/byronka/minum) | MIT License 135 | [Molecule](http://molecule.vtence.com) | [Repository](https://github.com/testinfected/molecule) | ![last-commit](https://badgen.net/github/last-commit/testinfected/molecule) | MIT License 136 | [Ninja Framework](http://www.ninjaframework.org/) | [Repository](https://github.com/ninjaframework/ninja) | ![last-commit](https://badgen.net/github/last-commit/ninjaframework/ninja) | Apache License V2 137 | [Pippo](http://pippo.ro/) | [Repository](https://github.com/decebals/pippo) | ![last-commit](https://badgen.net/github/last-commit/decebals/pippo) | Apache License V2 138 | [Restlet](http://restlet.org) | [Repository](https://github.com/restlet/restlet-framework-java) | ![last-commit](https://badgen.net/github/last-commit/restlet/restlet-framework-java) | Apache License V2 139 | [RestX](http://restx.io/) | [Repository](https://github.com/restx/restx) | ![last-commit](https://badgen.net/github/last-commit/restx/restx) | Apache License V2 140 | [Resty](https://dreampie.gitbooks.io/resty-chs/content/index.html) | [Repository](https://github.com/Dreampie/resty) | ![last-commit](https://badgen.net/github/last-commit/Dreampie/resty) | Apache License V2 141 | [Spark](http://www.sparkjava.com/) | [Repository](https://github.com/perwendel/spark) | ![last-commit](https://badgen.net/github/last-commit/perwendel/spark) | Apache License V2 142 | [Stapler](http://stapler.kohsuke.org/) | [Repository](https://github.com/stapler/stapler) | ![last-commit](https://badgen.net/github/last-commit/stapler/stapler) | BSD License 143 | 144 | ## Web framework for JavaScript 145 | Name | Repository | Last commit | License 146 | --- | --- | --- | --- 147 | Stapes | [Repository](https://github.com/hay/stapes) | ![last-commit](https://badgen.net/github/last-commit/hay/stapes) | MIT License 148 | [Mithril](http://lhorie.github.io/mithril/) | [Repository](https://github.com/lhorie/mithril.js) | ![last-commit](https://badgen.net/github/last-commit/lhorie/mithril.js) | MIT License 149 | [Umbrella](http://umbrellajs.com/) | [Repository](https://github.com/franciscop/umbrella) | ![last-commit](https://badgen.net/github/last-commit/franciscop/umbrella) | MIT License 150 | [VanJS](http://vanjs.org/) | [Repository](https://github.com/vanjs-org/van) | ![last-commit](https://badgen.net/github/last-commit/vanjs-org/van) | MIT License 151 | 152 | ## Web framework for Lua 153 | Name | LuaRocks Install | Repository | Last commit | License 154 | --- | --- | --- | --- | --- 155 | [Lapis](http://leafo.net/lapis/) | luarocks install lapis | [Repository](https://github.com/leafo/lapis) | ![last-commit](https://badgen.net/github/last-commit/leafo/lapis) | MIT License 156 | Vanilla | luarocks install vanilla | [Repository](https://github.com/idevz/vanilla) | ![last-commit](https://badgen.net/github/last-commit/idevz/vanilla) | MIT License 157 | 158 | ## Web framework for Node.js 159 | Name | NPM Install | Minimum size (base) | Repository | Last commit | License 160 | --- | --- | --- | --- | --- | --- 161 | [Blitz.js](https://blitzjs.com) | `npm install -g blitz` | ![zipped-size](https://badgen.net/bundlephobia/minzip/blitz) | [Repository](https://github.com/blitz-js/blitz) | ![last-commit](https://badgen.net/github/last-commit/blitz-js/blitz) | MIT License 162 | [Express.js](http://expressjs.com) | `npm install express` | ![zipped-size](https://badgen.net/bundlephobia/minzip/express) | [Repository](https://github.com/expressjs/express) | ![last-commit](https://badgen.net/github/last-commit/expressjs/express) | MIT License 163 | Codekart | `npm install codekart` | ![zipped-size](https://badgen.net/bundlephobia/minzip/codekart) | [Repository](https://github.com/jojoin/Codekart) | ![last-commit](https://badgen.net/github/last-commit/jojoin/Codekart) | MIT License 164 | [Fastify](https://fastify.dev) | `npm install fastify` | ![zipped-size](https://badgen.net/bundlephobia/minzip/fastify) | [Repository](https://github.com/fastify/fastify) | ![last-commit](https://badgen.net/github/last-commit/fastify/fastify) | MIT License 165 | [Feathers](https://feathersjs.com) | `npm install @feathersjs/feathers` | ![zipped-size](https://badgen.net/bundlephobia/minzip/@feathersjs/feathers) | [Repository](https://github.com/feathersjs/feathers) | ![last-commit](https://badgen.net/github/last-commit/feathersjs/feathers) | MIT License 166 | Flatiron | `npm install flatiron` | ![zipped-size](https://badgen.net/bundlephobia/minzip/flatiron) | [Repository](https://github.com/flatiron/flatiron) | ![last-commit](https://badgen.net/github/last-commit/flatiron/flatiron) | MIT License 167 | [Hapi](https://hapi.dev) | `npm install @hapi/hapi` | ![zipped-size](https://badgen.net/bundlephobia/minzip/@hapi/hapi) | [Repository](https://github.com/hapijs/hapi) | ![last-commit](https://badgen.net/github/last-commit/hapijs/hapi) | BSD 3 License 168 | [Koa](https://koajs.com) | `npm install koajs` | ![zipped-size](https://badgen.net/bundlephobia/minzip/koajs) | [Repository](https://github.com/koajs/koa) | ![last-commit](https://badgen.net/github/last-commit/koajs/koa) | MIT License 169 | [Remult](https://remult.dev) | `npm install remult` | ![zipped-size](https://badgen.net/bundlephobia/minzip/remult) | [Repository](https://github.com/remult/remult) | ![last-commit](https://badgen.net/github/last-commit/remult/remult) | MIT License 170 | [Total.js](https://www.totaljs.com) | `npm install total5` | ![zipped-size](https://badgen.net/bundlephobia/minzip/total5) | [Repository](https://github.com/totaljs/framework5) | ![last-commit](https://badgen.net/github/last-commit/totaljs/framework5) | MIT License 171 | [Restify](https://restify.com) | `npm install restify` | ![zipped-size](https://badgen.net/bundlephobia/minzip/restify) | [Repository](https://github.com/restify/node-restify) | ![last-commit](https://badgen.net/github/last-commit/restify/node-restify) | MIT License 172 | SocketStream | `npm install -g socketstream` | ![zipped-size](https://badgen.net/bundlephobia/minzip/socketstream) | [Repository](https://github.com/socketstream/socketstream) | ![last-commit](https://badgen.net/github/last-commit/socketstream/socketstream) | MIT License 173 | [Sails.js](https://sailsjs.com) | `npm install -g sails` | ![zipped-size](https://badgen.net/bundlephobia/minzip/sails) | [Repository](https://github.com/balderdashy/sails) | ![last-commit](https://badgen.net/github/last-commit/balderdashy/sails) | MIT License 174 | 175 | ## Web framework for Perl 176 | Name | cpan install | Repository | Last commit | License 177 | --- | --- | --- | --- | --- 178 | [Dancer](http://www.perldancer.org) | cpan Dancer | [Repository](https://github.com/PerlDancer/Dancer) | ![last-commit](https://badgen.net/github/last-commit/PerlDancer/Dancer) | Artistic License or GPL v.1 License 179 | [Mojolicious](ihttp://mojolicio.us) | cpan Mojolicious | [Repository](https://github.com/kraih/mojo) | ![last-commit](https://badgen.net/github/last-commit/kraih/mojo) | Artistic 2.0 License 180 | 181 | ## Web framework for PHP 182 | Name | Repository | Last commit | License | Install 183 | --- | --- | --- | --- | --- 184 | [AuraPHP](http://auraphp.com/blog/2013/12/12/aura-v2-web-project/) | [Repository](https://github.com/auraphp/Aura.Web_Kernel) | ![last-commit](https://badgen.net/github/last-commit/auraphp/Aura.Web_Kernel) | BSD License | composer require auraphp/aura-web-kernel 185 | [Bullet](http://bulletphp.com/)| [Repository](https://github.com/vlucas/bulletphp) | ![last-commit](https://badgen.net/github/last-commit/vlucas/bulletphp) | BSD3 License | composer require vlucas/bulletphp 186 | [CrudKit](http://crudkit.com/)| [Repository](https://github.com/skyronic/crudkit/) | ![last-commit](https://badgen.net/github/last-commit/skyronic/crudkit) | MIT License | composer require skyronic/crudkit 187 | Deano | [Repository](http://github.com/colindean/deano) | ![last-commit](https://badgen.net/github/last-commit/colindean/deano) | MIT License | composer require colindean/deano 188 | [Equip Framework](https://equipframework.readthedocs.io/en/latest/) | [Repository](https://github.com/equip/framework) | ![last-commit](https://badgen.net/github/last-commit/equip/framework) | MIT License | composer require equip/framework 189 | [Fat Free](http://fatfreeframework.com/) | [Repository](https://github.com/bcosca/fatfree) | ![last-commit](https://badgen.net/github/last-commit/bcosca/fatfree) | GPL 3 License | composer require bcosca/fatfree 190 | [Fitzgerald](http://gregmolnar.github.io/fitzgerald/) | [Repository](https://github.com/gregmolnar/fitzgerald) | ![last-commit](https://badgen.net/github/last-commit/gregmolnar/fitzgerald) | MIT License | composer require gregmolnar/fitzgerald 191 | [Flight](http://flightphp.com/) | [Repository](https://github.com/mikecao/flight) | ![last-commit](https://badgen.net/github/last-commit/mikecao/flight) | MIT License | composer require mikecao/flight 192 | [Frankie Framework](http://frankie.readthedocs.org/en/develop/) | [Repository](https://github.com/wdalmut/frankie) | ![last-commit](https://badgen.net/github/last-commit/wdalmut/frankie) | MIT License | composer require wdalmut/frankie 193 | [IceHawk Framework](https://icehawk.github.io/) | [Repository](https://github.com/icehawk/icehawk) | ![last-commit](https://badgen.net/github/last-commit/icehawk/icehawk) | MIT License | composer require icehawk/icehawk 194 | Hackwork | [Repository](https://github.com/zdroid/hackwork) | ![last-commit](https://badgen.net/github/last-commit/zdroid/hackwork) | MIT License | composer require zdroid/hackwork 195 | [Limonade](http://limonade-php.github.io/)| [Repository](https://github.com/sofadesign/limonade) | ![last-commit](https://badgen.net/github/last-commit/sofadesign/limonade) | MIT License | composer require sofadesign/limonade 196 | [Lumen](https://lumen.laravel.com/)| [Repository](https://github.com/laravel/lumen) | ![last-commit](https://badgen.net/github/last-commit/laravel/lumen) | MIT License | composer require laravel/lumen 197 | [MicroMVC](http://micromvc.com/) | [Repository](https://github.com/Xeoncross/MicroMVC) | ![last-commit](https://badgen.net/github/last-commit/Xeoncross/MicroMVC) | MIT License | composer require xeoncross/micromvc 198 | Mini 3 | [Repository](https://github.com/panique/mini3) | ![last-commit](https://badgen.net/github/last-commit/panique/mini3) | MIT License | composer require panique/mini3 199 | [Nanite](http://nirix.github.io/nanite/) | [Repository](https://github.com/nirix/nanite) | ![last-commit](https://badgen.net/github/last-commit/nirix/nanite) | LGPLv3 License | composer require nirix/nanite 200 | [One PHP](http://oneframework.net/)| [Repository](https://github.com/juliomatcom/one-php-microframework) | ![last-commit](https://badgen.net/github/last-commit/juliomatcom/one-php-microframework) | MIT License | composer require juliomatcom/one-php-microframework 201 | [Opulence](https://www.opulencephp.com/)| [Repository](https://github.com/opulencephp/Opulence) | ![last-commit](https://badgen.net/github/last-commit/opulencephp/Opulence) | MIT License | composer require opulence/opulence 202 | [Phalcon Framework](http://phalconphp.com/en/) | [Repository](https://github.com/phalcon/cphalcon) | ![last-commit](https://badgen.net/github/last-commit/phalcon/cphalcon) | BSD 3 License | composer require phalcon/cphalcon 203 | [PolyFramework](http://polymedio.github.io/polyframework/) | [Repository](https://github.com/polymedio/polyframework) | ![last-commit](https://badgen.net/github/last-commit/polymedio/polyframework) | BSD 3 License | composer require polymedio/polyframework 204 | [Popcorn](http://popcorn.popphp.org/) | [Repository](https://github.com/popphp/popcorn) | ![last-commit](https://badgen.net/github/last-commit/popphp/popcorn) | NEW BSD License | composer require popphp/popcorn 205 | Respect\\Rest | [Repository](http://github.com/Respect/Rest) | ![last-commit](https://badgen.net/github/last-commit/Respect/Rest) | BSD 3 License | composer require respect/rest 206 | [Silex](http://silex.sensiolabs.org/) | [Repository](https://github.com/silexphp/Silex) | ![last-commit](https://badgen.net/github/last-commit/silexphp/Silex) | MIT License | composer require silexphp/silex 207 | [Slim](http://slimframework.com/) | [Repository](https://github.com/slimphp/Slim) | ![last-commit](https://badgen.net/github/last-commit/slimphp/Slim) | MIT License | composer require slim/slim 208 | [Smce Framework](http://www.smceframework.com/) | [Repository](https://github.com/imadige/smceframework-MVC) | ![last-commit](https://badgen.net/github/last-commit/imadige/smceframework-MVC) | MIT License | composer require imadige/smceframework-MVC 209 | [Swiftlet](http://swiftlet.org/) | [Repository](https://github.com/ElbertF/Swiftlet) | ![last-commit](https://badgen.net/github/last-commit/ElbertF/Swiftlet) | MIT License | composer require elbertf/swiftlet 210 | [Temma](https://www.temma.net/) | [Repository](https://github.com/Digicreon/Temma) | ![last-commit](https://badgen.net/github/last-commit/Digicreon/Temma) | MIT License | curl -Ls temma.net/r \| sh - 211 | [Tiny MVC](http://www.tinymvc.com/) | [Repository](https://github.com/mohrt/tinymvc-php) | ![last-commit](https://badgen.net/github/last-commit/mohrt/tinymvc-php) | LGPL License | composer require mohrt/tinymvc-php 212 | [toKernel](http://www.tokernel.com/) | [Repository](https://github.com/tokernel/toKernel.1) | ![last-commit](https://badgen.net/github/last-commit/tokernel/toKernel.1) | GPL 3.0 License | composer require tokernel/toKernel.1 213 | [Tonic](http://www.peej.co.uk/tonic/) | [Repository](http://github.com/peej/tonic) | ![last-commit](https://badgen.net/github/last-commit/peej/tonic) | MIT License | composer require peej/tonic 214 | [Wave Framework](http://www.waveframework.com/) | [Repository](https://github.com/kristovaher/Wave-Framework) | ![last-commit](https://badgen.net/github/last-commit/kristovaher/Wave-Framework) | LGPLv3 License | composer require kristovaher/wave-framework 215 | [Yaf](http://www.yafdev.com/) | [Repository](https://github.com/laruence/php-yaf) | ![last-commit](https://badgen.net/github/last-commit/laruence/php-yaf) | PHP License v3.01 | composer require laruence/php-yaf 216 | [Zaphpa](http://zaphpa.org/) | [Repository](https://github.com/zaphpa/zaphpa) | ![last-commit](https://badgen.net/github/last-commit/zaphpa/zaphpa) | MIT License | composer require zaphpa/zaphpa 217 | 218 | ## Web framework for Python 219 | Name | PIP Install | Repository | Last commit | License 220 | --- | --- | --- | --- | --- 221 | [Appier](http://appier.hive.pt/) | pip install appier | [Repository](https://github.com/hivesolutions/appier) | ![last-commit](https://badgen.net/github/last-commit/hivesolutions/appier) | Apache License 2.0 222 | [Bobo](http://bobo.digicool.com/) | pip install bobo | [Repository](https://github.com/zopefoundation/bobo) | ![last-commit](https://badgen.net/github/last-commit/zopefoundation/bobo) | ZPL 2.1 License 223 | [Bottle](http://bottlepy.org/docs/dev/) | \[sudo\] pip install bottle | [Repository](https://github.com/defnull/bottle) | ![last-commit](https://badgen.net/github/last-commit/defnull/bottle) | MIT License 224 | [CherryPy](http://www.cherrypy.org/) | pip install CherryPy | [Repository](https://bitbucket.org/cherrypy/cherrypy/overview) | ![last-commit](https://badgen.net/github/last-commit/cherrypy/cherrypy) | BSD License 225 | Clastic | pip install clastic | [Repository](https://github.com/mahmoud/clastic) | ![last-commit](https://badgen.net/github/last-commit/mahmoud/clastic) | BSD License 226 | [Cyclone](http://cyclone.io/) | pip install cyclone | [Repository](https://github.com/fiorix/cyclone) | ![last-commit](https://badgen.net/github/last-commit/fiorix/cyclone) | Apache License 2.0 227 | [Falcon](http://falconframework.org/) | pip install falcon | [Repository](https://github.com/racker/falcon) | ![last-commit](https://badgen.net/github/last-commit/racker/falcon) | Apache License 2.0 228 | [FastAPI](https://fastapi.tiangolo.com/) | pip install fastapi | [Repository](https://github.com/tiangolo/fastapi) | ![last-commit](https://badgen.net/github/last-commit/tiangolo/fastapi) | MIT License 229 | [Flask](http://flask.pocoo.org/) | pip install Flask | [Repository](https://github.com/mitsuhiko/flask) | ![last-commit](https://badgen.net/github/last-commit/mitsuhiko/flask) | BSD License 230 | [Fresco](http://ollycope.com/software/fresco/) | pip install fresco | [Repository](https://bitbucket.org/ollyc/fresco) | ![last-commit](https://badgen.net/github/last-commit/ollyc/fresco) | Apache License 2.0 License 231 | Itty-Bitty | pip install itty | [Repository](https://github.com/toastdriven/itty) | ![last-commit](https://badgen.net/github/last-commit/toastdriven/itty) | BSD 3 License 232 | Klein | pip install klein | [Repository](https://github.com/twisted/klein) | ![last-commit](https://badgen.net/github/last-commit/twisted/klein) | MIT License 233 | [Morepath](http://morepath.readthedocs.org) | pip install morepath | [Repository](https://github.com/morepath/morepath) | ![last-commit](https://badgen.net/github/last-commit/morepath/morepath) | BSD 3 License 234 | ObjectWeb | Unknown | [Repository](https://github.com/aisola/ObjectWeb) | ![last-commit](https://badgen.net/github/last-commit/aisola/ObjectWeb) | LGPLv3 License 235 | [Pecan](http://pecanpy.org/) | pip install pecan | [Repository](https://github.com/stackforge/pecan) | ![last-commit](https://badgen.net/github/last-commit/stackforge/pecan) | BSD License 236 | [Pyramid](http://www.pylonsproject.org/) | pip install pyramid | [Repository](https://github.com/Pylons/pyramid) | ![last-commit](https://badgen.net/github/last-commit/Pylons/pyramid) | BSD-derived License 237 | Sanic | pip install sanic | [Repository](https://github.com/channelcat/sanic) | ![last-commit](https://badgen.net/github/last-commit/channelcat/sanic) | MIT License 238 | [Tornado](http://www.tornadoweb.org/en/stable/) | pip install tornado | [Repository](https://github.com/facebook/tornado) | ![last-commit](https://badgen.net/github/last-commit/facebook/tornado) | Apache License 2.0 239 | [µHTTP](http://www.tornadoweb.org/en/stable/) | pip install uhttp | [Repository](https://github.com/0x67757300/uHTTP) | ![last-commit](https://badgen.net/github/last-commit/0x67757300/uHTTP) | MIT License 240 | [Web.py](http://webpy.org/) | \[sudo\] pip install web.py | [Repository](https://github.com/webpy/webpy) | ![last-commit](https://badgen.net/github/last-commit/webpy/webpy) | Public domain 241 | [Wheezy.web](http://pythonhosted.org/wheezy.web/) | pip install wheezy.web | [Repository](https://bitbucket.org/akorn/wheezy.web) | ![last-commit](https://badgen.net/github/last-commit/akorn/wheezy.web) | MIT License 242 | 243 | ## Web framework for Ruby 244 | Name | Gem Install | Repository | Last commit | License 245 | --- | --- | --- | --- | --- 246 | Brooklyn | gem install brooklyn | [Repository](https://github.com/luislavena/brooklyn) | ![last-commit](https://badgen.net/github/last-commit/luislavena/brooklyn) | MIT License 247 | Busker | gem install busker | [Repository](https://github.com/pachacamac/busker) | ![last-commit](https://badgen.net/github/last-commit/pachacamac/busker) | MIT License 248 | [Camping](http://camping.io/) | gem install camping | [Repository](http://github.com/camping/camping) | ![last-commit](https://badgen.net/github/last-commit/camping/camping) | MIT License 249 | [Cuba](http://cuba.is/) | gem install cuba | [Repository](https://github.com/soveran/cuba) | ![last-commit](https://badgen.net/github/last-commit/soveran/cuba) | MIT License 250 | [Dashing](http://dashing.io/) | gem install dashing | [Repository](https://github.com/Shopify/dashing) | ![last-commit](https://badgen.net/github/last-commit/Shopify/dashing) | MIT License 251 | [Grape](http://intridea.github.io/grape) | gem install grape | [Repository](https://github.com/intridea/grape) | ![last-commit](https://badgen.net/github/last-commit/intridea/grape) | MIT License 252 | [Crepe](https://github.com/crepe/crepe) | gem install crepe --pre | [Repository](https://github.com/stephencelis/crepe) | ![last-commit](https://badgen.net/github/last-commit/stephencelis/crepe) | MIT License 253 | [Hanami](http://hanamirb.org/) | gem install hanami | [Repository](https://github.com/hanami/hanami) | ![last-commit](https://badgen.net/github/last-commit/hanami/hanami) | MIT License 254 | 0Hobbit | gem install hobbit | [Repository](https://github.com/patriciomacadden/hobbit) | ![last-commit](https://badgen.net/github/last-commit/patriciomacadden/hobbit) | MIT License 255 | Karafka | gem install karafka | [Repository](https://github.com/karafka/karafka) | ![last-commit](https://badgen.net/github/last-commit/karafka/karafka) | MIT License 256 | [Kenji](https://github.com/kballenegger/kenji) | gem install kenji | [Repository](https://github.com/kballenegger/Kenji) | ![last-commit](https://badgen.net/github/last-commit/kballenegger/Kenji) | Azure License 257 | [Lotus](http://lotusrb.org/) | gem install lotusrb | [Repository](https://github.com/lotus/lotus) | ![last-commit](https://badgen.net/github/last-commit/lotus/lotus) | MIT License 258 | [Nancy](http://guilleiguaran.github.io/nancy) | gem install nancy | [Repository](https://github.com/guilleiguaran/nancy) | ![last-commit](https://badgen.net/github/last-commit/guilleiguaran/nancy) | MIT License 259 | [New York, New York](http://alisnic.github.io/nyny/) | gem install nyny | [Repository](https://github.com/alisnic/nyny) | ![last-commit](https://badgen.net/github/last-commit/alisnic/nyny) | MIT License 260 | [Padrino](http://www.padrinorb.com/) | gem install padrino | [Repository](https://github.com/padrino/padrino-framework) | ![last-commit](https://badgen.net/github/last-commit/padrino/padrino-framework) | MIT License 261 | [Rack](http://rack.github.io/) | gem install rack | [Repository](https://github.com/rack/rack) | ![last-commit](https://badgen.net/github/last-commit/rack/rack) | MIT License 262 | [Ramaze](http://ramaze.net/) | gem install ramaze | [Repository](https://github.com/ramaze/ramaze) | ![last-commit](https://badgen.net/github/last-commit/ramaze/ramaze) | MIT License 263 | [Sinatra](http://www.sinatrarb.com/) | gem install sinatra | [Repository](https://github.com/sinatra/sinatra) | ![last-commit](https://badgen.net/github/last-commit/sinatra/sinatra) | MIT License 264 | [Trailblazer](http://trailblazer.to/) | gem install trailblazer | [Repository](https://github.com/apotonick/trailblazer) | ![last-commit](https://badgen.net/github/last-commit/apotonick/trailblazer) | MIT License 265 | [Volt](http://voltframework.com/) | gem install volt | [Repository](https://github.com/voltrb/volt) | ![last-commit](https://badgen.net/github/last-commit/voltrb/volt) | MIT License 266 | 267 | ## Web framework for Scala 268 | Name | Repository | License | Last commit 269 | --- | --- | --- | --- 270 | [Finatra](http://finatra.info) | [Repository](https://github.com/twitter/finatra) | Apache License V2 | ![last-commit](https://badgen.net/github/last-commit/twitter/finatra) 271 | [Play Framework](http://www.playframework.com/) | [Repository](https://github.com/playframework/playframework) | Apache License V2 | ![last-commit](https://badgen.net/github/last-commit/playframework/playframework) 272 | [Scalatra](http://scalatra.org) | [Repository](https://github.com/scalatra/scalatra) | BSD License | ![last-commit](https://badgen.net/github/last-commit/scalatra/scalatra) 273 | [Spray](http://spray.io) | [Repository](https://github.com/spray/spray) | Apache License V2 | ![last-commit](https://badgen.net/github/last-commit/spray/spray) 274 | [Scruffy](http://scruffy-project.github.io/) | [Repository](https://github.com/scruffy-project/scruffy) | Apache License V2 | ![last-commit](https://badgen.net/github/last-commit/scruffy-project/scruffy) 275 | 276 | ## Web framework for .NET (C#) 277 | Name | Repository | License | Last commit 278 | --- | --- | --- | --- 279 | Aurora | [Repository](https://github.com/frankhale/aurora) | GPL 3.0 License | ![last-commit](https://badgen.net/github/last-commit/frankhale/aurora) 280 | [Butterfly Server .NET](http://butterflyserver.io/) | [Repository](https://github.com/firesharkstudios/butterfly-server-dotnet) | MPL License | ![last-commit](https://badgen.net/github/last-commit/firesharkstudios/butterfly-server-dotnet) 281 | [Nancy](http://nancyfx.org/) | [Repository](https://github.com/NancyFx/Nancy) | MIT License | ![last-commit](https://badgen.net/github/last-commit/NancyFx/Nancy) 282 | --------------------------------------------------------------------------------