All Projects → filipesilva → Create Cljs App

filipesilva / Create Cljs App

Licence: mit
Set up a modern CLJS web app by running one command.

Programming Languages

clojure
4091 projects
clojurescript
191 projects
cljs
18 projects
clj
17 projects

Projects that are alternatives of or similar to Create Cljs App

Go
The most flexible Gutenberg-first WordPress theme built for go-getters everywhere.
Stars: ✭ 218 (-0.91%)
Mutual labels:  hacktoberfest
Malwless
Test Blue Team detections without running any attack.
Stars: ✭ 215 (-2.27%)
Mutual labels:  hacktoberfest
Fomantic Ui
Fomantic-UI is a community fork of Semantic-UI
Stars: ✭ 2,755 (+1152.27%)
Mutual labels:  hacktoberfest
Discord Twitter Bot
Posts Twitter Tweets to Discord through Webhook
Stars: ✭ 219 (-0.45%)
Mutual labels:  hacktoberfest
Jumpdrive
Flash/Rescue SD Card image for PinePhone and PineTab
Stars: ✭ 217 (-1.36%)
Mutual labels:  hacktoberfest
React Native Simple Dialogs
⚛ Cross-platform React Native dialogs based on the Modal component
Stars: ✭ 218 (-0.91%)
Mutual labels:  hacktoberfest
Laminas Diactoros
PSR HTTP Message implementations
Stars: ✭ 216 (-1.82%)
Mutual labels:  hacktoberfest
Filestack Rails
Official Ruby on Rails plugin for Filestack File Picker that makes it easy to add powerful file uploading and transformation capabilities to any web or mobile application.
Stars: ✭ 220 (+0%)
Mutual labels:  hacktoberfest
Hacktoberfest2020
A repo for new open source contributors to begin with open source contribution. Contribute and earn awesome swags.
Stars: ✭ 221 (+0.45%)
Mutual labels:  hacktoberfest
Factory boy
A test fixtures replacement for Python
Stars: ✭ 2,712 (+1132.73%)
Mutual labels:  hacktoberfest
Wolvenkit
Mod editor/creator for RED Engine games. The point is to have an all in one tool for creating mods for the games made with the engine.
Stars: ✭ 218 (-0.91%)
Mutual labels:  hacktoberfest
Dungeon Revealer
A web app for tabletop gaming to allow the game master to reveal areas of the game map to players, roll dice and take notes.
Stars: ✭ 218 (-0.91%)
Mutual labels:  hacktoberfest
Site
The new frontend/backend code for https://christine.website
Stars: ✭ 220 (+0%)
Mutual labels:  hacktoberfest
Easyupipayment Android
📱Android Library to implement UPI Payment integration easily in Android App 💳💸
Stars: ✭ 219 (-0.45%)
Mutual labels:  hacktoberfest
Loopback.io
LoopBack project site - now with documentation!
Stars: ✭ 220 (+0%)
Mutual labels:  hacktoberfest
Nix 1p
A (more or less) one page introduction to Nix, the language.
Stars: ✭ 219 (-0.45%)
Mutual labels:  hacktoberfest
City Scrapers
Scrape, standardize and share public meetings from local government websites
Stars: ✭ 220 (+0%)
Mutual labels:  hacktoberfest
Bobby Tables
bobby-tables.com, the site for preventing SQL injections
Stars: ✭ 220 (+0%)
Mutual labels:  hacktoberfest
Spiceypy
SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit.
Stars: ✭ 218 (-0.91%)
Mutual labels:  hacktoberfest
Tfsec
Security scanner for your Terraform code
Stars: ✭ 3,622 (+1546.36%)
Mutual labels:  hacktoberfest

Create CLJS App Build Status

Create ClojureScript apps with a single command.
It is focused on making it easy for JS and React developers to get started with ClojureScript.

Create CLJS App works on Windows, Linux, and macOS.
If something doesn’t work, please file an issue.

Heavily inspired on create-react-app. A lot of messages are mostly the same for now (create-react-app maintainers: if that's not ok, let me know).

Quick Overview

npx create-cljs-app my-app
cd my-app
npm start

Then open http://localhost:3000/ to see your app.
When you’re ready to deploy to production, create a minified bundle with npm run build.

Creating an App

You’ll need to have Node 10.16.0 or later version on your local development machine (but it’s not required on the server). You can use nvm (macOS/Linux) or nvm-windows to easily switch Node versions between different projects.

You'll also need a Java SDK (Version 8+, Hotspot).

To create a new app, you may choose one of the following methods:

npx

npx create-cljs-app my-app

(npx comes with npm 5.2+ and higher)

npm

npm init cljs-app my-app

npm init <initializer> is available in npm 6+

Yarn

yarn create cljs-app my-app

yarn create is available in Yarn 0.25+

It will create a directory called my-app inside the current folder.
Inside that directory, it will generate the initial project structure and install the transitive dependencies:

my-app
├── README.md
├── package.json
├── node_modules
├── shadow-cljs.edn
├── .gitignore
├── public
|  ├── css
|  |  └── style.css
|  ├── index.html
|  └── favicon.ico
└── src
   ├── app
   |  ├── cards.cljs
   |  ├── core.cljs
   |  ├── hello.cljs
   |  └── hello_cards.cljs       
   └── e2e
      └── core.cljs

Once the installation is done, you can open your project folder:

cd my-app

Inside the newly created project, you can run some built-in commands:

npm start or yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser. The page will reload if you make edits.

The app uses Reagent, a minimalistic interface between ClojureScript and React.
You can use existing npm React components directly via a interop call.

Builds use Shadow CLJS for maximum compatibility with NPM libraries. You'll need a Java SDK (Version 8+, Hotspot) to use it.
You can import npm libraries using Shadow CLJS. See the user manual for more information.

npm run cards or yarn cards

Runs the interactive live development environment.
You can use it to design, test, and think about parts of your app in isolation.

This environment uses Devcards and React Testing Library.

npm run build or yarn build

Builds the app for production to the public folder.
It correctly bundles all code and optimizes the build for the best performance.

npm test or yarn test, and npm run e2e or yarn e2e

test launches the test runner in the interactive watch mode.
You can use test:once instead to run the tests a single time, and e2e to run end-to-end tests.

See the ClojureScript testing page for more information. E2E tests use Taiko to interact with a headless browser.

npm run lint or yarn lint, and npm run format or yarn format

lint checks the code for known bad code patterns using clj-kondo.

format will format your code in a consistent manner using zprint-clj.

npm run report or yarn report

Make a report of what files contribute to your app size.
Consider code-splitting or using smaller libraries to make your app load faster.

npm run server or yarn server

Starts a Shadow CLJS background server.
This will speed up starting time for other commands that use Shadow CLJS.

License

Create CLJS App is open source software licensed as MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].