fastn
- Full-stack Web Development Made Easyftd
is a programming language for building user interfaces and content centric websites. ftd
is easy to learn, especially for non programmers, but does not compromise on what you can build with it.
fastn
is a web-framework, a content management system, and an integrated development environment for ftd
. fastn
is a webserver, and compiles ftd
to HTML/CSS/JS, and can be deployed on your server, or on fastn cloud
by FifthTry.
The quickest way to learn fastn
is the short video course we have created: expander, it takes you through the basics.
ftd
: Programming Language For The Next Billion Programmersftd
is designed with minimal and uniform syntax, and at first glance does not even look like a programming language.-- amitu: Hello World! 😀 -- amitu: you can also write multiline messages easily! no quotes. and **markdown** is *supported*.
We have called a “function” named “amitu” with “Hello World! 😀” as input, yet it does not feel technical.
This is what it produces:you can also write multiline messages easily!
no quotes. and markdown is supported.ftd
Programming Language.ftd
components available today-- import: fifthtry.github.io/bling/quote -- quote.charcoal: Amit Upadhyay label: Creator of FTD avatar: $fastn-assets.files.images.amitu.jpg logo: $fastn-assets.files.images.logo-fifthtry.svg The web has lost some of the exuberance from the early 2000s, and it makes me a little sad.
-- component toggle-text: boolean $current: false caption title: -- ftd.text: $toggle-text.title align-self: center text-align: center color if { toggle-text.current }: #D42D42 color: $inherited.colors.cta-primary.text background.solid: $inherited.colors.cta-primary.base $on-click$: $ftd.toggle($a = $toggle-text.current) border-radius.px: 5 -- end: toggle-text -- toggle-text: `ftd` is cool!
ftd
’s event handling capabilities can be used for form validation, ajax requests etc, to create fully functional frontend applications.fastn
To Work With ftd
curl -fsSL https://fastn.com/install.sh | bash
ftd
and fastn
come with package management, web server, opinionated design system, dark mode and responsive by default.
If you are getting started with frontend development, fastn
framework takes care of a lot of things for you, and all you have to focus on is your product.
fastn
for Static Sitesfastn
websites can be compiled into static html, js, css etc, and can be deployed on any static hosting providers eg Github Pages, Vercel etc.ftd
source code of the page you are reading-- import: fifthtry.github.io/bling/quote -- import: fastn.com/ftd as ftd-index -- my-ds.page: Overview of `fastn` and `ftd` `ftd` is a programming language for building user interfaces and content centric websites. `ftd` is easy to learn, especially for non programmers, but does not compromise on what you can build with it.
ftd
is a good alternative for content websites like blogs, knowledge bases, portfolio websites, project and marketing websites etc. It is cheap, fast, and requires little maintenance.-- import: fastn/processors as pr -- result r: $processor$: pr.http url: https://api.github.com/search/repositories sort: stars order: desc q: language:python
-- import: fastn/processors as pr -- people: $processor$: pr.package-query db: db.sqlite SELECT * FROM user; -- show-person: $p $loop$: $people as $p
fastn
can be used to create data driven website, dashboards.-- fastn.dynamic-urls: # Profile Page url: /<string:username>/ document: profile.ftd
fastn
can be used for creating a lot of web application backends as well.wasm
support so developers can extend ftd's
standard libraries and offer access to more backend functionalities.fastn
cli on the platform of your choice. We ship ready made Docker containers that you can add to your infrastructure.fastn
Cloudfastn
Cloud frees you from devops needs, and you get a fully integrated, managed hosting solution, that a non programmers can use with ease.Have a question or need help?
Visit our GitHub Q&A discussion to get answers and subscribe to it to stay tuned.
Join our Discord channel and share your thoughts, suggestion, question etc.
Connect with our community!We welcome you to join our Discord community today.
We are trying to create the language for human beings and we do not believe it would be possible without your support. We would love to hear from you.