Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
xterm.js at FOSSCOMM 2014, Lamia
Search
Paris Kasidiaris
May 04, 2014
Programming
0
200
xterm.js at FOSSCOMM 2014, Lamia
Paris Kasidiaris
May 04, 2014
Tweet
Share
More Decks by Paris Kasidiaris
See All by Paris Kasidiaris
Docker Compose CLI for ECS
parisk
0
58
Remote business as usual
parisk
0
25
Real time sweetness with Django Channels
parisk
0
210
Stateful applications on Docker Swarm
parisk
1
120
Get back to sleep with Infrastructure as Code
parisk
0
25
Say No
parisk
0
92
Developing Microservices Frictionlessly
parisk
0
57
Creating a cloud-native development environment
parisk
0
120
Building an in-browser IDE with JavaScript
parisk
1
160
Other Decks in Programming
See All in Programming
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
230
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
250
OSS開発者という働き方
andpad
5
1.7k
私の後悔をAWS DMSで解決した話
hiramax
4
210
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
230
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
590
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
Performance for Conversion! 分散トレーシングでボトルネックを 特定せよ
inetand
0
2.4k
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
240
概念モデル→論理モデルで気をつけていること
sunnyone
3
290
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Music & Morning Musume
bryan
46
6.8k
How GitHub (no longer) Works
holman
315
140k
Building Applications with DynamoDB
mza
96
6.6k
Embracing the Ebb and Flow
colly
87
4.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Fireside Chat
paigeccino
39
3.6k
Speed Design
sergeychernyshev
32
1.1k
Code Review Best Practice
trishagee
71
19k
Producing Creativity
orderedlist
PRO
347
40k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Transcript
xterm.js FOSSCOMM 2014, Lamia
Who • Paris (@pariskasid, @parisk at GitHub) •
Founder at sourcelair.com • I love Python and JavaScript
xterm.js • Full, JavaScript, XTerm clone • Based
on VT100
Why? • Need for a terminal at www.sourcelair.com
• Absence of a sufficient library for that
Mission A powerful, yet simple framework for
building terminal-‐based applicaXons.
Fork of term.js • We forked term.js •
Removed more than 1000 lines of code • Offloaded stuff out of the core
Shrinking the core • Removed custom modes •
Hidden textarea vs content-‐editable • Off-‐loaded colors to CSS
What’s new • Event-‐based API • Themes
• Modular architecture
Demo
InteresXng Features • Copy & Paste handling •
WebSocket a`aching • Fit rows and columns to parent’s size
To-‐do • Remove all colors from JavaScript •
Implement character-‐level styling • OpXmize content updaXng
Browser CompaXbility • Chrome (Desktop and Mobile) •
Firefox (Desktop) • Safari (Desktop and iOS) • Opera (Desktop and iOS) • IE 10+ (but sXll buggy)
Ideas • A PuTTY replacement • InteracXve, code-‐teaching
tutorial
xterm.js • github.com/sourcelair/xterm.js • bower install xterm.js
• www.sourcelair.com
Thank you. @pariskasid s.lair.io/xtermjs-‐fosscomm-‐2014