Twine, a tool for telling interactive, nonlinear stories

Overview

twinejs

by Chris Klimas, Leon Arnott, Daithi O Crualaoich, Ingrid Cheung, Thomas Michael Edwards, Micah Fitch, Juhana Leinonen, Michael Savich, and Ross Smith

SYNOPSIS

This is a port of Twine to a browser and Electron app. See twinery.org for more info.

The story formats in minified format under story-formats/ exist in separate repositories:

INSTALL

Run npm install at the top level of the directory to install all goodies.

Working with the documentation requires installing mdbook, which is not a Node-based project. You can either install it directly from the project web site or use your operating system's package manager.

BUILDING

Run npm start to begin serving a development version of Twine locally. This server will automatically update with changes you make.

Run npm run start:electron to run a development version of the Electron app. Running this can damage files in your Twine storied folder. Take a backup copy of this folder before proceeding. Most of the app will automatically update as you work, but if you want the app to read story files initially again, you will need to restart the process.

To create a release, run npm run build. Finished files will be found under dist/. In order to build Windows apps on OS X or Linux, you will need to have Wine and makensis installed. A file named 2.json is created under dist/ which contains information relevant to the autoupdater process, and is currently posted to https://twinery.org/latestversion/2.json.

npm test will test the source code respectively.

npm run clean will delete existing files in electron-build/ and dist/.

Comments
  • Pre-exiting stories not showing in library

    Pre-exiting stories not showing in library

    Originally reported by: tryguy (Bitbucket: tryguy, GitHub: tryguy)


    Hi, this may be related to the fact that I installed pre3 within Japanese mode (on win7), or it could not be related to that.

    But, I've now put my locale back to English and tried again, and I can't see any of my pre-existing stories. It comes back with an error.

    If I make a new story, it makes it and puts it in the correct directory, but if I exit and reload, it doesn't appear. (But it's still in the correct folder, so the actual stories are safe. They're just not showing up in library view).


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/203
    bug 
    opened by klembot 32
  • Migrate to Vue 2.x

    Migrate to Vue 2.x

    I was trying to include some spiffy new components and found that the project is still on vue 1.0.18 (and the old vuex)

    If I started this work, is there any interest in getting this merged? Is someone already doing this? Has someone tried and failed?

    I'm starting work on this on my own fork and wanted to see if there was any traction here.

    task P2 (should) 
    opened by cpb8010 26
  • Random duplicates that contains various versions

    Random duplicates that contains various versions

    There's a bug that create duplicates of the same story; however, the duplicates have different progress on them. Whenever I try to edit a story, some of it is saved, and it is distributed between the duplicates. There is no one copy that holds all of my changes.

    Twine version: 2.3.5

    Screen Shot 2019-11-27 at 1 47 06 PM

    opened by ANLCG 24
  • Twine 2.1.0b1 quota exceeded error

    Twine 2.1.0b1 quota exceeded error

    Originally reported by: Thomas M. Edwards (Bitbucket: tmedwards, GitHub: tmedwards)


    Received an error upon startup.

    Message: Failed to execute 'setItem' on 'Storage': Setting the value of 'twine-passages-4c3eb472-7213-4e46-bc46-839024f97fd0' exceeded the quota.
    File: unknown
    Line: unknown
    Column: unknown
    Stack: 
    Error: Failed to execute 'setItem' on 'Storage': Setting the value of 'twine-passages-4c3eb472-7213-4e46-bc46-839024f97fd0' exceeded the quota. at Error (native) at Object.savePassage (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1362:1051) at chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1353:997 at Array.forEach (native) at chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1353:964 at Object.update (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1362:394) at Object.onMutation (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1353:838) at chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1320:6987 at Array.forEach (native) at o.value (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:1320:6900)
    

    It seems to have been caused by a 5.4 MiB story.


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/269
    bug 
    opened by klembot 20
  • The UI does not respond after testing the project (Twine 2.3.0 for Windows)

    The UI does not respond after testing the project (Twine 2.3.0 for Windows)

    I have a strange issue with Twine 2.3.0 for Windows. As soon as I test the project using the «Play» button, adding new passages with the «+Passage» button just stop working. It works only once, but the new passage replaces the starting one (although its content remains the same). And after that the button stops responding. I also cannot move passages, some UI elements are not responding either (can't press «Play» again, for example).

    First, I made two simple links: image

    Then check it with the «Play» button. Then I add a new passage and see this: image

    This «Untitled passage» actually contains the text of previous starting passage, which he replaced: image ...but links in it just don't work, as seen in the previous image. And this passage kinda «stuck» in place, it cannot be moved.

    P.S. Sorry for my English, I hope I explained correctly. :)

    bug P2 (should) 
    opened by Flannastri 17
  • Unable to save stories and close program

    Unable to save stories and close program

    Originally reported by: PeterLyberth (Bitbucket: PeterLyberth, GitHub: PeterLyberth)


    After the latest update(2.10) I am unable to close the program without using the task manager. After closing the program using the TM, the stories are not present(they have not been saved from the previous writing session.

    I have followed the guide regarding the closing issue present on on this bug tracker, but to no avail.

    Any idea as to what the problem might be?


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/354
    bug P1 (must) 
    opened by klembot 17
  • White Screen upon opening Twine 2.1.0 (64 bit)

    White Screen upon opening Twine 2.1.0 (64 bit)

    Originally reported by: Heitor Tremura (Bitbucket: Superechidna, GitHub: Superechidna)


    Upon opening the Twine 2.1.0 program it displays only white inside the screen. It has been stuck like this for 5 minutes, and opening the program again simply opens the white screen. The last change I made that may have affected this is switching to the dark theme. I have tried restarting my computer to see if it was maybe a temporary issue but it remains.

    I am currently running Windows 10 on a 64 bit system using the 64 bit version of Twine.

    If there is something else I can provide to help recreate the issue, please let me know.


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/331
    bug P1 (must) 
    opened by klembot 16
  • Pop-up message for new built-in story format versions

    Pop-up message for new built-in story format versions

    Originally reported by: Leon Arnott (Bitbucket: L, GitHub: Unknown)


    The next version of Harlowe will have slight backwards-incompatibilities with the previous version, so I'm wondering how to communicate to present users that this new version is available, and whether their H1.0.1 stories should or should not be automatically promoted to use H2.0.0.

    I think that, on upgrading to a new version (determined by saving a "last version opened" LocalStorage bit, I guess) and opening a story, a pop-up message over the story menu should appear, warning authors that a new version of Harlowe/Snowman is present, with both bugfixes and API changes, and they can switch to it now (if they haven't been upgraded automatically) or switch back to the previous version (if they have).

    Ideally I'd like this to be in place in time for the next Harlowe version (which I'm working to get out within the next week or three).


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/124
    enhancement 
    opened by klembot 16
  • Editing text within a double square bracket link creates multiple empty passages

    Editing text within a double square bracket link creates multiple empty passages

    Describe the bug.

    Creating a link with a [[ ]] bracket markup will dynamically auto-generate a linked passage with the title of the link. Editing this link text will, every few seconds, automatically generate another new passage titled with the current name of the link, leaving the original passage present. This results in multiple unwanted new passages.

    Steps to reproduce:

    • Open a new passage.
    • Type a link with double square bracket markup. E.g. [[TEST]]. This creates a linked passage called TEST.
    • Without closing the passage editor, edit the link within the square bracket to [[TEST 2]]. After a second or so, the passage view refreshes with the new passage TEST 2. The TEST passage remains as an orphaned link.
    • Further edits create further new passages and more orphaned passages.

    Expected behavior:

    Either auto-generated passages should be created only on closing the passage editor.

    Or, possibly, the auto-generated linked passages should rename dynamically when the link text is edited.

    Additional context on this problem.

    I have replicated this issue on the Windows and browser version.

    Twine version number

    2.4.0

    Does this problem occur with the web version of Twine or the desktop app?

    Desktop app

    What operating system does this problem occur on?

    Windows

    If this problem is occurring with the web version of Twine, what browser does it occur on?

    No response

    Presubmission checklist

    • [ ] I am interested in working on code that would fix this bug. (This is not required to submit a bug report.)
    • [X] I have done a search and believe that an issue does not already exist for this bug in the GitHub repository.
    • [X] I have read and agree to abide by this project's Code of Conduct.
    bug P2 (should) 
    opened by upstartfrog 14
  • 2.1.0b5 - TypeError: Cannot set property 'id' of undefined

    2.1.0b5 - TypeError: Cannot set property 'id' of undefined

    Originally reported by: John Tapsell (Bitbucket: john_tapsell, GitHub: Unknown)


    I have placed a static non-twine html file "startingpage.html" in the Documents/Twine/Stories folder. It has nothing to do with Twine, and in Twine 2.0 it's been absolutely fine.

    But when I launch the new Twine 2.1.0b5 beta, I immediately get:

    TypeError: Cannot set property 'id' of undefined at IMPORT_STORY (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:41:19603) at i.(anonymous function) (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:91:5845) at r.value (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:91:4841) at dispatch (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:91:4102) at importStory (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:9:25334) at chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:48:10972 at chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:48:10861 at Object.loadAll (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:48:11018) at chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:60:31781 at Object.init (chrome-extension://jbeclgngiacjdjjokiegbkjcpibcdcic/twine.js:61:11)

    At a guess, I moved the static html file out of the way, and that resolved the problem.


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/314
    bug P1 (must) 
    opened by klembot 14
  • Moving large numbers of passages simultaneously is totally broken

    Moving large numbers of passages simultaneously is totally broken

    Originally reported by: furkle industries (Bitbucket: furkle, GitHub: furkle)


    I've found that, in my large story, when I attempt to move large numbers of passages, some of the passages will end up moving correctly, and some will end up either not moving or moving to the wrong place, with the editor "forgetting" where they are and failing to redraw the connectors. I have a series of pictures depicting the issue.

    before, ready to move: Screen Shot 2015-09-08 at 4.45.40 PM.png

    after, successfully-moved passages: Screen Shot 2015-09-08 at 4.40.08 PM.png

    after, failed-moved passages: Screen Shot 2015-09-08 at 4.40.14 PM.png

    This is occurring on the stand-alone, non-web version, but I've been having similar issues since I was on the web version as well.


    • Bitbucket: https://bitbucket.org/klembot/twinejs/issue/184
    bug 
    opened by klembot 14
  • Updated german translation for Twine 2.6 release

    Updated german translation for Twine 2.6 release

    Description

    Updated the german translation to be ready for Twine 2.6 as requested over the mailing list. Also changed a few wordings of some lines.

    Credit

    Please put an X in one of the squares below only.

    [X] I would like to be credited in the application as: Julian Brehmer (I'm already credited so this can be skipped, thanks)
    [ ] I would not like my name to appear in the application credits.

    Presubmission Checklist

    Put an X in the squares below to indicate you've done each step.

    [X] I have read this project's CONTRIBUTING file and this PR follows the criteria laid out there.
    [X] This contribution was created by me and I have the right to submit it under the GPL v3 license. (This is not a rights assignment.)
    [X] I have read and agree to abide by this project's Code of Conduct.

    opened by JimB16 0
  • Tool for drawing comment blocks in editor

    Tool for drawing comment blocks in editor

    Is your feature request related to a problem? Please describe.

    I would love to see some more tools for organising passages in the editor.

    I usually really like to plan out my story in blocks (separating it into space for chapters, utility passages for scripts, temp passages that i may come back to, or those that need some refining later) first and then flesh it out. This works in the beginning, but as the story grows, it gets somewhat confusing to manage and reorganise the whole workspace.

    Describe the solution you'd like.

    It would be great to be able to draw comment blocks in the workspace. They would be only for editing with a clear thick border and a title on top that we could edit for adding comments.

    The main idea would be to replicate the behaviour of Comment Boxes in Unreal Engine blueprints editor. This should be an editor feature only. Just drawing an empty node, adding coment text to the title bar of it and allow to change its position and size.

    That will be useful for story organisation, making easy to understand templates, reusing parts of the game

    Additionally it could be extended in the future: make all nodes inside a block comment to be moved when you move around the group node itself, similar behaviour with copy&paste, etc.

    Describe alternatives you've considered.

    Other example would be Frame Node used in Blender 3D software. Documentation here. It is very similar to UE4 comment boxes but also has ability to change background colors.

    Additional context on this suggestion.

    No response

    Presubmission checklist

    • [ ] I am interested in working on code that would implement this feature request. (This is not required to submit a suggestion.)
    • [X] I have done a search and believe that an issue does not already exist for this idea in the GitHub repository.
    • [X] I have read and agree to abide by this project's Code of Conduct.
    enhancement 
    opened by Pyblo 0
  • PLEASE BRING BACK MY STORY

    PLEASE BRING BACK MY STORY

    Describe the bug.

    i have worked to long for my story for a assignment for school and then when i open twine POOF its gone please bring it back.

    Steps to reproduce:

    e

    Expected behavior:

    e

    Additional context on this problem.

    e

    Twine version number

    idk

    Does this problem occur with the web version of Twine or the desktop app?

    Web

    What operating system does this problem occur on?

    Other

    If this problem is occurring with the web version of Twine, what browser does it occur on?

    Chrome/Chromium

    Presubmission checklist

    • [X] I am interested in working on code that would fix this bug. (This is not required to submit a bug report.)
    • [X] I have done a search and believe that an issue does not already exist for this bug in the GitHub repository.
    • [X] I have read and agree to abide by this project's Code of Conduct.
    bug 
    opened by DekuBeatsFicton 0
  • Mac AppStore for automatic updates

    Mac AppStore for automatic updates

    Is your feature request related to a problem? Please describe.

    Mac is continuously updating on its own in a way that sadly causes software to become obsolete or broken not infrequently. This is a tradeoff to continuously having security updates among other things (that's a whole other discussion) but so long as automatic updates are debatably one of the better ways to use Mac, software needs routine updates too.

    I only use Twine a couple times a year, but I often dive into it not infrequently over the last half decade. Most of the time I have to manually update on Mac first. This takes away from how quick Twine is to jump into easily. It doesn't help that reinstalling Twine means giving permission again on Mac to open an "untrusted file" and jumping through hoops there too.

    Describe the solution you'd like.

    I would love to see Twine officially on the Mac App Store. Like iOS, this store supports Automatic Updates so that any time a developer changes their app to match new system requirements, the software itself silently updates to whatever the dev has done to match that. It makes life seamless for users even though it comes at the expense of developer time. It would be incredible if Twine had the option to download from the Mac App Store so that those of us who use twine consistently but infrequently can have a more seamless experience.

    Describe alternatives you've considered.

    Downloading Twine manually is not a huge hassle, but I do lose 10-20min every time that I first realize something odd is happening, search Google only to find inconsistent results, learn that it might be based on a Mac update, and then go and manually update the software myself, then undo Mac's protections to allow this one unsigned "new" software to be trusted again. That's possible, but usually my twine experiments are only 60min of development time to begin with, so spending 50% of that troubleshooting and reinstalling is no fun.

    Another alternative is creating a custom shell script to automatically check for new Twine updates and installing Twine via Terminal instead. I could have the updates regularly, but it would take some time to make the script and it would not universally benefit the community. While a shell script can be shared online, it's much more obscure and would help only 1-10% as many people I imagine. A Mac App Store app would instead be more widely available not only to programmers, but to a more casual audience too. It could also increase Twine's accessibility to new audiences that wouldn't find it otherwise.

    Additional context on this suggestion.

    I have 100% fallen for the seamless Apple environment - that's definitely my bias here. But in a world where software updates happen more and more continuously over the years, I personally would prefer to see my favorite apps join in the mission to find a stable way to provide continuous seamless software updates and slowly whittle down the flaws with that approach instead of staying in the old manual system that might be a more known reliable, but doesn't come with the benefits of this new approach. I do think a world of continuous seamless software updates is more likely to be the future, and I'd love to see Twine more integrated into that.

    Presubmission checklist

    • [ ] I am interested in working on code that would implement this feature request. (This is not required to submit a suggestion.)
    • [X] I have done a search and believe that an issue does not already exist for this idea in the GitHub repository.
    • [X] I have read and agree to abide by this project's Code of Conduct.
    enhancement 
    opened by BlinksTale 4
  • Bump express from 4.17.1 to 4.18.2

    Bump express from 4.17.1 to 4.18.2

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump qs from 6.5.2 to 6.5.3

    Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(2.5.1)
Owner
Chris Klimas
Chris Klimas
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Simple Rest API to retrieve medium stats of a user's stories.

Advanced Medium API Contents Overview API Details Medium feed in JSON Medium Advanced Data Medium Customized Data Medium Customized Advanced Data Miss

Sathananthan Sabesan 5 Jun 5, 2022
From the Linux Foundation office in New York City, welcome to The Untold Stories of Open Source

From the Linux Foundation office in New York City, welcome to The Untold Stories of Open Source. Each week we explore the people who are supporting Open Source projects, how they became involved with it, and the problems they faced along the way.

The Linux Foundation 77 Jan 5, 2023
The Open Stories format.

Open Stories Open Stories is a syndication format for distributing stories to friends and families. Stories are small pieces of media – such as images

ddddddddʣzzz 82 Dec 23, 2022
A pretty cool org-mode -> interactive blog post tool

Radish A kinda-cool org-mode -> interactive blog post tool written with and for Clojure(script). Here are two example posts created with this tool: Ra

adam-james 46 Dec 28, 2021
A CLI tool to embed interactive PUML diagrams to your github markdown files.

puml-for-markdown Simple CLI Usage Just run puml-for-markdown in any directory where you have markdown files and it will render links to PlantUML file

Daniel 208 Jan 3, 2023
A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and configure Typescript on it.

CTSP- Create TS Project A CLI tool to create a NodeJS project with TypeScript CTSP is a CLI tool to make easier to start a new NodeJS project and conf

Jean Rodríguez 7 Sep 13, 2022
:fireworks:Interactive Online Platform that Visualizes Algorithms from Code

Algorithm Visualizer Algorithm Visualizer is an interactive online platform that visualizes algorithms from code. Learning an algorithm gets much easi

Algorithm Visualizer 42k Jan 4, 2023
An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git!

LearnGitBranching LearnGitBranching is a git repository visualizer, sandbox, and a series of educational tutorials and challenges. Its primary purpose

Peter Cottle 26.4k Jan 3, 2023
A simple interactive web page for your Gantt Chart (build with Vue.js)

Web Gantt A simple interactive web page for your Gantt Chart (build with Vue.js) No dependency required, no command line, just download the repo and l

Julie Blanc 4 Mar 22, 2022
Jaxit is an easy-to-use library that makes an interactive terminal for your programs.

Jaxit Jaxit is an easy-to-use library that makes an interactive terminal for your programs. Jaxit was made by Codeverse, so check on Codeverse's Profi

null 3 Dec 11, 2022
Diagram-maker - A library to display an interactive editor for any graph-like data.

Diagram Maker Diagram Maker is a library to display an interactive editor for any graph-like data. Following is a screenshot from one of the consumers

Amazon Web Services - Labs 2.3k Dec 27, 2022
a lightweight, dependency-free JavaScript plugin which makes a HTML table interactive

JSTable The JSTable is a lightweight, dependency-free JavaScript plugin which makes a HTML table interactive. The plugin is similar to the jQuery data

null 63 Oct 20, 2022
Quickly create an interactive HTML mock-up by auto sourcing lorem ipsum/images generators, with minimal html markup, and no server side code

RoughDraft.js v0.1.5 Quickly mockup / prototype HTML pages with auto-generated content, without additional JavaScript or server side code. <section>

Nick Dreckshage 464 Dec 21, 2022
curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes.

What is it ? Shaders are the new front-end web developpment big thing, with the ability to create very powerful 3D interactions and animations. A lot

Martin Laxenaire 1.4k Jan 1, 2023
Interactive, accessible toggle switches for the web.

On-Off Toggle Switch Interactive, accessible toggle switches for the web Transform checkboxes into toggle switches. Toggle switches made for the web a

Timmy Willison 91 Sep 9, 2022