surveyjs/survey-library
Open-source JavaScript form library for React, Angular, Vue, and plain JavaScript. Render dynamic JSON-driven forms, multi-step form wizards, surveys, quizzes, and other data-entry tools.
Is surveyjs/survey-library beginner-friendly?
In the last 30 days, surveyjs/survey-library merged 31 of 36 pull requests from outside contributors, and its maintainers usually reply within 1 day. 4 beginner-friendly issues are open now.
- Stars
- 4.9k
- Forks
- 926
- Open beginner issues
- 4
- Indexed issues
- 488
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 188
- Dominant language
- TypeScript
- License
- MIT
- Last GitHub push
- Oct 6, 2026
- Latest indexed
- Oct 6, 2026
- Contributing guide
- Contributing guide
- Code of conduct
- Code of conduct
- Beginner labels
- help wanted
How to contribute to surveyjs/survey-library
- Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
- Read its code of conduct: it covers issues and pull requests as well as chat.
- Your contributions will be published under the project's MIT license.
- Pick one of the 4 open beginner-friendly issues below and comment that you want to work on it before you start.
Issues somebody may already be working on are listed last. List everything by date
-
Difficulty 4/5 1-2 days Newbie friendliness 55/100
surveyjs/survey-library#12247 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 74/100
surveyjs/survey-library#12246 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
surveyjs/survey-library#12245 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
surveyjs/survey-library#12244 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
surveyjs/survey-library#12123 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 58/100
surveyjs/survey-library#12048 ·
Maintainers usually reply within 1 day
-
Question/input per page: transitionsMay be free again @nisanord claimed this 33 days ago, and no pull request is open. Openanimation enhancement TypeFormUX
surveyjs/survey-library#11964 · 2 assignees ·
Maintainers usually reply within 1 day
-
Add getSnapshot/restoreSnapshot to save and restore the full survey state in one callMay be free again @andrewtelnov claimed this 45 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#11901 · 1 assignee ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 58/100
surveyjs/survey-library#11894 ·
Maintainers usually reply within 1 day
-
Typeform-style viewMay be free again @OlgaLarina claimed this 47 days ago, and no pull request is open. Openenhancement TypeFormUX
surveyjs/survey-library#11893 · 1 assignee ·
Maintainers usually reply within 1 day
-
Filter Control (epic)May be free again @nisanord claimed this 48 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#11890 · 1 comment · 3 assignees ·
Maintainers usually reply within 1 day
-
Dynamic Matrix / Dynamic Panel: pluggable data sources with paging, sorting and filtering (server-side support for large datasets)May be free again @andrewtelnov claimed this 51 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#11873 · 1 assignee ·
Maintainers usually reply within 1 day
-
Survey fails to load when a question is named Constructor, valueOf or __proto__May be free again @andrewtelnov claimed this 53 days ago, and no pull request is open. Openbug
surveyjs/survey-library#11858 · 1 assignee ·
Maintainers usually reply within 1 day
-
Tester & Linter: accept a variable definition survey to validate host variables in expressions, test starts and presetsMay be free again @andrewtelnov claimed this 63 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#11814 · 1 assignee ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 4/5 3-5 days Newbie friendliness 25/100
surveyjs/survey-library#11717 ·
Maintainers usually reply within 1 day
-
Incorrect 50-percent widthMay be free again @novikov82 claimed this 94 days ago, and no pull request is open. Openv3+
surveyjs/survey-library#11680 · 1 assignee ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 58/100
surveyjs/survey-library#11672 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 25/100
surveyjs/survey-library#11629 ·
Maintainers usually reply within 1 day
-
user issue
Difficulty 3/5 1-2 days Newbie friendliness 25/100
surveyjs/survey-library#11622 · 1 comment ·
Maintainers usually reply within 1 day
-
`surveyjs_definition.json` contains errorsMay be free again @andrewtelnov claimed this 121 days ago, and no pull request is open. Open
surveyjs/survey-library#11558 · 1 assignee ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 4/5 3-5 days Newbie friendliness 48/100
surveyjs/survey-library#11550 · 8 comments ·
Maintainers usually reply within 1 day
-
accessibility enhancement TypeFormUX user issue
Difficulty 4/5 3-5 days Newbie friendliness 48/100
surveyjs/survey-library#11301 ·
Maintainers usually reply within 1 day
-
enhancement user issue waiting for design
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
surveyjs/survey-library#11179 ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 3/5 1-2 days Newbie friendliness 35/100
surveyjs/survey-library#11115 ·
Maintainers usually reply within 1 day
-
File Upload - Implement a property which defines the name of a custom file preview componentMay be free again @JaneSjs claimed this 227 days ago, and no pull request is open. Openenhancement user issue
surveyjs/survey-library#11081 · 1 assignee ·
Maintainers usually reply within 1 day
-
File Upload - Implement a property which defines the name of a custom file item preview componentMay be free again @JaneSjs claimed this 227 days ago, and no pull request is open. Openenhancement user issue
surveyjs/survey-library#11080 · 1 assignee ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 3/5 1-2 days Newbie friendliness 35/100
surveyjs/survey-library#10973 ·
Maintainers usually reply within 1 day
-
Carry Forward from Multiple Source QuestionsMay be free again @andrewtelnov claimed this 262 days ago, and no pull request is open. Openenhancement user issue
surveyjs/survey-library#10925 · 1 assignee ·
Maintainers usually reply within 1 day
-
Develop panel loop questionMay be free again @andrewtelnov claimed this 262 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#10924 · 1 assignee ·
Maintainers usually reply within 1 day
-
Support time-based date arithmetic in expressionsMay be free again @andrewtelnov claimed this 291 days ago, and no pull request is open. Openenhancement user issue
surveyjs/survey-library#10826 · 2 assignees ·
Maintainers usually reply within 1 day
-
waiting for design
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
surveyjs/survey-library#10783 ·
Maintainers usually reply within 1 day
-
Accessibility: smiley rating question type the legend is empty and not labelled by aria-labelledbyMay be free again @JaneSjs claimed this 299 days ago, and no pull request is open. Openaccessibility
surveyjs/survey-library#10788 · 1 assignee ·
Maintainers usually reply within 1 day
-
Accessibility: Issues with ranking area on using carry-forwardMay be free again @JaneSjs claimed this 299 days ago, and no pull request is open. Openaccessibility need more info user issue
surveyjs/survey-library#10794 · 1 assignee ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 3/5 1-2 days Newbie friendliness 48/100
surveyjs/survey-library#10724 ·
Maintainers usually reply within 1 day
-
The Skip To trigger is not executed if `Survey.settings.executeSkipTriggerOnValueChanged` is disabled and the `onCurrentPageChanging` is asyncMay be free again @andrewtelnov claimed this 326 days ago, and no pull request is open. Openuser issue
surveyjs/survey-library#10717 · 1 assignee ·
Maintainers usually reply within 1 day
-
Read-Only Form - When navigating using TAB, some fields show a focus outline while others do notOpenquestion user issue
Difficulty 3/5 1-2 days Newbie friendliness 48/100
surveyjs/survey-library#10643 ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 3/5 1-2 days Newbie friendliness 35/100
surveyjs/survey-library#10615 · 4 comments ·
Maintainers usually reply within 1 day
-
Dynamic Panel - Support the accordion view for panelsMay be free again @andrewtelnov claimed this 355 days ago, and no pull request is open. Openenhancement user issue
surveyjs/survey-library#10614 · 1 assignee ·
Maintainers usually reply within 1 day
-
bug user issue
Difficulty 4/5 3-5 days Newbie friendliness 48/100
surveyjs/survey-library#10584 · 18 comments ·
Maintainers usually reply within 1 day
-
Survey Creator: Add a capability to select predefined "Maximum file sizes" in File UploadMay be free again @RomanTsukanov claimed this 367 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#10576 · 2 comments · 1 reaction · 1 assignee ·
Maintainers usually reply within 1 day
-
bug mobile/tablet need more info user issue
Difficulty 4/5 3-5 days Newbie friendliness 35/100
surveyjs/survey-library#10562 ·
Maintainers usually reply within 1 day
-
Refactor: Move all single input related code into a separate class from Question classMay be free again @andrewtelnov claimed this 375 days ago, and no pull request is open. Openrefactoring
surveyjs/survey-library#10547 · 1 assignee ·
Maintainers usually reply within 1 day
-
enhancement user issue waiting for design
Difficulty 5/5 Over a week Newbie friendliness 25/100
surveyjs/survey-library#10503 ·
Maintainers usually reply within 1 day
-
user issue waiting for design
Difficulty 3/5 1-2 days Newbie friendliness 55/100
surveyjs/survey-library#10396 · 1 comment ·
Maintainers usually reply within 1 day
-
accessibility
Difficulty 3/5 1-2 days Newbie friendliness 45/100
surveyjs/survey-library#10387 ·
Maintainers usually reply within 1 day
-
Add survey.onQuestionValueChangingMay be free again @andrewtelnov claimed this 439 days ago, and no pull request is open. Openenhancement
surveyjs/survey-library#10290 · 1 assignee ·
Maintainers usually reply within 1 day
-
enhancement user issue
Difficulty 4/5 3-5 days Newbie friendliness 35/100
surveyjs/survey-library#10141 ·
Maintainers usually reply within 1 day
-
Single-Select Matrix - A screen reader announces the total number of options (`1 of 33`) instead of options per rowMay be free again @moulichan99 claimed this 483 days ago, and no pull request is open. Openaccessibility user issue
Difficulty 3/5 1-2 days Newbie friendliness 48/100
surveyjs/survey-library#10119 · 3 comments ·
Maintainers usually reply within 1 day
-
question
Difficulty 3/5 1-2 days Newbie friendliness 45/100
surveyjs/survey-library#10051 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 25/100
surveyjs/survey-library#10049 ·
Maintainers usually reply within 1 day
Showing the newest 100
This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.