I understand geometrically why
$$\vec{A} = \dfrac{1}{2}\oint \vec{r} \times d\vec{s} \;\;\text{where A is the enclosed area}$$
is true: If you draw an arbitrary closed loop and draw the position vector with the line element you get parallelograms of which you can "flip" half of it out in order to add the next part and so on.

But I do not know how to show this rigeriously and did not find much on the internet, especially because I do not know what to google for exactly. I know that we had something similar in my first year of university in electromagnetism, but we gave no proof for it to be true.
Disclaimer: This is no homework question. This is just me trying to understand some calculation from my condensed matter lecture.
This can be proven using index notation (and the Einstein summation convention) pretty easily. Note that in this answer, I put all indices downstairs, and whenever any two are repeated, we sum over them. \begin{align} \left(\int_{\partial S} \vec{r} \times d \vec{s} \right)_i &= \int_{\partial S} \epsilon_{ijk} r_j\, ds_k \end{align} Where $\epsilon_{ijk}$ is the Levi-Civita symbol (defined such that $\epsilon_{123} = 1$ and such that it is totally alternating in the indices) Note that the RHS of this expression is can be written as $\vec{F} \cdot d \vec{s}$ if you define $F_k = \epsilon_{ijk} r_j$. So, \begin{align} \left(\int_{\partial S} \vec{r} \times d \vec{s} \right)_i &= \int_{\partial S} \vec{F} \cdot d \vec{s} \\ &= \int_S (\nabla \times F) \cdot d\vec{a} \tag{Stokes Theorem} \end{align}
Now, you can continue carrying out this computation by diligently writing out what the curl of $\vec{F}$ is, taking the dot product with $d\vec{a} = \hat{n} \, da$ ($\hat{n}$ being the unit outward normal vector field to the oriented surface $S$). Or, you can continue with the index manipulations as I show here: \begin{align} \int_S (\nabla \times F) \cdot d \vec{a} &= \int_S (\nabla \times F)_{\mu} \, da_{\mu} \\ &= \int_S \epsilon_{\mu \nu k} (\partial_{\nu} F_k) \, da_{\mu} \\ &= \int_S \epsilon_{\mu \nu k} \left(\partial_{\nu} (\epsilon_{ijk} r_j ) \right) \, da_{\mu} \\ &= \int_S \epsilon_{\mu \nu k} \epsilon_{ijk} (\partial_{\nu} r_j) \, da_{\mu} \\ &= \int_S \epsilon_{\mu \nu k} \epsilon_{ijk} \delta_{\nu j} \, da_{\mu} \\ &= \int_S \epsilon_{\mu j k} \epsilon_{ijk} \, da_{\mu} \\ &= \int_S (\delta_{\mu i} \delta_{jj} - \delta_{\mu j} \delta_{j i}) \, da_{\mu} \tag{$*$} \end{align} Now, unfortunately $(*)$ is just one of those identities which is completely non obvious, and you just have to perform a massive direct computation to verify it (there are several proofs of this fact online). Note that $\delta_{jj} = \sum_{j=1}^3 \delta_{jj} = \sum_{j=1}^3 1 = 3$ is the dimension of the space we are working in (i.e the trace of the $3 \times 3$ identity matrix) So, continuing, we have \begin{align} \int_S (\delta_{\mu i} \delta_{jj} - \delta_{\mu j} \delta_{j i}) \, da_{\mu} &= \int_S \left( \delta_{\mu i} \cdot 3 - \delta_{\mu i}\right) \, da_{\mu} \\ &= \int_{S} 2 \delta_{\mu i} \, da_{\mu} \\ &= 2 \int_S da_{i} \\ &= (2 \vec{A})_i \end{align} In other words we showed that for all $i \in \{1,2,3\}$, \begin{align} \left(\int_{\partial S} \vec{r} \times d \vec{s} \right)_i &= \left(2 \int _S d \vec{a}\right)_i \equiv (2 \vec{A})_i \end{align} Since all the components of the two vectors (with respect to the standard basis of $\Bbb{R}^3$) are equal, the vectors themselves agree. This proves your formula.
By the way, there might be some variant of Stokes theorem written in vector notation which may be of direct use in this case, but honestly, I can never remember them so I rather just quickly re-derive things myself. I suggest you do not spend too much time trying to remember all the variants either, because they all require you to think of a "clever" function to apply the standard Stokes formula to.
As much as I hate working with indices and the Einstein summation convention, I think this really is a pretty quick computation once you're familiar with the notation.