{"id":13435965,"url":"https://github.com/johno/furtive","last_synced_at":"2025-04-04T19:04:58.839Z","repository":{"id":15865325,"uuid":"18605877","full_name":"johno/furtive","owner":"johno","description":"A forward-thinking, lightweight, css microframework","archived":false,"fork":false,"pushed_at":"2023-03-17T23:03:40.000Z","size":7717,"stargazers_count":612,"open_issues_count":10,"forks_count":40,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-10-19T17:49:14.435Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://furtive.co","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johno.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-04-09T17:13:52.000Z","updated_at":"2024-04-12T17:51:29.000Z","dependencies_parsed_at":"2024-12-08T09:10:14.433Z","dependency_job_id":"7a09380e-db6a-4274-9d3d-c41accffc268","html_url":"https://github.com/johno/furtive","commit_stats":{"total_commits":158,"total_committers":10,"mean_commits":15.8,"dds":"0.25316455696202533","last_synced_commit":"d60a865e307914ff9d39f9908a783afd10adbb53"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johno%2Ffurtive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johno%2Ffurtive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johno%2Ffurtive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johno%2Ffurtive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johno","download_url":"https://codeload.github.com/johno/furtive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234922,"owners_count":20905854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:00:41.403Z","updated_at":"2025-04-04T19:04:58.807Z","avatar_url":"https://github.com/johno.png","language":"HTML","funding_links":[],"categories":["CSS"],"sub_categories":[],"readme":"# Furtive\n\nA forward-thinking, lightweight, CSS microframework. Minimal by design.\n\n__2.47kB gzipped.__\n\nFurtive is _truly_ mobile-first and nearly all dimensions are done in `rem`.\nIt also has a small footprint, cutting down on the bandwidth necessary\nfor downloading CSS. Furtive is intended to be just that, furtive. It's\nthe perfect starting point to get your project up and running.\n\nFurtive remains lightweight because it doesn't preoccupy itself with older browsers.\nAs a result, Furtive can use cutting edge tech like [flexbox](http://caniuse.com/#search=flex),\n[SVGs](http://caniuse.com/#search=svg), and limited vendor prefixing. It's also available\nin SCSS, CSS, Stylus, and comes with a gulpfile for customizing the build.\n\n## Installation\n\nYou can install via [bower](http://bower.io):\n\n```\n$ bower install --save furtive\n```\n\nOr, you can install via [npm](http://npmjs.org):\n\n```\n$ npm install --save furtive\n```\nOr, you can clone the source:\n\n```\n$ git clone https://github.com/johnotander/furtive.git\n```\n\n### Using the SCSS\n\nIn your SCSS file, you can import furtive:\n\n```scss\n@import \"/path/to/furtive/scss/all\";\n```\n\nOr, if you like, you can just import a subset of the files, they're located in the\n`scss` directory.\n\n#### Customizing the SCSS\n\nFurtive contains a file `scss/_variables.scss`, which allows for variable customization:\n\n```scss\n$font-family: 'Lato', Helvetica, sans-serif;\n$dark-gray: #222;\n$text-color: $dark-gray;\n$body-bg: #fafafa;\n\n@import \"/path/to/furtive/scss/all\";\n```\n\n### Using the CSS\n\nFurtive provides two CSS files: `furtive.css`, and a minified version `furtive.min.css`. In\norder to use one, you can add a `\u003clink\u003e` in your `\u003chead\u003e`.\n\n```html\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n  \u003c!-- ... --\u003e\n  \u003clink rel=\"stylesheet\" href=\"/path/to/furtive/css/furtive.min.css\"\u003e\n  \u003c!-- ... --\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n  \u003c!-- ... --\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n```\n\n### Using the Stylus\n\nSimilarly to the SCSS option, you can import stylus files as well, all stylus files\nare in the stylus directory.\n\n## Usage\n\nDetailed documentation and examples can be found at [furtive.co](http://furtive.co).\n\n#### Keep Furtive as lightweight as possible\n\nIt's recommended to use Furtive with [uncss](https://github.com/giakki/uncss), ensuring that\nonly the CSS that is being used are included. An example of uncss in action with gulp:\n\n```javascript\ngulp.task('uncss', function() {\n  return gulp.src('css/furtive.min.css')\n    .pipe(size({ gzip: true, showFiles: true }))\n    .pipe(uncss({ html: ['index.html'] }))\n    .pipe(rename('index.furtive.min.css'))\n    .pipe(cssmin())\n    .pipe(size({ gzip: true, showFiles: true }))\n    .pipe(gulp.dest('./'));\n});\n```\n\nThe above example task is what's used by [furtive.co](http://furtive.co). It allows that page\nto save about 30%, shrinking even further from 2.5kB to 1.8kB.\n\n```\nfurtive [uncss●●] % gulp uncss\n[12:23:43] Using gulpfile ~/code/frnt/furtive/gulpfile.js\n[12:23:43] Starting 'uncss'...\n[12:23:43] furtive.min.css 2.52 kB (gzipped)\n[12:23:44] index.furtive.min.css 1.8 kB (gzipped)\n[12:23:44] Finished 'uncss' after 970 ms\n```\n\n## License\n\nMIT\n\n## Contributing\n\n1. Fork it\n* Create your feature branch (`git checkout -b my-new-feature`)\n* Install the dependencies and run gulp (`npm i \u0026\u0026 gulp`)\n* Commit your changes (`git commit -am 'Add some feature'`)\n* Push to the branch (`git push origin my-new-feature`)\n* Create new Pull Request\n\n## Thanks to the following:\n\n* [Normalize](http://necolas.github.io/normalize.css) for the foundation.\n* [BASSCSS](http://basscss.com) for the inspiration.\n* [Fluidity](http://fluidity.sexy) for the inspiration.\n* [mincss](http://mincss.com/) for the inspiration.\n\nCrafted with \u003c3 by [John Otander](http://johnotander.com) ([@4lpine](https://twitter.com/4lpine)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohno%2Ffurtive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohno%2Ffurtive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohno%2Ffurtive/lists"}