{"id":15014300,"url":"https://github.com/ipython/front-to-back","last_synced_at":"2025-10-03T21:30:23.707Z","repository":{"id":16503040,"uuid":"19255929","full_name":"ipython/front-to-back","owner":"ipython","description":"Talk about IPython frontends and backends for PyData SV 2014","archived":true,"fork":false,"pushed_at":"2017-09-07T14:29:57.000Z","size":1810,"stargazers_count":18,"open_issues_count":0,"forks_count":9,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-09-25T19:46:40.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ipython.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-28T22:21:16.000Z","updated_at":"2024-05-18T21:44:43.000Z","dependencies_parsed_at":"2022-09-13T22:43:00.298Z","dependency_job_id":null,"html_url":"https://github.com/ipython/front-to-back","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Ffront-to-back","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Ffront-to-back/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Ffront-to-back/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Ffront-to-back/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipython","download_url":"https://codeload.github.com/ipython/front-to-back/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219876464,"owners_count":16554759,"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","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-24T19:45:26.278Z","updated_at":"2025-10-03T21:30:18.371Z","avatar_url":"https://github.com/ipython.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"Talk on IPython frontends and backends for [PyData SV 2014](http://pydata.org/sv2014/)\n\nPaul Ivanov was responsible for the [Protocol and Frontend portion of the\ntalk](http://nbviewer.ipython.org/github/ipython/front-to-back/blob/master/Frontends.ipynb).\n\nThomas Kluyver was responsible for the Kernels and Kernel Spec portion of the\ntalk. See the\n[IJulia](http://nbviewer.ipython.org/github/ipython/front-to-back/blob/master/IJulia%20Preview.ipynb),\nthe\n[IHaskell](http://nbviewer.ipython.org/github/ipython/front-to-back/blob/master/IHaskell.ipynb),\nand the [R\nlanguage](http://nbviewer.ipython.org/github/ipython/front-to-back/blob/master/R_demo.ipynb) notebooks.\n\n\n# The IPython protocol, frontends and kernels\n\nMay 03 - 2:20 p.m.\n\nPaul Ivanov, Thomas Kluyver\n\nA key idea behind the IPython Notebook is decoupling code execution from user\ninterfaces. IPython relies on a documented JSON protocol, which can be\nimplemented by different frontends and different kernels. By implementing the\nmessaging protocol, new frontends gain the ability to communicate with a kernel\nregardless of the kernel implementation language. Conversely, new kernels\nautomatically gain access to the existing client ecosystem. The IPython project\nmaintains three different frontends, and there are multiple third party\nfrontends and kernels already in use. We'll describe some important features of\nthe messaging protocol, before demonstrating some of our alternative frontends,\nincluding vim-ipython and bipython. We'll show kernels that people have written\nin other languages, such as Julia and R, and preview the upcoming features that\nwill expose these alternative kernels in the Notebook user interface. This talk\nis proposed jointly by Paul Ivanov and Thomas Kluyver, both core IPython\ndevelopers.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipython%2Ffront-to-back","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipython%2Ffront-to-back","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipython%2Ffront-to-back/lists"}