{"id":15110352,"url":"https://github.com/eser/darty","last_synced_at":"2025-09-27T12:32:19.709Z","repository":{"id":34655540,"uuid":"153904906","full_name":"eser/darty","owner":"eser","description":"[Deprecated] 🎯 Darty Development Environment","archived":true,"fork":false,"pushed_at":"2023-03-15T04:07:50.000Z","size":2023,"stargazers_count":13,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-08-09T04:23:22.484Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["eserozvataf"],"patreon":"eserozvataf","open_collective":"eser"}},"created_at":"2018-10-20T12:48:02.000Z","updated_at":"2023-08-22T18:27:31.000Z","dependencies_parsed_at":"2023-07-24T01:24:47.322Z","dependency_job_id":"d2b46cb3-ce02-461e-ab68-5fd04ed5ddc4","html_url":"https://github.com/eser/darty","commit_stats":null,"previous_names":["eserozvataf/dart","eserozvataf/darty"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eser/darty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eser%2Fdarty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eser%2Fdarty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eser%2Fdarty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eser%2Fdarty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eser","download_url":"https://codeload.github.com/eser/darty/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eser%2Fdarty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277232755,"owners_count":25783903,"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","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-09-25T23:44:27.683Z","updated_at":"2025-09-27T12:32:19.435Z","avatar_url":"https://github.com/eser.png","language":"JavaScript","funding_links":["https://github.com/sponsors/eserozvataf","https://patreon.com/eserozvataf","https://opencollective.com/eser","https://www.patreon.com/eserozvataf"],"categories":[],"sub_categories":[],"readme":"# 🎯 [Darty](https://github.com/eserozvataf/darty)\n\n[![build status][build-image]][build-url] [![npm version][npm-image]][npm-url]\n[![npm download][download-image]][npm-url] [![dependencies][dep-image]][dep-url]\n[![coverage status][coverage-image]][coverage-url]\n[![license][license-image]][license-url]\n\n## Update (July 2022)\n\nWhen I started coding this project, I was strongly feeling that webpack isn't a\nsuffient tool for building a modern, production-ready frontend applications.\n\nWith Darty, I tried to make frontend development easy and more straight-forward\nwith single declarative manifest file. Even though I used webpack under the\nhood, Darty was an opinionated frontend development environment and so many\ncomplicated configurations are hidden from codebase.\n\nToday I cannot maintain this project anymore as a single contributor. It needs\nto be rewritten to compete with its current alternatives but it's impossible for\nme at the moment. However abandoning projects are sad, I'm glad to see my idea\nis somehow proved with the releases of Snowpack and Vite.\n\nPlease check out Vite for a community-supported, well-maintained webpack\nalternative.\n\n## What is the Darty?\n\nDarty is a front-end development system to allow developers to start their\nprojects immediately. By Darty's convention over configuration mindset, webpack\nand typescript compiler configurations are handled by darty's itself.\n\nThis project is the product of many years of iterative development and combined\ncommunity knowledge. However you're free to architect your code in the way that\nyou want, you'll be starting with a structured, scaleable and adaptable\nbasecode.\n\n- Sample React App Source:\n  [https://github.com/eserozvataf/darty-react-app](https://github.com/eserozvataf/darty-react-app)\n- Sample React App Preview:\n  [http://darty-react-app.s3-website-eu-west-1.amazonaws.com](http://darty-react-app.s3-website-eu-west-1.amazonaws.com)\n\n## Disclosure\n\nThe project was named as Dart after the dart game all we know. Although I think\nit's a generic name, authorities from Google have claimed dart is a trademarked\nname they own. They asked me to find a new name for this project. Otherwise,\nthey stated that their legal or trademark teams will be involved.\n\nSadly... that's the reason why I renamed this project as darty.\n\n-- Eser\n\n## Features\n\n- Transforms ES2015+Typescript files with .ts/.tsx extension into\n  browser-compatible JavaScript code.\n- Module bundling for packing everything into modules with their sourcemaps.\n- Dynamic code splitting.\n- SASS compilation of .scss files.\n- CSS Modules.\n- Minification for stylesheets and scripts.\n- Hot module reloading and continuous development environment.\n- Isomorphic/Universal codebase between server and client.\n- Server-side rendering.\n- IntelliSense support on TypeScript.\n- Unit-testing setup and TDD-ready environment.\n- Autoprefixed CSS to avoid adding vendor prefixes.\n- Containerization-ready for continuous integration/deployment environments.\n\n## Fixed and Extensible Parts\n\nStatic components are:\n\n- Jest for tests.\n- Webpack v5 for module bundling.\n- express for server-side rendering.\n\nThe rest are depends on the preset chosen.\n\nReact preset broughts react components and setup, Vue preset broughts vue setup\nand etc.\n\n## Quick start\n\nEnsure that `node.js` is installed on your system first.\n\n### Alternative 1\n\nUse the following command to create app with\n[create-darty-app](https://github.com/eserozvataf/create-darty-app):\n\n```sh\nnpx create-darty-app react app\ncd app\nnpm run dev\n```\n\n### Alternative 2\n\nClone a sample app's git repo\n`git clone https://github.com/eserozvataf/darty-react-app.git` - and checkout\nthe [tagged release](https://github.com/eserozvataf/darty-react-app/releases)\nyou'd like to use.\n\nExecute `npm install` to install dependencies. Then run `npm run dev` for\nstarting development environment.\n\n## Darty Tasks\n\nUse `darty [task]` command in project folder to execute tasks defined in\n`package.json`.\n\n| Task            | Description                                                          |\n| --------------- | -------------------------------------------------------------------- |\n| `bundle`        | Builds the project, generates required files                         |\n| `bundle:prod`   | Builds the project, generates required files (production)            |\n| `start`         | Starts SSR-enabled express server                                    |\n| `dev`           | Enables live development environment powered by hot module reloading |\n| `test`          | Runs tests to check codebase against unit testing scenerios          |\n| `test:coverage` | Runs tests with calculating coverage stats                           |\n| `containerize`  | Creates containerization files and gives instructions for docker     |\n\n## Todo List\n\n- Eject\n- BrowserSync support\n- Service Workers\n\nSee [GitHub Projects](https://github.com/eserozvataf/darty/projects) for more.\n\n## Requirements\n\n- node.js (https://nodejs.org/)\n\n## License\n\nApache 2.0, for further details, please see [LICENSE](LICENSE) file\n\n## Contributing\n\nSee [contributors.md](contributors.md)\n\nIt is publicly open for any contribution. Bugfixes, new features and extra\nmodules are welcome.\n\n- To contribute to code: Fork the repo, push your changes to your fork, and\n  submit a pull request.\n- To report a bug: If something does not work, please report it using\n  [GitHub Issues](https://github.com/eserozvataf/darty/issues).\n\n## To Support\n\n[Visit my patreon profile at patreon.com/eserozvataf](https://www.patreon.com/eserozvataf)\n\n[build-image]: https://travis-ci.org/eserozvataf/darty.svg?branch=master\n[build-url]: https://travis-ci.org/eserozvataf/darty\n[npm-image]: https://img.shields.io/npm/v/darty.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/darty\n[download-image]: https://img.shields.io/npm/dt/darty.svg?style=flat-square\n[dep-image]: https://img.shields.io/david/eserozvataf/darty.svg?style=flat-square\n[dep-url]: https://github.com/eserozvataf/darty\n[coverage-image]: https://codecov.io/gh/eserozvataf/darty/branch/master/graph/badge.svg\n[coverage-url]: https://codecov.io/gh/eserozvataf/darty\n[license-image]: https://img.shields.io/npm/l/darty.svg?style=flat-square\n[license-url]: https://github.com/eserozvataf/darty/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feser%2Fdarty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feser%2Fdarty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feser%2Fdarty/lists"}