]> git.proxmox.com Git - mirror_xterm.js.git/blame - README.md
Add CONTRIBUTING.md
[mirror_xterm.js.git] / README.md
CommitLineData
dd93e62a 1# xterm.js
51946a73 2
ab1526b0
PK
3![xterm.js build status](https://api.travis-ci.org/sourcelair/xterm.js.svg)
4
dd93e62a 5Xterm.js is a full xterm clone, written in JavaScript.
561fc59d 6
dd93e62a 7It is used at [SourceLair](https://www.sourcelair.com/home) to help people develop their applications in their browsers.
561fc59d 8
dd93e62a 9Xterm.js supplies a modular, event-based interface that lets developers build addons and themes on top of it.
561fc59d 10
d6c83696 11![xterm.js screenshot](xtermjs.png)
74848936 12
f3db84de
DI
13## Browser Support
14
2c810ce7
DI
15Since xterm.js is typically implemented as a developer tool, only modern browsers are supported officially. Here is a list of the versions we aim to support:
16
b61e81d5
DI
17- Chrome 48+
18- Edge 13+
19- Firefox 44+
20- Internet Explorer 11+
21- Opera 35+
22- Safari 8+
f3db84de 23
2c810ce7
DI
24xterm.js may work on earlier versions of the browsers but these are the browsers we strive to keep working.
25
289ff809
DI
26## Demo
27
28To launch the demo simply run:
29
30```
31npm install
32npm start
33```
34
15cf76c7 35Then open http://0.0.0.0:3000 in a web browser (use http://127.0.0.1:3000 is running under Windows).
289ff809 36
dab80b58
DI
37## Addons
38
39Addons are JavaScript modules that attach functions to the `Terminal` prototype to extend its functionality. There are a handful available in the main repository in the `addons` directory, you can even write your own (though they may break when the internals of xterm.js change across versions).
40
41To use an addon, just include the JavaScript file after xterm.js and before the `Terminal` object has been instantiated. The function should then be exposed on the `Terminal` object:
42
43```html
44<script src="node_modules/src/xterm.js"></script>
9dd64dfb 45<script src="node_modules/addons/fit/fit.js"></script>
dab80b58
DI
46```
47
48```js
49var xterm = new Terminal();
50// init code...
9dd64dfb 51xterm.fit();
dab80b58
DI
52```
53
289ff809 54## Contribution and License Agreement
8ac7a6eb 55
d24e0055 56If you contribute code to this project, you are implicitly allowing your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work.
8ac7a6eb 57
51946a73
CJ
58## License
59
dd93e62a 60Copyright (c) 2014-2016, SourceLair, Private Company ([www.sourcelair.com](https://www.sourcelair.com/home)) (MIT License)
d24e0055 61
51946a73 62Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)