
2026-10-04

# [ todomvc ]( https://todomvc.com )

[ github ]( github.com/tastejs/todomvc )

https://dirtand.rocks/html-tables/ignition.js
https://dirtand.rocks/html-tables/todomvc/



## examples

- vanilla
	- jquery
	- javascript-es6
	- webcomponents
- origins
	- backbone
	- backbone_require
- interesting frameworks
	- aurelia
	- vue
	- canjs
	- closure
	- dojo
	- emberjs
	- lit
	- mithril
	- polymer
	- preact
	- svelte



## github

- https://github.com/tastejs/todomvc
- https://github.com/tastejs/todomvc-app-template
- https://github.com/tastejs/todomvc-app-css

  user/repo (branch)                  | \[  file             ](  url  )
--------------------------------------|---------------------|-----------
 tastejs/todomvc (master)             | [ app-spec.md       ]( https://github.com/tastejs/todomvc/blob/master/app-spec.md            )
 tastejs/todomvc (master)             | [ media/logo.png    ]( https://github.com/tastejs/todomvc/blob/master/media/logo.png         )
 tastejs/todomvc (master)             | [ media/logo.svg    ]( https://github.com/tastejs/todomvc/blob/master/media/logo.svg         )
 tastejs/todomvc (master)             | [ media/symbol.png  ]( https://github.com/tastejs/todomvc/blob/master/media/symbol.png       )
 tastejs/todomvc (master)             | [ media/symbol.svg  ]( https://github.com/tastejs/todomvc/blob/master/media/symbol.svg       )
 tastejs/todomvc-app-template (main)  | [ index.html        ]( https://github.com/tastejs/todomvc-app-template/blob/main/index.html  )
 tastejs/todomvc-app-css (main)       | [ index.css         ]( https://github.com/tastejs/todomvc-app-css/blob/main/index.css        )
 tastejs/todomvc-app-css (main)       | [ screenshot.png    ]( https://github.com/tastejs/todomvc-app-css/blob/main/screenshot.png   )



## curl

`--output <file>`
`--output-dir <dir>`
`--create-dirs`

`--remote-name`
`--remote-name-all` ( all requested urls )
`--remote-header-name` ( `content-disposition` )

`--no-clobber`

### get

XXX these do not work..
.. `git clone`, then copying, then removing everything else would probably work.. haha..

```
curl https://github.com/tastejs/todomvc/blob/master/app-spec.md?raw=true              --no-clobber --remote-name                                    
curl https://github.com/tastejs/todomvc/blob/master/app-spec.md?raw=true              --no-clobber --remote-name                                    
curl https://github.com/tastejs/todomvc/blob/master/media/logo.png?raw=true           --no-clobber --remote-name  --output-dir media --create-dirs  
curl https://github.com/tastejs/todomvc/blob/master/media/logo.svg?raw=true           --no-clobber --remote-name  --output-dir media --create-dirs  
curl https://github.com/tastejs/todomvc/blob/master/media/symbol.png?raw=true         --no-clobber --remote-name  --output-dir media --create-dirs  
curl https://github.com/tastejs/todomvc/blob/master/media/symbol.svg?raw=true         --no-clobber --remote-name  --output-dir media --create-dirs  
curl https://github.com/tastejs/todomvc-app-template/blob/main/index.html?raw=true    --no-clobber --remote-name                                    
curl https://github.com/tastejs/todomvc-app-css/blob/main/index.css?raw=true          --no-clobber --remote-name                                    
curl https://github.com/tastejs/todomvc-app-css/blob/main/screenshot.png?raw=true     --no-clobber --remote-name                                    
```

```
curl  --no-clobber --remote-name-all \
 https://github.com/tastejs/todomvc/blob/master/app-spec.md?raw=true            \
 https://github.com/tastejs/todomvc-app-template/blob/main/index.html?raw=true  \
 https://github.com/tastejs/todomvc-app-css/blob/main/index.css?raw=true        \
 https://github.com/tastejs/todomvc-app-css/blob/main/screenshot.png?raw=true   \
;
curl  --no-clobber --remote-name-all --create-dirs --output-dir media \
 https://github.com/tastejs/todomvc/blob/master/media/logo.png?raw=true    \
 https://github.com/tastejs/todomvc/blob/master/media/logo.svg?raw=true    \
 https://github.com/tastejs/todomvc/blob/master/media/symbol.png?raw=true  \
 https://github.com/tastejs/todomvc/blob/master/media/symbol.svg?raw=true  \
;
```



## misc

css
loading other css files
`@import "index.css";`

(base64) uri https://datatracker.ietf.org/doc/html/rfc3986#section-2.2
https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data
https://en.wikipedia.org/wiki/Data_URI_scheme

favicon ico format
https://en.wikipedia.org/wiki/ICO_(file_format)
`[ 0,0, 1,0, 0,0, 0,0 ]` should be a valid file..
`new Uint16Array( [ 0, 1, 0, 0 ] ) // little-endian`


