{"id":14972931,"url":"https://github.com/spring-projects/spring-webflow","last_synced_at":"2025-05-14T10:12:37.824Z","repository":{"id":2117403,"uuid":"3059640","full_name":"spring-projects/spring-webflow","owner":"spring-projects","description":"Spring Web Flow","archived":false,"fork":false,"pushed_at":"2025-01-30T17:23:15.000Z","size":23056,"stargazers_count":333,"open_issues_count":355,"forks_count":236,"subscribers_count":41,"default_branch":"main","last_synced_at":"2025-04-03T20:06:47.658Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://spring.io/projects/spring-webflow","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spring-projects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.adoc","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-12-27T23:27:14.000Z","updated_at":"2025-03-16T10:51:00.000Z","dependencies_parsed_at":"2023-02-17T05:00:41.677Z","dependency_job_id":"ecbb7416-eae5-4a3e-a9fd-2c0d7b9321d6","html_url":"https://github.com/spring-projects/spring-webflow","commit_stats":{"total_commits":2633,"total_committers":37,"mean_commits":71.16216216216216,"dds":0.5047474363843525,"last_synced_commit":"28288eb8a3459e36d9d4d85def8394c9f9730bbf"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-webflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-webflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-webflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-webflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects","download_url":"https://codeload.github.com/spring-projects/spring-webflow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248338120,"owners_count":21087162,"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-24T13:47:46.829Z","updated_at":"2025-04-11T03:37:32.622Z","avatar_url":"https://github.com/spring-projects.png","language":"Java","readme":"[![Revved up by Develocity](https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle\u0026labelColor=02303A)](https://ge.spring.io/scans?search.rootProjectNames=webflow)\n\n# Overview\n\nSpring Web Flow facilitates building web applications that require guided navigation -- \ne.g. a shopping cart, flight check-in, a loan application, and many others. \nIn contrast to stateless, free-form navigation such use cases have a clear start and end\npoint, one or more screens to go through in a specific order, and a set of changes\nthat are not finalized to the end.\n\nA distinguishing feature is the ability to define a **flow definition** consisting of\n*states*, *transitions*, and *data*. For example, view states correspond to the\nindividual screens of the flow while transitions are caused by events resulting from\nthe click of a button or a link. Data may be stored in scopes such as\n*flash*, *view*, *flow*, and others. Scoped data is cleared when it is no longer in scope.\n\nIn REST terms a flow represents as a single resource. \nThe same URL used to start the flow is also the URL used to step through the flow\n(there is also an execution key uniquely identifying the current flow instance).\nAs a result of this approach navigation remains encapsulated in the flow definition.\n\nSome key benefits of using Spring Web Flow:\n\n+ A flow abstraction to model *\"long conversations\"* in web applications\n+ Proper encapsulation for navigation rules\n+ Multiple scopes in which to keep data\n+ Automatic use of the POST/REDIRECT/GET pattern to avoid browser warnings\n+ Impossible to return to completed flow sessions via browser back button\n+ Rapid prototyping of flow requirements\n+ Development mode in which flow definition changes are detected on the fly\n+ IDE visualization for flow definitions\n+ Much more...\n\n# Documentation\n\nSee the current \n[Javadoc](https://docs.spring.io/spring-webflow/docs/current/api/) and \n[Reference](https://docs.spring.io/spring-webflow/docs/current/reference/html/) docs.\n\n# Samples\n\nSamples can be found in the\n[spring-webflow-samples](https://github.com/SpringSource/spring-webflow-samples) repository.\n\n## Code of Conduct\nThis project adheres to the Contributor Covenant [code of conduct](CODE_OF_CONDUCT.adoc).\nBy participating, you  are expected to uphold this code.\nPlease report unacceptable behavior to spring-code-of-conduct@spring.io.\n\n# Downloading artifacts\n\nDownload [instructions](https://github.com/SpringSource/spring-webflow/wiki/Downloading-Spring-Web-Flow-Artifacts)\nfor Spring Web Flow artifacts via Maven and other build systems are available via the project wiki.\n\n# Getting support\n\nPlease, use the [spring-webflow](https://stackoverflow.com/questions/tagged/spring-webflow) tag on StackOverflow.\n[Commercial support](https://tanzu.vmware.com/spring-runtime) is available too.\n\n# Building from source\n\nCheck out sources:\n````\ngit clone git://github.com/spring-projects/spring-webflow.git\n````\n\nCompile and test, build all jars, distribution zips and docs:\n````\n./gradlew build\n````\n\nInstall into your local Maven repository:\n````\n./gradlew install\n````\n\nGenerate Eclipse settings and then manually import projects:\n````\n./import-into-eclipse.sh\n````\n\nThe Spring Framework and Spring Web Flow use a very similar build system.\nFor this reason the following\n[Gradle build FAQ](https://github.com/SpringSource/spring-framework/wiki/Gradle-build-and-release-FAQ)\nwould be a very useful read.\n\n# Contributing\n\n[Pull requests](https://help.github.com/send-pull-requests) are welcome.\nYou'll be asked to sign our contributor license agreement ([CLA](https://support.springsource.com/spring_committer_signup)).\nTrivial changes like typo fixes are especially appreciated\n(just [fork and edit](https://github.com/blog/844-forking-with-the-edit-button)!).\nFor larger changes, please search through JIRA for similiar issues,\ncreating a new one if necessary, and discuss your ideas with the Spring Web Flow team.\n\n# License\n\nSpring Web Flow is released under version 2.0 of the\n[Apache License](https://www.apache.org/licenses/LICENSE-2.0).\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-webflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring-projects%2Fspring-webflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-webflow/lists"}